码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Python】六、程序流程控制综合训练


    文章目录

    • 实验目的
    • 一、列表定义
    • 二、元组定义
    • 三、列表的常用操作
        • 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 = 0
        if len(Id_char)!=18:
            flag = False
        elif 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 = True
                        else :
                            flag =False
                            break
                    else :
                        flag =False
                        break
                else:
                    flag=True
        if flag == False:
            continue
        else :
            for i in range(0, 17):
                sum = sum+int(Id_char[i]) * factor[i]
            a = sum % 11
            if last[a] == Id_char[17].lower():
                if int(Id_char[16]) % 2 == 0:
                    print("身份证合法,为女性")
                else:
                    print("身份证合法,为男性")
                flag = True
            else:
                flag = False
        if flag ==True:
            break
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40

    实验截图

    在这里插入图片描述


    在这里插入图片描述


  • 相关阅读:
    【微服务 SpringCloud】实用篇 · Eureka注册中心
    开启Hyper-v,使用蓝叠模拟器进行抓包的曲折经历
    ddns有什么作用?无公网IP怎么将内网IP端口映射外网访问
    python简直旅游好帮手:【爬虫+数据分析】这不玩个遍?
    mysql入门
    李宏毅《DLHLP》学习笔记6 - 语言模型
    量子计算(十一):常见逻辑门以及含义
    【C语言刷题】快慢指针巧解带环单链表问题
    在线答题+考试出题小程序源码系统,轻松无忧,功能强大
    第六章《类的高级特性》第2节:包的创建和使用
  • 原文地址:https://blog.csdn.net/pdsu_Zhe/article/details/128087977
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号