转载请注明出处 !
手动反爬:【Python 编程基础】01_While循环
https://blog.csdn.net/Lyun911/article/details/113573606
注:以下使用 VSCode 演示
当 while
之后的内容非 True
的时候,循环语句
例子中,由于 a = 11 时,a >= 10,此时循环的前提条件 a < 10 不成立,故循环终止,输出内容为 1, 3, 5, 7, 9
# 求 < 10 的单数:
a = 1
while a < 10:
print(a)
a += 2
# 输出内容:1, 3, 5, 7, 9
break
:跳出整个 while循环
例子中,由于 a = 11 时,a >= 10,此时循环已经被 break终止,故不print(11),输出内容为 1, 3, 5, 7, 9
# 求 < 10 的单数:
a = 1
while a < 100:
if a >= 10:
break
print(a)
a += 2
# 输出内容:1, 3, 5, 7, 9
continue
:跳过 continue
之后的所有代码,从 while
之后开始下一次循环
例子中,设置一个计数器 n用于计算循环了多少次。由于 a = 11 时,a >= 10,此时循环已经跳过 continue之后的内容,故不print(11, 13, 15…99),输出内容为 3, 5, 7, 9, n = 50
a = 1
n = 0
while a < 100:
n += 1
a += 2
if a >= 10:
continue
print(a)
print(f'n = {n}')
# 输出内容:3, 5, 7, 9, n = 50
Exit
:结束当前所有代码
例子中,由于 a = 11 时,a >= 10,if 条件生效,执行 exit()
,当前代码全部结束
# 求 < 10 的单数:
a = 1
while a < 100:
if a >= 10:
exit()
print(a)
a += 2
# 输出内容:1, 3, 5, 7, 9
go_on = True # 是否继续?(是)
while go_on: # 当是否继续为真时,循环,否则停止循环
user_input = input('请输入内容:')
if user_input.isdigit():
user_input = int(user_input)
go_on = False
else:
print('输入内容有误,请再次输入')
请输入内容:aaa
输入内容有误,请再次输入
请输入内容:21
count = 0# 这是一个计数器,当循环每运行一次,就 + 1
n = 17# 这个是你要猜的数
corr = False
# 这只是一个标志,当 while后面的条件等于 False的时候,while循环结束
# 也就是当 not corr == False的时候,while循环结束
while not corr:
count += 1
guess = int(input'请猜一个数字')
if guess > n:
print('小了')
elif guess < n:
print('大了')
else:
print('猜对了')
print(f'你猜了{count}次')
corr = True# 当用户猜对时,corr = True,not corr == False,while循环结束
dic = {
}
while True:
name_ipt = input('姓名:')
number = input('学号:')
if not name_ipt in dic:
dic.update({
name_ipt: number})
else:
print('输入内容重复')
next_ = input('Y 继续输入:')
if next_ in ['Y', 'y']:
pass
else:
break
print(dic)
暂无
while循环计数器
i = 0
while i < 5:
i += 1
print(i)
输出结果:1, 2, 3, 4, 5
第1行输出1颗星,每行依次加1颗星,直至第5行
row = 1
while row <= 5:
col = 1
while col <= row:
print('*', end = '')
col += 1
print('')
row += 1
乘法口诀表
row = 1
while row <= 9:
col = 1
while col <= row:
print(f'{col} * {row} = {col * row}', end = '\t')
col += 1
print('')
row += 1
猜数字游戏
import random
num = 0
c = int(random.randint(1, 50))
while num <= 4:
print(f'你还有 {5- num} 次机会')
i = int(input('请输入数字:'))
if i == c:
print(f'猜对了,数字是{c}')
break
elif i > c:
print('大了')
num += 1
else:
print('小了')
num += 1
if num == 5:
print(f'你猜错了,数字为 {c}')