【Python 编程基础】01_While循环基础


转载请注明出处 😃!

手动反爬:【Python 编程基础】01_While循环
https://blog.csdn.net/Lyun911/article/details/113573606

注:以下使用 VSCode 演示


1 While 基本用法

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

在这里插入图片描述
在这里插入图片描述

2 While 循环的 Break

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

3 While 循环的 Continue

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

4 While 循环的 Exit

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

5 While 循环的 Else

count = 0
while count <= 5:
    print('loop', count)
    count += 1
else:
    print('loop is done...')

print('out of loop')

6 While FAQ案例

6.1 FAQ案例1:while的条件

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

6.2 FAQ案例1:猜大小

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循环结束

6.3 FAQ案例2:不重复输入

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)

6.4 FAQ案例4:

暂无

7 While 其他案例

7.1 计数器

while循环计数器

i = 0
while i < 5:
    i += 1
    print(i)

输出结果:1, 2, 3, 4, 5

7.2 输出金字塔阵列

第1行输出1颗星,每行依次加1颗星,直至第5行

row = 1
while row <= 5:
    col = 1
    while col <= row:
        print('*', end = '')
        col += 1
    print('')
    row += 1

输出结果:
在这里插入图片描述

7.3 乘法口诀表

乘法口诀表

row = 1
while row <= 9:
    col = 1
    while col <= row:
        print(f'{col} * {row} = {col * row}', end = '\t')
        col += 1
    print('')
    row += 1

在这里插入图片描述

7.4 猜数字

猜数字游戏

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}')
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值