程序员以反复劳动为耻。
今天我就告诉大家,如何使用简单的代码,实现相对复杂的效果。今天使用的系统资源比较多,请留出足够的内存,以免死机。
while
循环
假如,我们现在想要让程序输出1~10
这些数字,没有学循环以前,你是这么写的:
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
print(10)
虽然能实现效果,但是太麻烦了,对不?
学了循环以后,就是这样写:
record = 1 #从1开始
while record <= 10: #运行条件:record变量≤10
print(record) #输出record变量
record += 1 #record变量递增1
实现效果:
也是可以的。
while
的语法是什么呢?
while 运行条件: #循环的第一种方式
运行代码 #如果满足上面的运行条件,就运行这里的代码
else: #如果不满足(可有可无)
运行代码
这种语句与if语句
的结构类似,注意缩进。只要运行条件为真,就会运行下面的代码。
如果看到while True
这句代码,一定要注意,这种循环可能没有尽头,我们叫它死循环
,一直执行下面的代码,会导致系统资源耗尽,请注意!
while True:
print('死循环!')
for
循环
有一种循环,代码更加简洁,更加优雅,推荐使用它:
(range
结构:range(起始点,止步点【即循环次数+1】,步长)
,注意循环次数要加1
,如要循环100
次,则代码为range(1,101,1)
,步长可以省略,默认为1
)
for i in range(1,11,1):
print(i)
结构:
for 变量 in 列表: #上面的range返回了一个数字列表
运行代码
else: #如果不符合要求
运行代码
也可以输出列表的内容:
string_list = ['no.1','no.2','no.3','no.4','no.5']
for i in string_list:
print(i)
变量可以随便设置,但是我们喜欢使用i
。
for
和while
都可以嵌套,也就是说,循环内可以还有一层循环。这些循环内容以后我们会说到。
循环的退出
如果我们的程序循环时遇到一种情况,需要退出,那么就用到了break
和continue
。虽然这两种都可以退出循环,但是还是有些不同的。break
循环会退出整个循环;而continue
只退出当前的循环,会继续在上一层循环中,不会彻底退出。
record = 0
while True:
print(record)
if record >= 100:
break
record += 1
程序运行到100
时,就直接退出了,因为我们打破了整个循环。
continue
我们以后会学到。
练习:
请求出1~100之间所有的数字之和,随意一种循环都可以。