当输入字符“q”回车,“p”回车,下面代码的执行结果是 k=0 while True: s=input('') if s=='q': k+=1 continue else: k+=2 break print(k) 单选题 (2 分) A. 1 B. 3 C. 2 D. 4
时间: 2023-12-25 14:02:46 浏览: 77
当输入字符“q”回车,“p”回车时,这段代码的执行结果是:3。
代码中首先定义变量 k 的初始值为 0。然后进入一个无限循环,使用 input 函数从标准输入中读取用户输入的字符串,并将字符串赋值给变量 s。在循环体中,使用 if 语句判断变量 s 的值是否为 'q',如果是,则将变量 k 的值加 1,并使用 continue 关键字跳过本次循环,继续下一次循环。如果不是,则将变量 k 的值加 2,并使用 break 关键字跳出循环。
因此,在输入字符“q”回车后,循环会继续执行,变量 k 的值会加 1。在输入字符“p”回车后,循环会跳出,变量 k 的值会加 2。最终输出变量 k 的值,即 3。
因此,答案为 B. 3。
相关问题
while True: name=input("请输入查询产品/品种名字:").strip() if (name=='0'): print('退出系统') break这那里出错了?
这段代码并没有明显的错误,但是需要注意以下两点:
1. 如果想要查询的名字是空字符串(即用户只是按了回车),那么这个空字符串仍然会被视作有效的名字,程序会执行查询操作。可以在判断用户输入时增加一个判断空字符串的条件,例如:
```
if not name:
continue
```
这样,如果用户输入的是空字符串,程序会直接跳过查询操作,继续等待用户输入。
2. 在输入名字后,最好增加一些查询逻辑,例如从数据库或者文件中读取相应的信息并打印出来。如果没有这个逻辑,程序虽然可以正常运行,但是并没有实际的功能。
输入一个字符串作为密码,密码只能由数字与字母组成。编写程序判断输入的密码的强度,并输出。 判断标准为:满足其中一条,密码强度增加一级。 1)有数字 2)有大写字母 3) 有小写字母 4)位数不少于8位 填空完成以下程序: def judge(password): result=0 n= (1) if n>=8: result+=1 for i in range(n): if '0'<=password[i]<='9': result+=1 break for i in range(n): if 'A'<=password[i]<='Z': result+=1 break for i in range(n): if 'a'<=password[i]<='z': result+=1 break (2) result def main(): """ 主函数 """ while True: password = input('请输入密码(直接回车为退出):') if password=='': (3) s=judge( (4) ) print("%s的密码强度为%d级"%(password,s)) if __name__ == '__main__': main()
以下是完整代码:
```
def judge(password):
result = 0
n = len(password)
if n >= 8:
result += 1
for i in range(n):
if '0' <= password[i] <= '9':
result += 1
break
for i in range(n):
if 'A' <= password[i] <= 'Z':
result += 1
break
for i in range(n):
if 'a' <= password[i] <= 'z':
result += 1
break
return result
def main():
"""主函数"""
while True:
password = input('请输入密码(直接回车为退出):')
if password == '':
break
s = judge(password)
print("%s的密码强度为%d级" % (password, s))
if __name__ == '__main__':
main()
```
解释如下:
1. 第一个空需要用len函数获取密码的长度。
2. 需要返回result的值。
3. 当输入直接回车时,退出程序。
4. 将输入的password作为参数传入judge函数中。
阅读全文