【Python】六、程序流程控制综合训练
创始人
2024-02-25 10:16:38
0

文章目录

  • 实验目的
  • 一、列表定义
  • 二、元组定义
  • 三、列表的常用操作
      • append() -- 向列表的尾部添加元素
      • insert(index,object) -- 向指定的下标处添加元素
      • sort()-- 进行排序(从下到大 int类型)可以对字母进行排序(ASCII值)类型不能混
      • index()-- 返回的是元素在列表中的第一个位置
      • reverse()-- 将列表进行翻转
      • remove()-- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错
      • count()--返回的是某个元素在列表里面的个数
      • clear()--------- 清除元素
      • copy()-------- 浅拷贝对象 不等价与 =
      • extend()-------- 合并列表
      • pop()-------删除列表尾部的元素(与append相反),返回删除的元素,pop(i) i指的是下标
  • 四、身份证真伪辨
    • 参考代码
    • 实验截图


实验目的

  1. 掌握列表与元组的的定义和使用;
  2. 培养学生动手查阅资料能力和解决实际问题的能力和团队合作能力。

一、列表定义

       列表是Python中最基本的数据结构,列表中的每个元素都分配一个位置,一个元素对应一个位置,第一个索引是0,第二个索引是1,依此类推。
       列表:可以存储任意数据类型


二、元组定义

       Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。


三、列表的常用操作

append() – 向列表的尾部添加元素

在这里插入图片描述


insert(index,object) – 向指定的下标处添加元素

在这里插入图片描述


sort()-- 进行排序(从下到大 int类型)可以对字母进行排序(ASCII值)类型不能混

在这里插入图片描述


index()-- 返回的是元素在列表中的第一个位置

在这里插入图片描述


reverse()-- 将列表进行翻转

在这里插入图片描述


remove()-- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错

在这里插入图片描述


count()–返回的是某个元素在列表里面的个数

在这里插入图片描述


clear()--------- 清除元素

在这里插入图片描述


copy()-------- 浅拷贝对象 不等价与 =

在这里插入图片描述


extend()-------- 合并列表

在这里插入图片描述


pop()-------删除列表尾部的元素(与append相反),返回删除的元素,pop(i) i指的是下标

在这里插入图片描述


四、身份证真伪辨

       中华人民共和国居民身份证号码由 17 位数字和 1 位校验码组成。 其中,前 6 位为所在地编号,第 7~14 位为出生年月日,第 15~17 位为登记流水号,其中 第 17 位偶数为女性,奇数为男性。 校验码的生成规则如下: 将前面的身份证号码 17 位数分别乘以不同的系数。第 1~17 位的 系数分别为: 7,9,10,5,8 4,2,1,6,3,7,9,10,5,8,4,2,将这 17 位数字和系数相乘的结果相加,用相 加的结果与 11 求模,余数结果只可能是 0,1,2,3,4,5,6,7,8,9,10 这 11 个数字,它们分别对应 的最后一位身份证的号码为 1,0,x,9,8,7,6,5,4,3,2。例如,如果余数是 2,最后一位数字就是罗 马数字 x,如果余数是 10,则身份证的最后一位就是 2。 请设计程序实现输入 18 位身份证号,辨别其真伪。若为真,则进一步判断性别: 若不是 18 位或身份证号非法,则提示重新输入。提示:定义如下两个元组,对输入字符串进行遍历。


参考代码

factor=(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2)
last=("1","0","x","9","8","7","6","5","4","3","2")
Id_char = list(input("请输入身份证号:"))
flag=True
while True:if flag == False:Id_char = list(input("输入有误!请重新输入身份证号:"))sum = 0if len(Id_char)!=18:flag = Falseelif len(Id_char) ==18:for i in Id_char:if (i<'0' or i>'9') :if Id_char.index(i)==17:if i == 'x' or i =='X':flag = Trueelse :flag =Falsebreakelse :flag =Falsebreakelse:flag=Trueif flag == False:continueelse :for i in range(0, 17):sum = sum+int(Id_char[i]) * factor[i]a = sum % 11if last[a] == Id_char[17].lower():if int(Id_char[16]) % 2 == 0:print("身份证合法,为女性")else:print("身份证合法,为男性")flag = Trueelse:flag = Falseif flag ==True:break

实验截图

在这里插入图片描述


在这里插入图片描述


相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...