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

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

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内置的数列生成函数,下面是函数的具体用法:在这里插入图片描述
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")

在这里插入图片描述
continue语句:

i = 0

while i < 6:

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

    print(i)

    i += 1


i=3时,continue后面的语句不在运行,所以控制台没有输出3,然后会继续下一次循环,所以4和5都能输出。如果是break,程序输出2后就不会输出后续的数字了。

for循环中的else字句

Python中for循环允许添加else字句,具体操作如下:

for num in [1, 2, 3]:

    print(num)

    if num == 2:
        break
else:
    # 如果循环体内部使用break退出了循环
    # else 下方的代码就不会被执行
    print("会执行吗?")

print("循环结束")

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="")

在这里插入图片描述

打印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

在这里插入图片描述

最后

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

发布了15 篇原创文章 · 获赞 63 · 访问量 3995

猜你喜欢

转载自blog.csdn.net/qq_43779324/article/details/104609927