以下关于循环结构的描述,错误的是:
A、非确定次数的循环的次数是根据条件判断来决定的
B、遍历循环的循环次数由遍历结构中的元素个数来体现
C、遍历循环对循环的次数是不确定的
D、非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现
for或者while与else搭配使用时,关于执行else语句块描述正确的是
仅循环正常结束后执行
仅循环非正常结束后执行(以break结束)
永不执行
总会执行
程序设计题
用户登录的三次机会
给用户三次输入用户名和密码的机会,要求如下:
如输入第一行输入用户名为 ‘Kate’,第二行输入密码为 ‘666666’,输出 ‘登录成功!’,退出程序;
当一共有 3 次输入用户名或密码不正确输出 “3次用户名或者密码均有误!退出程序。”。
示例1:
输入:"
Kate
666666
"
输出:“登录成功!”
示例2:
输入:"
kate
123
alice
456
john
111111
"
输出:“3次用户名或者密码均有误!退出程序。”
count = 0
while count < 3:
a = input()
b = input()
if a == 'Kate' and b == '666666':
print('登录成功!')
break
else:
count +=1
if count ==3:
print('3次用户名或者密码均有误!退出程序。')
查找指定字符
描述
编写程序,从用户给定字符串中查找某指定的字符。
输入格式
输入的第一行是一个待查找的字符
第二行是一个以回车结束的非空字符串。
输出格式
如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);
否则输出"Not Found"。
示例 1 m
programming index = 7
str = input()
str1 = input()
i = 0
flag = 0
index = 0
while(i<len(str1)):
if(str == str1[i]):
index = i;
flag = 1
i+=1
if(flag == 0):
print("Not Found")
elif(flag == 1):
print("index = %d"%(index))
exit(0)
多输入数字求和
获取用户输入一批数字,每个数字一行,即输入一个数字之后回车在下一行输入下一个数字,最后以空回车为结束(即空输入)。
计算这批数字的和。
示例1:
输入:"
999
1
"
输出:“1000”
end=''
sum=0
str=''
for i in iter(input,end):
sum=sum+eval(i)
print(sum)
随机字符串
输入两个整数,以它们的和为随机数种子,并在 32-127 之间(含)随机产生 20 个整数。
以这些数字为 Unicode 码产生字符,并将组成字符串输出。
示例1:
输入:“1,2”
输出:">ke0Om\pj(m!\Af=8{\e"
import random
a,b=map(int,input().split(',')) #输入,逗号隔开
random.seed(a+b)
for i in range(20):
print(chr(random.randint(32,127)),end='')
输出九九乘法表
打印输出九九乘法表。
示例1:
输入:无
输出:"
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 9*9=81
"
for i in range(1, 10):
for j in range(1, i+1):
print("%d*%d=%-3d"%(j, i, i*j), end='')
print()