一些关于自己学习Python的经历的内容,遇到的问题和思考等,方便以后查询和复习。
声明:本人学习是在扇贝编程通过网络学习的,相关的知识、案例来源于扇贝编程。如果使用请说明来源。
第十五关 while循环
练习:用循环执行五遍
i = 1
def print_poetry(i):
while i < 6:
print('我打江南走过')
print('那等在季节里的容颜如莲花的开落')
print('春风不来,三月的柳絮不飞')
print('你的心如小小的寂寞的城')
print('恰若青石的街道向晚')
print('跫音不响,三月的春帷不揭')
print('你的心是小小的窗扉紧掩')
print('我达达的马蹄是美丽的错误')
print('我不是归人,是个过客……')
i = i + 1
结果是:
循环了五遍,是那会打出来的是空白,没有内容,
看了答案才发现,这个虽然能循环,但是没有调用函数
所以不对
def print_poetry():
print('我打江南走过')
print('那等在季节里的容颜如莲花的开落')
print('春风不来,三月的柳絮不飞')
print('你的心如小小的寂寞的城')
print('恰若青石的街道向晚')
print('跫音不响,三月的春帷不揭')
print('你的心是小小的窗扉紧掩')
print('我达达的马蹄是美丽的错误')
print('我不是归人,是个过客……')
i = 1
while i < 6:
print_poetry()
i = i + 1
前面定义的函数不变,在最后面加上一个小循环,循环和我的思路一样,只是之前我放的位置不对。
还有函数中()括号内不用写内容,函数中就没有写,这个是无参数函数,原因是不需要计算
练习:生成中奖彩票号码
掌握了 while 循环 的知识,我们结合之前列表的相关知识来做一个彩票抽奖机!
彩票抽奖机的规则是:随机生成 6 个 0-99 之间的数(包括 0 和 99)放到 列表 里作为本期彩票中奖号码。
提示:还记得给列表添加元素是使用 append() 方法吗?
# 导入模块(21、22 关会详细介绍)
from random import randint 这个暂时没有学过
lottery = [] 先定义一个空列表,用于存放生成的数字
# randint(0, 99) 随机生成 0-99 之间的数,包括 0 和 99
i = 0
while i < 6:
number = randint(0, 99) 条件成立就生成一个随机数,最初写循环没有囊括这个
lottery.append(number) 把生成的随机数加入到列表中,开始没有定义列表,所以不知道放在哪里?
i = i + 1
print('本期彩票中奖号码为:' + str(lottery)) 循环结束打出彩票号码,我忘记打印出结果
简单来说:A += B 等价于 A = A + B
练习:死循环
i = 10
while i > 3:
print(i)
i = i - 1
如果漏掉最后一行的控制条件之后,程序就会死循环了,点击停止,会打出很多很多的10来。