从键盘输入一个姓名及其身份证号码
(1)把这个姓名和身份证号码显示在屏幕上。
(2)将其生日信息提取出来存放到一字符串中,并将姓名和生日信息输出在屏幕上。
从键盘输入一个姓名及其身份证号码 (1)把这个姓名和身份证号码显示在屏幕上。 (2)将其生日信息提取出来存放到一字符串中,并将姓名和生日信息输出在屏幕上。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
关注 让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
1. 答案name = input("请输入姓名:") id_number = input("请输入身份证号码:") print("姓名:" + name + ",身份证号码:" + id_number)
- 答案
import re # 输入姓名和身份证号码 name = input("请输入姓名:") id_number = input("请输入身份证号码:") # 提取生日信息 birthday = re.findall('\d{4}\d{2}\d{2}', id_number)[0] # 输出姓名和生日信息 print("姓名:" + name + ",生日信息:" + birthday[:4] + "年" + birthday[4:6] + "月" + birthday[6:] + "日")
思路解析: * 第一步,要求用户输入姓名和身份证号码,可以使用
input
函数来实现。 * 第二步,输出姓名和身份证号码,可以使用print
函数来实现。需要注意的是,字符串的拼接可以使用+
来实现,其中需要使用空格等分隔符对字符串进行分隔。 * 第三步,提取生日信息,可以使用正则表达式来实现。根据身份证号码的规则,生日信息出现在前八位,因此可以使用\d{4}\d{2}\d{2}
的正则表达式来捕获生日信息。通过re.findall
函数可以捕获所有匹配的字符串,由于生日信息只有一个,因此可以取第一个元素进行处理。 * 第四步,输出姓名和生日信息,可以使用print
函数来实现。需要注意的是,生日信息需要根据年、月、日进行分隔,可以使用字符串的子串操作来实现。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 matlab2009 32位一直初始化
- ¥15 Expected type 'str | PathLike[str]…… bytes' instead
- ¥15 为什么在iis上部署网站,服务器可以访问,但是本地电脑访问不了
- ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
- ¥15 ADS时域 连续相位观察方法
- ¥15 Opencv配置出错
- ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
- ¥15 气象网格数据与卫星轨道数据如何匹配
- ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
- ¥15 微软账户问题不小心注销了好像