在开学时,需要录入学生的身份信息。每次在控制台输入学生身份证号,按下回车后录入新的信息。如果输入的身份证号已经录入过,需要提示 “该身份证号已录入” 并继续等待下一个输入。如果按下两次回车键,则结束录入。
输入若干学生身份证号,每个身份证号独占一行。
输出已录入的身份证号。
下面是本题的代码:
# 描述: 在开学时,需要录入学生的身份信息。每次在控制台输入学生身份证号,按下回车后录入新的信息。
# 如果输入的身份证号已经录入过,需要提示 "该身份证号已录入" 并继续等待下一个输入。如果按下两次回车键,则结束录入。
# 输入: 输入若干学生身份证号,每个身份证号独占一行。
# 输出: 输出已录入的身份证号。
# 创建一个集合来存储已录入的身份证号
recorded_ids = set()
while True:
# 接收用户输入的身份证号
user_input = input("请输入学生身份证号(按下两次回车键结束录入): ")
# 如果用户输入为空,表示结束录入
if not user_input:
break
# 如果身份证号已经录入过,提示用户并继续等待下一个输入
if user_input in recorded_ids:
print("该身份证号已录入")
else:
# 记录已录入的身份证号
recorded_ids.add(user_input)
# 输出已录入的身份证号
print("已录入的身份证号:")
for id in recorded_ids:
print(id)
下面是这个Python编程习题的思路讲解,适用于初学者:
创建一个集合来存储已录入的身份证号:
recorded_ids
来存储已录入的身份证号。集合是一种无重复元素的数据结构,这将帮助我们检查身份证号是否已经录入。recorded_ids = set()
循环录入身份证号:
while
循环来不断等待用户输入身份证号。用户可以输入多个身份证号,每个身份证号独占一行。while True:
user_input = input("请输入学生身份证号(按下两次回车键结束录入): ")
检查重复录入:
recorded_ids
集合中。如果是,我们输出 “该身份证号已录入” 并继续等待下一个输入。recorded_ids
集合中。if not user_input:
break
if user_input in recorded_ids:
print("该身份证号已录入")
else:
recorded_ids.add(user_input)
输出已录入的身份证号:
print("已录入的身份证号:")
for id in recorded_ids:
print(id)
结束程序:
这个习题涵盖了集合的使用、循环、条件语句以及用户输入的处理。它帮助学习者理解如何防止重复录入信息,并存储已录入的数据。
这个Python编程习题涉及了以下主要知识点:
集合:
recorded_ids
来存储已录入的身份证号。recorded_ids = set()
循环:
while
循环来不断等待用户输入身份证号,直到用户按下两次回车键结束录入。while True:
user_input = input("请输入学生身份证号(按下两次回车键结束录入): ")
条件语句:
if not user_input:
# 用户按下两次回车键,结束录入
break
if user_input in recorded_ids:
print("该身份证号已录入")
else:
recorded_ids.add(user_input)
用户输入:
input
函数来接收用户的输入,并在控制台显示提示信息。user_input = input("请输入学生身份证号(按下两次回车键结束录入): ")
这个习题适合初学者,因为它涵盖了Python编程的基础知识,包括集合、循环、条件语句和用户输入的处理。帮助学习者理解如何录入信息并避免重复录入。
作者信息 作者 : 繁依Fanyi CSDN: https://techfanyi.blog.csdn.net 掘金:https://juejin.cn/user/4154386571867191 |
---|