A024 《离开地球表面》编程 源码

时间:2024-01-26 08:14:40

一、课程介绍

本节课将学习 while 加条件判断以控制循环次数的知识,并结合字符串拼接,实现一个火箭发射倒计时的程序。

A024 《离开地球表面》编程 源码_字符串拼接

二、重难点解析

字符串拼接

字符串与字符串之间可以用加号连接,即可将这两个字符串按顺序拼接为一个新字符串。

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

A024 《离开地球表面》编程 源码_字符串拼接_02

这个 while 循环的循环次数是 5。

三、单词卡

launch [lɔːntʃ] 发射

四、小试牛刀

4.1 源码操作

编写程序,实现数字的字体不断变小。

A024 《离开地球表面》编程 源码_字符串拼接_03

提示:

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)

五、扩展创作

A024 《离开地球表面》编程 源码_字符串拼接_04

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()

六、大开脑洞

编写代码,实现以下打印结果。

A024 《离开地球表面》编程 源码_while循环_05

提示:

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)