欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

人生苦短,我学Python——一个计算机本科生的Python学习之路(六)

程序员文章站 2022-05-28 21:27:59
...

隔离的日子啥时候是个头啊╮(╯▽╰)╭

Python循环结构

说起Python循环啊,我就想到了我当初C语言老师说的一句话,循环是程序设计语言中最重要的一个部分之一,循环能够解决繁琐的相同的步骤,大大提高了代码的简洁性,学好了循环,基本上就学好了一半,虽然我觉得他是在扯,但是后面学的多了见得多了,仔细想想觉得也有些道理。

while循环

Python中的while语句一般是下面这个样子:

while 判断条件(condition):
		执行语句(statements).....

一定不要忘记while后面的那个冒号,以及第二行代码的缩进。

# 打印5遍hello python
i = 1

# 开始循环
while i <= 5:

    # 希望在循环里执行的代码
    print("hello python")
    # 处理计数器
    i = i+1

# 观察一下,循环结束后计数器的数值是多少
print("循环结束后,i = %d" % i)

此外,在Python中没有do…while…语句的用法。

无限循环

在上面的代码中,如果没有添加计数器的话,while循环里面的语句会一直执行下去,因为没有一个条件能够让计算机跳出这个循环,出现无限循环的时候,一般只会在控制台一直输出下去,但是有些时候可能会导致系统的死机,所以大家在写代码的时候一定要注意循环的终止条件。
虽说无限循环不好,但是也有其用处,例如在服务器上客户端的实时请求非常有用。

下面是一个计算1-100数字和的while循环程序:

# 计算0-100之间所有数字的累加和

# 定义最终结果变量
result = 0

# 1.定义一个整数的变量记录循环的次数
i = 0

# 2.开始循环
while i <= 100:
    print(i)

    # 每一次循环,都让result这个变量和计数器i相加
    result += i

    # 处理计数器
    i += 1

print("0-100之间的数字求和结果 =%d" % result)

for循环

相信大家在学C语言,以及后面写C语言程序的时候用的最多的就是for循环了吧。Python中的for循环主要是用于循环遍历,如遍历一个列表,字符串,后面会具体讲到。
上面的1-100累加和如果用for循环要怎么写呢?

s = 0

for i in range(1, 101):

    s = s + i
    
print(s)

range()函数

其中range()函数是Python内置的数列生成函数,下面是函数的具体用法:人生苦短,我学Python——一个计算机本科生的Python学习之路(六)
range()函数可以有一个参数,两个参数,三个参数。

  • 如果是一个参数,例如range(n)会输出从0-(n-1)的顺序数列;
  • 如果是两个参数,例如range(1, n)会输出从1-(n-1)的顺序数列;
  • 如果是三个参数,例如range(1, n, 2)会输出1,3,5,7…(n-1)的步长为二的数列。

break和continue语句

break语句可以跳出while和for的循环体。
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
break语句:

i = 0

while i < 10:
    # break 某一条件满足时,退出循环,不在执行后续重复的代码
    # i == 3
    if i == 3:
        break

    print(i)

    i += 1
print("over")

人生苦短,我学Python——一个计算机本科生的Python学习之路(六)
continue语句:

i = 0

while i < 6:

    # cintinue 某一条件满足时,不执行后续重复的代码
    # i==3
    if i == 3:
        # 注意:在循环中,如果使用continue 这个关键字
        # 在使用关键字之前,需要确认循环的计数是否修改
        # 否则可能会导致死循环
        i += 1
        continue

    print(i)

    i += 1

人生苦短,我学Python——一个计算机本科生的Python学习之路(六)
i=3时,continue后面的语句不在运行,所以控制台没有输出3,然后会继续下一次循环,所以4和5都能输出。如果是break,程序输出2后就不会输出后续的数字了。

pass语句

pass语句是一个空语句,一般用于不知道怎么写循环体的时候,pass语句能保证这个代码的完整性,即使没有写循环体,程序依然能过运行。

转义字符

Python中的转义字符和C语言等差不多,用一个符号来表示具体的用法。

# \t 在控制台输出一个制表符协助在输出文本时 垂直方向 保持对齐
print("1\t2\t3\t")
print("10\t20\t30\t")
# \n 在控制台输出一个 换行符
print("hello\npython")
# \" 可以在控制台输出“
print("hello\"hello")

print函数的结尾

print函数结尾默认有一个换行的转义字符"\n",如果我不想换行的话怎么办呢?

# 在默认情况下,print函数输出内容之后,会自动在内容末尾增加换行
print("*",end="---")
# end=就是在print函数末尾添加对应的东西,如果为空就不会换行了
print("*",end="")

人生苦短,我学Python——一个计算机本科生的Python学习之路(六)

打印9*9乘法表

99乘法表需要用到两个循环,也就是循环嵌套,大家观察这个99乘法表,会发现每一列的第一个数字都是一样的,且依次是1,2,3…第二个数字从与第一个数字相同,然后依次增大到9。

# 打印9*9乘法表
row = 1

while row <= 9:
    col = 1
    while col <= row:
        print("%d*%d=%d"%  (col,row,col*row),end="\t")
        col += 1
    print("")
    row += 1

人生苦短,我学Python——一个计算机本科生的Python学习之路(六)

最后

最后应该说点什么呢,欧,我终于有第一个粉丝了!

相关标签: Python自学 python