一、while循环的基础使用
# while循环的基本使用
year = 2000
age = 1
print(f'小明{year}年出生,今年的年龄为{age}')
while age < 100:
year += 1
age += 1
print(f'小明{year}年是{age}岁')
注意点:
1、while的条件需得到bool类型,True表示继续循环,False表示结束循环
2、需要设置循环的终止条件,如:age += 1 配合 age < 100 ,就能确保100次后停止,否则将无限循环(这里不做演示,想要看详细结果的小伙伴可以试一下将age += 1去掉即可)
3、空格缩进和if一样,都需要设置
练习案例:
可以试一下使用while循环去将1~100的和求出来
思考5秒。
5
4
3
2
1
好了,公布代码:
# 利用while循环计算1~100的和,并打印输出
def func02():
# 定义一个数字表示 和
sum = 0
# 定义一个数字表示第几次
count = 1
while count <= 100:
sum += count
count += 1
print(f'最终的求和结果为:{sum}')
if __name__ == '__main__':
func02()
猜数字小游戏
接下来,让我们做一个小游戏试试看:
需求:
设置一个范围1~10的随机整数变量,通过while循环,配合input语句,判断输入的数字是否等于随机数,无限次机会,直到猜中为止,每一次猜不中,会提示大了或小了,猜完数字后,会提示猜了几次
思考5秒:
5
4
3
2
1
接下来:公布答案:
import random
pass
def func03():
result = random.randint(1, 10)
# print(f'这个随机数是{result}')
count = 1
is_true = True
while is_true:
your_num = eval(input('请输入你要进行猜测数字:'))
if your_num == result:
print(f'恭喜你,猜对了,一共猜了{count}次')
is_true = False
elif your_num < result:
print(f'不好意思,你猜的数字偏小了,这是你第{count}次进行猜测。')
count += 1
else:
print(f'不好意思,你猜的数字偏大了,这是你第{count}次进行猜测。')
count += 1
利用while循环打印输出九九乘法表
首先我们要知道:
while循环嵌套使用的注意点:
①注意条件的控制
②多层嵌套,主要用空格缩进来确定层级关系
老规矩:思考5秒
5
4
3
2
1
好了,来一遍思路先:
九九乘法表由 x * y = z组成,那么:
且:一个是每一列都要进行数字的更换(内层循环),一个是每一行才需要进行数字的更换(外层循环)
直接上代码:
# 输出打印九九乘法表
def func04():
m_out = 0
while m_out < 9:
m_out += 1
m_in = 0
while m_in < m_out:
m_in += 1
print(f'{m_in} * {m_out} = {m_in * m_out}\t', end="")
print()
Python的while循环更新完毕,后续会继续更新python基础相关知识点,以及个人有一个想法,利用C++的Qt去开发一个高仿的腾讯QQ,如果有兴趣的话,可以点赞留一下足迹。
未完待续……