内容正文:
Python模拟题讲解ppt
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
“非名师”公众号 南通张剑平
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
该密码锁设计比较人性化,输入的密码中只要包含正确密码(需要连续,比如,密码设置为“202312”,当输入“4568348720231224564”,也可以认为输入正确),就可打开,但是如果连续3次输入都错误就会被锁定。
19. 防偷窥密码锁
6位数字连续且正确
读懂题目,读懂代码,先将懂的代码填写好。
输入次数赋值给变量n,n的初始值赋值为 0
password="202312" #设初始密码为202312
n=0
while n<3:
yours=input("请输入密码:")
n+=1
if password ① yours:
print("欢迎回家")
② #跳出循环
③ :
print("密码错误")
if n ④ 3 :
print("错误3次,请稍后再试")
while循环,
只要n<3 就循环。
输入密码(可输3次)
判断分支,如果密码正确,就打印“欢迎回家”并跳出循环;如果密码错误,打印“密码错误”并循环(3次以内)。
判断分支,如果错误3次,就打印“错误3次,请稍后再试”并结束程序。
break
else
==
√
√
√
2023.12.01
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
password="202312" #设初始密码为202312
n=0
while n<3:
yours=input("请输入密码:")
n+=1
if password ① yours:
print("欢迎回家")
② #跳出循环
③ :
print("密码错误")
if n ④ 3 :
print("错误3次,请稍后再试")
该密码锁设计比较人性化,输入的密码中只要包含正确密码(需要连续,比如,密码设置为“202312”,当输入“4568348720231224564”,也可以认为输入正确),就可打开,但是如果连续3次输入都错误就会被锁定。
19. 防偷窥密码锁
6位数字连续且正确
break
else
==
什么数据类型?
字符串(str)
字符串的 in 运算
in 包含 not in 不包含
i=“hello”
j=“he”
print(j in i)
运行结果:True
i=“1234”
j=“23”
print(j in i)
i=“1234”
j=“32”
print(j in i)
i=“hello”
j=“eo”
print(j in i)
运行结果:False
运行结果:True
运行结果:False
in
in 运算还可以用于列表等
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
20. 生成连续数
输入任意一个正整数n,编程实现:输出由1到n (包括n)按顺序组合成的新数123……n,例如输入n为9,则输出新数为123456789。
n= ① (input('请输入自然数n:'))
new=''
for i in range(1, ② ):
③ =new+ ④ #生成新的数
print(new)
读懂题目,读懂代码,先将懂的代码填写好。
空字符串赋值给变量new
输入正整数赋值给变量n
for循环,通过循环不断增加数字以生成新的连续数。
循环结束,输出最终结果。
√
int
√
n+1
new
√
new = new + i
i
?
str(i)
字符串类型数据不可以和整数型数据相加!
i
str(i)
字符串数据
整数型数据
字符串数据能和整数型数据相加吗?
因为最终输出变量new是字符串类型,所以必须改变 变量 i 的数据类型
+
?
模
拟
题
讲
解
非名师张剑平
江
苏
省
信
息
技
术
学
业
水
平
考
试
def rev(x):
m=x
n1=0
while ① :
n1=n1*10+ ②
x=x//10
if m ③ n1:
return "是回文数。"
else:
return "不是回文数。"
n=int(input("请输入任意正整数:"))
print