【Python 千题 —— 基础篇】录入学生信息

编程入门 行业动态 更新时间:2024-10-22 14:36:16

【Python 千题 —— <a href=https://www.elefans.com/category/jswz/34/1770030.html style=基础篇】录入学生信息"/>

【Python 千题 —— 基础篇】录入学生信息

题目描述

题目描述

在开学时,需要录入学生的身份信息。每次在控制台输入学生身份证号,按下回车后录入新的信息。如果输入的身份证号已经录入过,需要提示 “该身份证号已录入” 并继续等待下一个输入。如果按下两次回车键,则结束录入。

输入描述

输入若干学生身份证号,每个身份证号独占一行。

输出描述

输出已录入的身份证号。

示例

示例 ①


代码讲解

下面是本题的代码:

# 描述: 在开学时,需要录入学生的身份信息。每次在控制台输入学生身份证号,按下回车后录入新的信息。
# 如果输入的身份证号已经录入过,需要提示 "该身份证号已录入" 并继续等待下一个输入。如果按下两次回车键,则结束录入。
# 输入: 输入若干学生身份证号,每个身份证号独占一行。
# 输出: 输出已录入的身份证号。# 创建一个集合来存储已录入的身份证号
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编程习题的思路讲解,适用于初学者:

  1. 创建一个集合来存储已录入的身份证号

    • 我们使用集合 recorded_ids 来存储已录入的身份证号。集合是一种无重复元素的数据结构,这将帮助我们检查身份证号是否已经录入。
    recorded_ids = set()
    
  2. 循环录入身份证号

    • 我们使用 while 循环来不断等待用户输入身份证号。用户可以输入多个身份证号,每个身份证号独占一行。
    while True:user_input = input("请输入学生身份证号(按下两次回车键结束录入): ")
    
  3. 检查重复录入

    • 在用户输入身份证号后,我们首先检查是否用户按下了两次回车键。如果是,表示结束录入,我们跳出循环。
    • 否则,我们检查用户输入的身份证号是否已经在 recorded_ids 集合中。如果是,我们输出 “该身份证号已录入” 并继续等待下一个输入。
    • 如果身份证号没有重复,我们将其添加到 recorded_ids 集合中。
    if not user_input:breakif user_input in recorded_ids:print("该身份证号已录入")
    else:recorded_ids.add(user_input)
    
  4. 输出已录入的身份证号

    • 最后,我们输出已录入的身份证号,以便用户查看。
    print("已录入的身份证号:")
    for id in recorded_ids:print(id)
    
  5. 结束程序

    • 用户可以通过按下两次回车键来结束录入,此时循循环会终止,程序结束。

这个习题涵盖了集合的使用、循环、条件语句以及用户输入的处理。它帮助学习者理解如何防止重复录入信息,并存储已录入的数据。

相关知识点

这个Python编程习题涉及了以下主要知识点:

  1. 集合

    • 集合是Python中的一种数据结构,用于存储无重复元素的集合。在这个题目中,我们使用集合 recorded_ids 来存储已录入的身份证号。
    recorded_ids = set()
    
  2. 循环

    • 我们使用 while 循环来不断等待用户输入身份证号,直到用户按下两次回车键结束录入。
    while True:user_input = input("请输入学生身份证号(按下两次回车键结束录入): ")
    
  3. 条件语句

    • 我们使用条件语句来检查用户输入的情况,包括检查是否按下两次回车键以结束录入,以及检查是否身份证号已经录入过。
    if not user_input:# 用户按下两次回车键,结束录入breakif user_input in recorded_ids:print("该身份证号已录入")
    else:recorded_ids.add(user_input)
    
  4. 用户输入

    • 我们使用 input 函数来接收用户的输入,并在控制台显示提示信息。
    user_input = input("请输入学生身份证号(按下两次回车键结束录入): ")
    

这个习题适合初学者,因为它涵盖了Python编程的基础知识,包括集合、循环、条件语句和用户输入的处理。帮助学习者理解如何录入信息并避免重复录入。

作者信息

作者 : 繁依Fanyi
CSDN:
掘金:

更多推荐

【Python 千题 —— 基础篇】录入学生信息

本文发布于:2023-11-15 20:34:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1605937.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:基础   学生   信息   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!