循环语句
循环就是将一件事重复做多次,在python中循环语句有while循环,for…in循环.
while循环的基本使用
i = 0
while i < 10: # 判断条件
print('hello world') # 如果条件成立,执行打印'hello world'
# 执行完毕后,再回到判断条件,条件依旧成立,导致循环下去。
# 这里构成死循环
i = 0
while i < 10: # 当i = 10时,循环停止
print('hello world')
i += 1 # 最终会打印10遍hello world
for…in循环的使用(遍历)
for语句格式:for ele in iterable
# range内置类用来生成指定区间的整数序列(列表)
for i in range(1,11): # [1,10]
print(i)
for i in 'hello':
print(i)
in 的后面必须要是可迭代对象,目前接触的可迭代对象:字符串,列表,元组,集合,字典,range
# 利用for...in 求1-100整数的和
result = 0
for i in range(1,101):
result += i
print(result)
break 和continue关键字的使用
break 和 continue 在python中只能用于循环语句中
break:用于结束整个循环
continue:用于结束本轮循环,开始新的一轮循环
i = 0
while i < 5: # i = 3
if i == 3:
continue # 结束本轮循环,回到判断条件,陷入死循环
print(i)
i += 1
i = 0
while i < 5:
if i == 3:
i += 1
continue
print(i)
i += 1
# i = 3,满足判断条件,得4,continue结束本轮循环,回到while判断条件,4不满足判断条件,最终打印4
i = 0
while i < 5:
if i == 3:
i += 1
break
print(i)
i += 1
# i = 3 ,满足判断条件,得4,break结束整个循环,最后打印#0,1,2
练习
1.不断得询问用户,我爱你,你爱我吗?回答如果不是爱就一直问!
answer = input('我爱你,你爱我吗')
while answer != '爱':
answer = input('我爱你,你爱我吗')
while True:
answer = input('我爱你,你爱我吗?')
if answer == '爱'
break
2.不断地让用户输入用户名和密码,如果用户名不是’zhangsan’,密码不是’123’就一直问。
username = input('请输入用户名:')
password = input('请输入密码:')
while not(username == 'zhangsan' and password == '123'):
username = input('请输入用户名:')
password = input('请输入密码:')
while True:
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'zhangsan' and password == '123':
break
嵌套循环
嵌套打印矩形
# 外循环用来控制行数 内循环控制列数
# 这一大段代码,是打印五行五列星星
j = 0
while j < 5:
j += 1
#下面一段代码是打印五个星星,换行
i = 0
while i < 5:
print('*', end=' ') # 打印一个星星 不换行
i += 1
print()
嵌套循环打印三角形
j = 0
while j < 5:
j += 1
i = 0
while i < j:
print('*',end = ' ')
i += 1
print()
打印九九乘法表
j = 0
while j < 9:
j += 1
i = 0
while i < j:
i += 1
print(i,'*',j,'=',i*j,end = '\t ',sep ='')
print()