前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python 千题 —— 基础篇】录入学生信息

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

作者头像
繁依Fanyi
发布2023-11-09 09:15:17
2280
发布2023-11-09 09:15:17
举报
文章被收录于专栏:繁依Fanyi 的专栏
题目描述

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

输入描述

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

输出描述

输出已录入的身份证号。

示例
示例 ①
在这里插入图片描述
在这里插入图片描述

代码讲解

下面是本题的代码:

代码语言:javascript
复制
# 描述: 在开学时,需要录入学生的身份信息。每次在控制台输入学生身份证号,按下回车后录入新的信息。
# 如果输入的身份证号已经录入过,需要提示 "该身份证号已录入" 并继续等待下一个输入。如果按下两次回车键,则结束录入。
# 输入: 输入若干学生身份证号,每个身份证号独占一行。
# 输出: 输出已录入的身份证号。

# 创建一个集合来存储已录入的身份证号
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 来存储已录入的身份证号。集合是一种无重复元素的数据结构,这将帮助我们检查身份证号是否已经录入。
代码语言:javascript
复制
recorded_ids = set()

循环录入身份证号

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

检查重复录入

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

if user_input in recorded_ids:
    print("该身份证号已录入")
else:
    recorded_ids.add(user_input)

输出已录入的身份证号

  • 最后,我们输出已录入的身份证号,以便用户查看。
代码语言:javascript
复制
print("已录入的身份证号:")
for id in recorded_ids:
    print(id)

结束程序

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

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

相关知识点

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

集合

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

循环

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

条件语句

  • 我们使用条件语句来检查用户输入的情况,包括检查是否按下两次回车键以结束录入,以及检查是否身份证号已经录入过。
代码语言:javascript
复制
if not user_input:
    # 用户按下两次回车键,结束录入
    break

if user_input in recorded_ids:
    print("该身份证号已录入")
else:
    recorded_ids.add(user_input)

用户输入

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

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

作者信息 作者 : 繁依Fanyi CSDN: https://techfanyi.blog.csdn.net 掘金:https://juejin.cn/user/4154386571867191

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • 输入描述
  • 输出描述
  • 示例
    • 示例 ①
    • 代码讲解
    • 思路讲解
    • 相关知识点
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档