一、课程介绍
本节课将学习 while 加条件判断以控制循环次数的知识,并结合字符串拼接,实现一个火箭发射倒计时的程序。
二、重难点解析
字符串拼接
字符串与字符串之间可以用加号连接,即可将这两个字符串按顺序拼接为一个新字符串。
print('你好' + '小明')
多个字符串也可以进行拼接。
print('你好' + '小明' + '很开心' + '见到你')
注意,只有字符串之间用加号才能拼接,
print('你好' + '小明') # 结果是 '你好小明'
数字之间用加号是进行数学的加法运算,
print(1 + 2) # 结果是 3
而字符串与数字之间是不能用加号的,会报错。
print('1' + 2) # 程序报错
while循环
while 循环并不只有无限循环一种写法,它也可以写成有限循环,按我们的需要循环一定次数就结束。
while 是无限循环还是有限循环,其实都是由后面跟着的判断条件来决定的。
当 while 后面判断条件的结果为 True 、是成立的时候,就会进入循环;反之是 False 、不成立的,就会结束循环。
while 条件:
重复执行的代码
除了需要无限循环外, while 循环的判断条件一般会让变量参与,借助变量可以改变值的特点,根据需要控制条件的判断结果,从而变成有限循环。
n = 0
while n<5:
print(n)
n = n + 1
这个 while 循环的循环次数是 5。
三、单词卡
launch [lɔːntʃ] 发射
四、小试牛刀
4.1 源码操作
编写程序,实现数字的字体不断变小。
提示:
1、sleep 停顿时间可以短一点,比如 0.1,快速看到变小的效果;
2、字体大小从固定的数字变成变量。
import turtle
import time
p = turtle.Pen()
t = 100
while t>=0:
p.write(str(t), font=('', t))
time.sleep(0.1)
p.clear()
t -= 1
turtle.done()
4.2 源码操作
实现一个程序,循环生成一个 0 到 10 范围内的随机整数,当随机整数等于 5 时就退出循环,并最终打印出循环次数。
提示:
1、使用 while 循环的条件来判断生成的随机整数是不是等于 5,等于就不进入循环,不等于才会进入循环,所以条件中要使用到不等于的运算符“ != ”
import random
i = 0 # 代表循环的次数
n = 0 # 代表生成的随机整数吗,初始化为 0
while n != 5:
n = random.randint(0, 10)
i = i + 1
print(i)
五、扩展创作
import turtle
import time
turtle.bgpic('launch1.gif')
p = turtle.Pen()
p.ht()
p.penup()
p.goto(-200,200)
p.pendown()
t = 10
while t>=0:
p.write('发射倒计时:'+str(t),font=('',50))
time.sleep(1)
p.clear()
t -= 1
turtle.bgpic('launch2.gif')
turtle.done()
六、大开脑洞
编写代码,实现以下打印结果。
提示:
1、先创建一个空字符串的变量s和一个整数5的变量n。
2、使用while 循环,当n大于等于0时会进入循环,在循环中不断将当前n的值拼接到变量s代表的字符串后面,再让n减1和打印变量s。
s = ''
x = 5
while x >= 0:
s = s + str(x)
x = x-1
print(s)