运去金成铁,时来铁似金。
for 循环
语法: for[变量名] in [可迭代对象] : [指令]
其中变量名是计划赋值给可迭代对象
中每一个元素值的变量名称,指令是每次循环要执行的代码。
for 循环可遍历字符串
,列表
,元组
,字典(键)
eg:
string = "zhutou"
for item in string:
print(item)
================= RESTART: C:/Users/Lin/Desktop/test/test.py =================
z
h
u
t
o
u
range 函数
使用内置的 range 函数创建一个正数序列,接收两个参数:起始数字和结束数字,接收一个参数:默认起始数字为 0 。
for i in range(3):
print(i)
================= RESTART: C:/Users/Lin/Desktop/test/test.py =================
0
1
2
while 循环
语法: while [表达式] : [执行代码]
break 语句
终止循环
continue 语句
终止循环的当前迭代,并进入下一次迭代。
eg1
编写一个包含死循环和数字列表的程序(可选择输入 q 退出)。每次循环时,请用户猜一个在列表中的数字,然后告知其猜测是否正确。
def main():
string = [3,7,9,8]
while True:
print("Type 'q' to quit!")
user = input('please guess a num: ')
if user == 'q':
break
elif int(user) in string:
print('Good job')
else:
print('Try again')
if __name__=='__main__':
main()
================= RESTART: C:/Users/Lin/Desktop/test/test.py =================
Type 'q'' to quit!
please guess a num: 2
Try again
Type 'q'' to quit!
please guess a num: 3
Good job
Type 'q'' to quit!
please guess a num: q
eg2
将列表[8, 19, 148, 4]中的所有数字,与列表[9, 1, 33, 83]中的所有数字相乘,并将结果添加到第 3 个列表中。
def main():
list1 = [8, 19, 148, 4]
list2 = [9, 1, 33, 83]
result = []
for i in list1:
for j in list2:
result.append(i*j)
print(result)
if __name__=='__main__':
main()
================= RESTART: C:/Users/Lin/Desktop/test/test.py =================
[72, 8, 264, 664, 171, 19, 627, 1577, 1332, 148, 4884, 12284, 36, 4, 132, 332]
猪头
2020.4.23