今天继续python教学啊
今天进行死循环(死循环就是不会主动退出的循环)练习:
先输入4个人的身份证号
身份证 = {a: 11111, b:22222}
然后不停的询问:你想查询谁的身份证号码?
同时提示输入python的输入函数我还不知道,你可以问一下ai,注意它给你的输入函数可能是需要你键盘输入“内容+回车”的形式
然后,如果输入的不是任何一个人(也就是输入不是abcd中的任何一个)就退出循环
记住你这个程序是一个死循环,一定要先考虑怎么退出,
最后想一想,这里的身份证这个字典,存储了
名字:身份证号码
这样的信息,你还可以举例出哪些使用字典的例子?
先想一想,查一下AI看看死循环怎么表示,退出循环怎么表示,输入函数怎么写
这次教学主要是习惯使用AI,我不习惯,但是李亚峰如果将来做程序或者其他工作,AI是不可或缺的
今天进行死循环(死循环就是不会主动退出的循环,你可以问AI)练习:
是的
所以死循环一般不能随意使用因为会卡死电脑
这里因为要不停的等待输入,又不知道输入什么时候会终止,才弄一个死循环
这里一定要记住死循环是需要根据条件退出的就好了,
# 创建存储身份证号的字典
身份证 = {
'a': '110101199003071234', # 示例身份证号
'b': '310105198502139876',
'c': '440304199512128765',
'd': '510104198811223456'
}
# 死循环实现
while True:
# 获取用户输入
查询对象 = input("你想查询谁的身份证号码?(输入a/b/c/d,输入其他退出): ")
# 检查输入是否是字典中的键
if 查询对象 in 身份证:
print(f"{查询对象}的身份证号码是: {身份证[查询对象]}")
else:
print("输入无效,退出查询")
break # 退出循环
关键知识点
死循环:使用 while True: 创建一个无限循环
退出循环:使用 break 语句可以立即退出循环
输入函数:input() 函数用于获取用户输入,它会等待用户输入内容并按回车键
字典检查:使用 in 关键字可以检查一个键是否存在于字典中

身份证 = {
'a': '110101199003071234', # 示例身份证号
'b': '310105198502139876',
'c': '440304199512128765',
'd': '510104198811223456'
}
每一行结尾都有逗号
# 获取用户输入
查询对象 = input("你想查询谁的身份证号码?(输入a/b/c/d,输入其他退出): ")
# 检查输入是否是字典中的键
if 查询对象 in 身份证:
print(f"{查询对象}的身份证号码是: {身份证[查询对象]}")
else:
print("输入无效,退出查询")
break # 退出循环
下面就这么写啊
别忘记了了python支持中文编程的

第18行打印的函数怎么没有具体内容呢?要打印什么呢?
21行怎么有个变量a呀?
你是不是想拿到第20行输入你用户输入的结果呀?用户输入的结果在这里叫做查询对象,它不叫做a呀
这里第20行input函数的返回值叫什么呀?叫做查询对象对不对?
所以在第21行,你应该判断查询对象是不是在那个字典里面,而不是判断a呀?
查找对象是什么?
第20行左边的“查找对象”这个变量啊
蓝色说明是变量
21行
if 查找对象 in 身份证:

22行为什么有红线,你能看出来吗?

21行是 if语句对不对?if语句下面要跟什么啊
if语句下面要语句块对不对?
22行 往右空4个空格,也就是把22行当做
if语句的语句块

怎么换行了?

23行的else是要配合if还是while循环呢?

那么它应该放在和if同级别的语句块
你把他放到和while同级别,就是有问题的

你还没有运行啊
先输入quit()
python xxx.py

你输入a回车

22行怎么有一个等号

再执行一次

b回车
c回车
d回车
各自来一遍

你要先进入python xxx.py
然后才能输入a回车

关注我,分享更多的干货!
467

被折叠的 条评论
为什么被折叠?



