第二单元第五节《循环的艺术》第1课时《条件循环程序及其实现》-2026-2027学年清华大学版A版信息科技七年级上册
|
15页
|
64人阅读
|
8人下载
普通
内容正文:
循环 的艺术2
——条件循环程序及其实现
在超市购物时,你有一张初始余额为 100 元的消费券。每次购物时,你只需输入新的消费金额,程序会自动从消费券余额中扣除该金额,并显示剩余的消费券余额。当消费券余额不足时,程序会提示你 “请补充差额!”。
条件循环:
定义变量并赋值 a=100
定义变量并赋值 b=input( )
a=a-b
输出print()
不满足a>0
输出print()
完成流程图:
条件循环:
当满足某条件时,不断循环实施,直至不满足条件为止。
while语句:
while 条件表达式 :
语句1
语句2
……
不满足条件时执行的语句
其他语句
循环体,满足条件时执行的语句
# 初始化消费券余额和新消费金额
b = 100
s = 0 #可省略这行无效代码,程序更加简介
# 开始条件循环
while b > 0:
s = float(input("请输入新的消费金额:"))
b = b - s
print(f"消费券余额为:",b)
print("请补充差额!")
思考:若删除这行代码,会发生什么情况?
出于安全考虑,大部分信息系统都会对用户的连续登录次数进行限制。如用户连续出现3次出错,则会提出"请稍后再试!"的警告,并不再提供登录界面;否则会出现"请再试!"的提示,并有登录界面。请先画流程图,然后写出相关程序。
练一练:用户登录程序的实现
参考代码:
a = 3
b = 0
while b < a:
name = input("请输入用户名: ")
password = input("请输入密码: ")
# 这里应该是验证逻辑,示例中使用简单判断
if name == "admin" and password == "123456":
print("登录成功!")
break #跳出循环
else:
b += 1 #同b=b+1
if b <a:
print("请再试!")
else:
print("请稍后再试!")
遍历循环程序结构:
按顺序访问序列(有序排列的元素集合,如列表、字符串)中的每个元素、并重新赋值给新变量的过程。
序列(列表型)
从序列a中取出一个元素赋值给变量s,然后输出,循环执行。
示例:
# 遍历列表中的成绩
a = [85, 92, 78]
for s in a:
print(s)
执行流程:
1. 从序列中取出第一个元素,赋值给变量。
2. 执行循环体代码。
3. 重复1、2直到序列末尾。
for 语句的语法:
for 变量 in 序列 :
循环体
输出有何不同:
s="京A12OI3"
print(s)
s="京A12OI3"
for c in s:
print(c)
s="京A12OI3"
for c in s:
print(s)
停车场的自助缴费系统不仅节省了人员管理成本,更是大大提高了车辆通行效率。车主只需提前输入车牌号并支付停车费后,即可随时离场。为避免字母O与数字0混淆,管理部门规定车牌后5位编码不采用字母进行编号。但在现实中,车主却经常将字母O当作数字输入缴费系统,为此停车场缴费系统需要自动识别字母O,并将其转化为“0”。请用Python来模拟实现这个过程。
实践内容主要包括:
(1)用流程图设计算法。
(2)运用到遍历循环和分支语句。
(3)编写、调试、运行相关代码并观察输出结果。
试一试:
# 输入车牌号
car=input("请输入车牌号:")
# 初始化空列表,用于存储处理后的字符
new=[]
# 遍历每个字符
for S in car:
if S=="O": # 判断是否是字母O
new.append("0") # 转换为0
else:
new.append(S) # 保留原字符
# 合并列表为字符串并输出
print("处理后的车牌号:", "".join(new))
在列表new的末尾添加一个元素
将序列中的元素连接成一个新的字符串
谢谢观看!
$