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

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

  • 1 While 基本用法
  • 2 While 循环的 Break
  • 3 While 循环的 Continue
  • 4 While 循环的 Exit
  • 5 While FAQ案例
    • 5.1 FAQ案例1:while的条件
    • 5.2 FAQ案例1:猜大小
    • 5.3 FAQ案例2:不重复输入
    • 5.4 FAQ案例4:
  • 6 While 其他案例
    • 6.1 计数器
    • 6.2 输出金字塔阵列
    • 6.3 乘法口诀表
    • 6.4 猜数字


转载请注明出处 !

手动反爬:【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

【Python 编程基础】01_While循环基础_第1张图片
【Python 编程基础】01_While循环基础_第2张图片

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 FAQ案例

5.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

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

5.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)

5.4 FAQ案例4:

暂无

6 While 其他案例

6.1 计数器

while循环计数器

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

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

6.2 输出金字塔阵列

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

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

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

6.3 乘法口诀表

乘法口诀表

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

【Python 编程基础】01_While循环基础_第3张图片

6.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}')

你可能感兴趣的:(Python基础,python)