功能要求

请编写一个校验身份证号长度的程序,要求如下。

a. 输入身份证号码id_card。

b. 如果用户输入的身份证号码长度等于18,则打印输出:此身份证为第二代身份证。

c. 如果用户输入的身份证号码长度等于15,则打印输出:此身份证为第一代身份证。

d. 其他情况,则打印输出:身份证号长度不符合要求。

说明:这里只根据身份证号码的长度进行判断,这仅仅是判断身份证号码是否正确的第一步。

实例代码

id_card = input("请输入身份证号码:")  # 从键盘上输入身份证号码if len(id_card) == 18:  # 判断身份证号码是否为18位print("此身份证为第二代身份证。")  # 输出是二代身份证elif len(id_card) == 15:  # 判断身份证号码是否为15位print("此身份证为第一代身份证。")  # 输出是一代身份证else:  # 身份证号码长度不为15或18,表示身份证号码不正确print("身份证号长度不符合要求。")  # 输出身份证号码长度不正确

运行结果

当输入“123456789123456789”时,id_card="123456789123456789",len(id_card)=18,因此输出“此身份证为第二代身份证。”

当输入“123456789012345”时,id_card="123456789012345",len(id_card)=15,因此输出“此身份证为第一代身份证。”

当输入“123456”时,id_card="123456",len(id_card)=6,因此输出“身份证号长度不符合要求。”

知识说明

len()方法:返回对象(字符、列表、元组等)长度或项目个数。

「Python条件结构」if…elif…else身份证长度校验相关推荐

  1. 「Python条件结构」显示学号及提示信息

    功能要求 编写一个控制台应用程序,从键盘中输入一个学生的学号,以及语文.数学.计算机的成就. a) 若是三门成绩之和>=280,显示学号及"是一个成绩优秀的学生!": b) ...

  2. 「Python条件结构」使用if结构实现密码验证

    功能要求 使用变量保存密码,并设置密码为"PythonLanguage",接收用户输入的密码,校验密码是否正确,如果正确则输出"right",否则不输出. 实例 ...

  3. 「Python条件结构」判断是否能同时被3、5、7整除

    功能要求 编写一个控制台应用重新,从键盘中输入一个正整数N,判断它是否能同时被3.5.7整除,并输入以下信息之一: 如果能同时被3.5.7整除,则显示"能同时被3.5.7整除": ...

  4. 「Python条件结构」根据输入数量对应的折扣率计算应付金额

    功能要求 编写一个控制台应用程序,实现商场打折促销商品.购买某种商品根据购买数量(x)的不同给予不同的折扣.从键盘中输入用户购买商品的数量和商品的单价,根据用户输入的购买商品的数量及该商品的单价,输出 ...

  5. 「Python条件结构」嵌套if:实现奖学金评定

    功能要求 编写一个控制台应用程序,在程序中从键盘上输入三科成绩,计算三门课程的平均成绩,根据平均成绩判断并输出奖学金等级."一等奖奖学金":平均成绩90分及以上:"二等奖 ...

  6. 「Python条件结构」if…else实现计算税后工资

    功能要求 个人所得税收取规定:工资大于3000元的部分将扣除5%的个人所得税.小于3000元的部分不扣除个人所得税.要求从键盘上输入用户的基本工资,根据用户输入的基本工资,计算税后工资,并将税后工资打 ...

  7. 「Python条件结构」银行存款

    功能要求 银行存款利率如下: ✮ 活期:0.72% ✮ 1年定期:1.98% ✮ 2年定期:2.25% ✮ 3年定期:2.52% ✮ 5年定期:2.79% 今有一批现金P0,预存5年,有以下几种方案: ...

  8. 「Python条件结构」将两个数从小到大输出

    功能要求 编写一个简单的控制台应用程序,从键盘上输入两个实数,将两个数从小到大输出. 实例代码 num1, num2 = eval(input("请输入两个整数,以逗号,隔开:") ...

  9. 「Python条件结构」银行利息计算

    功能要求 编写一个控制台应用程序,实现银行提供了整存整取定期存蓄业务,其存取分为一年.两年.三年.五年,到期凭存单支取本息.编写一个程序,用户根据存取和存款额(本金)计算利息,以及到期存款时银行应支取 ...

最新文章

  1. opencv-python 使用掩模抠图
  2. dell 如何给raid分区_什么是RAID技术?
  3. final关键字的深入理解
  4. onenetsim定位功能吗_微信小程序新增后台定位功能,你会卸载地图APP用微信导航吗...
  5. 广告终结者自定义过滤搜集
  6. 樊登读书分享ppt_最后一波 | 24份樊登亲手撰写PPT免费送
  7. OpenG数组讲解之Filter 1D Array。
  8. FoxNFT创世品牌娘卡包预售6月15日正式开启!五位姑娘正式与大家见面
  9. js 数字不足位数补0
  10. tftp64能Ping通,但是无法load下载bin文件
  11. 华三路由器链路聚合配置(华三交换机配置)
  12. 安卓手机如何把PDF文件转换为JPG图片
  13. 31.4k,这是我见过最强横的后台管理系统 !!
  14. 代表着团结幸福平安的中国结绳
  15. fMRI数据处理软件一览
  16. MyBatis02:CRUD 操作,javaee教程网上购书系统
  17. 号码认证一键免密登录,让验证更简单! 1
  18. 宽带突然断网了,需要做如下应急措施
  19. 服务器系统容量,服务器的容量多大
  20. Django QuerySet优化

热门文章

  1. docker使用ubuntu镜像图形化界面
  2. matlab/simulink电力电子仿真三相变压器设置和使用
  3. 【算法】1分2分5分的硬币,组成1角,共有多少种组合
  4. PMP——项目的定义以及特点
  5. CDR无法启动此程序 因为计算机丢失,coreldraw(CDR)文件损坏或丢失的处理方法...
  6. pycharm报错:lnvalid Python SDK
  7. 【安卓开发】安卓开发工具: android studio(AS)的安装,配置与汉化保姆级详细教程
  8. gitlib中 git 命令使用方法 windows
  9. 阿里云性能测试PTS场景
  10. 参数估计之点估计(矩估计,最大似然估计) 详解+例题