人生苦短,我学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后就不会输出后续的数字了。
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
最后
最后应该说点什么呢,欧,我终于有第一个粉丝了!
上一篇: 项目:使用python做一个简易计算器,图形可视化,既有界面
下一篇: Java简易计算机