用python怎么输出个人信息,python输入输出学生信息

win10安装openvpn客户端 进入C:\Program Files\TAP-Windows\bin目录,然后右键用管理员权限执行addtap.bat文件,此文件执行会创建一个网卡。链接:https://pan.baidu.com/s/1KAifTiP7qp1i5ZkfdnfwkA。4.2 进入安装目录的config下新建一个文件夹,将证书文件全部挪进去(不移动.ovpn文件)3.4 将拿到的ssl认证文件放入安装目录的config目录下。然后修改ovpn文件 “./”代表当前路径,第二个链接重复。3.1 一直下一步到这里打上勾。 阅读详情

本篇文章给大家谈谈python输入自己的姓名,输出hello,某某某同学,以及python输入姓名打印学生信息,希望对各位有所帮助,不要忘了收藏本站喔。

校验身份证号码并输出个人信息

类型:流程控制

描述

中国目前采用的是18位身份证号,其第7-10位数字是出生年,11-12位是出生月份,13-14是出生日期,第17位是性别,奇数为男性,偶数为女性,第18位是校验位。

如果身份证号码的其中一位填错了(包括最后一个校验位),则校验算法可以检测出来python编程代码大全。如果身份证号的相邻2位填反了,则校验算法可以检测出来。校验规则如下:

  1. 将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
  2. 将这17位数字和系数相乘的结果相加。
  3. 用加出来和除以11,看余数只可能是:0-1-2-3-4-5-6-7-8-9-10
  4. 分别对应的最后一位身份证的号码为:1-0-X-9-8-7-6-5-4-3-2
  5. 通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的X(大写英文字母X)。如果余数是10,身份证的最后一位号码就是2。

用户输入一个身份证号,校验其是否是合法的身份证号码:

  1. 输入长度是否合法
  2. 输入数据校验位是否合法
  3. 输入数据中年月日范围是否合法,考虑闰年。如身份证号码不合法输出 '身份证校验错误',如身份证号码合法则分别在3行中输出'身份证号码校验为合法号码'以及该人的出生年月日和性别。

输入格式

一个18位身份证号,末位为数字或大写字母X

输出格式

如身份证号码不合法输出 '身份证校验错误',

如身份证号码合法则分别在3行中输出'身份证号码校验为合法号码'以及该人的出生年月日和性别。(月份和日期均为2位数表示)

示例 1

输入:       
432831196411150810​
输出:
身份证号码校验为合法号码
出生:1964年11月15日
性别:男

示例 2

输入:
432831196811150810
输出:
身份证校验错误

参考代码

较为复杂的一道题,蛮需要耐心的。

import datetime  # 导入datetime模块用于获取当年年份


def leap(year):
    return True if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0) else False


# 校验身证号中的年月日及校验码
def check_date(id_num):
    """校验身证号中的年月日,年月日值均要合法"""
    # 年份超过当前年,或月份小于1或大于12,或日期小于1或大于31时非法
    if int(id_num[6:10]) > datetime.datetime.now().year or int(id_num[10:12]) < 1 or int(id_num[10:12]) > 12 or int(
            id_num[12:14]) < 1 or int(id_num[12:14]) > 31:
        return False
    if int(id_num[10:12]) in [4, 6, 9, 11] and int(id_num[12:14]) > 30:  # 当月份为4,6,9,11时,日期超过30即非法
        return False
    if int(id_num[10:12]) == 2 and int(id_num[12:14]) > 29:  # 月份为2时,日期大于29便非法
        return False
    if int(id_num[10:12]) == 2 and leap(int(id_num[6:10])) == False and int(
            id_num[12:14]) > 28:  # 月份为2时,如果不是闰年,日期大于28便非法
        return False
    else:
        return True


def check_sum(id_num):
    """计算检验位"""
    ls = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]
    id_num_sum = sum([ls[i] * int(id_num[i]) for i in range(17)])  # 计算校验和
    if id_num[17] == 'X':
        return True if id_num_sum % 11 == 2 else False
    elif (id_num_sum % 11 + int(id_num[17])) % 11 == 1:
        return True
    else:
        return False


def print_info(id_num):
    """输出信息"""
    year = int(id_num[6:10])
    month = id_num[10:12]
    day = id_num[12:14]
    if len(id_num) == 18 and check_date(id_num) and check_sum(id_num):  # 先判断长度是否是18位,再判断校验和
        gender = '女' if int(id_num[16]) % 2 == 0 else '男'
        print('身份证号码校验为合法号码')
        print('出生:{}年{}月{}日'.format(year, month, day))
        # print('年龄:{}'.format(datetime.datetime.now().year - year))
        print('性别:{}'.format(gender))
    else:
        print('身份证校验错误')


if __name__ == '__main__':
    id_number = input()
    print_info(id_number)
地平线旭日X5开发板--搭建ROS1环境开发 由于RDK X5是基于Ubuntu22.04 进行版本释放,而ROS1只兼容到了20.04,为了更很好的做以前ROS1相关代码方案的快速迁移,提供了使用docker 的ros环境,进而使用ros1的方案。 阅读详情

相关推荐

保姆级教程:用Docker一键部署vLLM大模型推理服务(附常见报错解决方案)

本文提供了一份详细的Docker化vLLM大模型推理服务部署指南,涵盖从环境准备到性能调优的全流程。通过容器化技术解决大语言模型部署中的显存利用率、吞吐量等核心问题,并附常见报错解决方案,帮助开发者快速构建高效、可扩展的AI推理服务。

weixin_29248313的博客 494

Python每日一学 01——输入输出

坚持每日Python学习打卡,备战蓝桥杯,也可以当作期末复习来学习巩固。

北天的博客 3919

基于单片机智能家居控制系统设计

*单片机设计介绍,基于单片机智能家居控制系统设计。

QQ2193276455的博客 1717

用python怎么输出个人信息,python怎么输出个人信息

name = input("请输入姓名:")print("你好,",name)代码:#include#include#includeint main()//输入巧搏弯;/孝闷/长度;//输出;printf("%s %s\n"银做,cFirstName,cLastName);按照题目要求编写的Python程序如下print("指唯姿姓名唯绝:{},年龄{}".format(self.__name,self.__age))

小发猫 9578

SAP ABAP MIGO增强实战:自定义页签与字段的完整实现指南

本文详细介绍了SAP ABAP中MIGO增强的实战指南,包括自定义页签与字段的完整实现步骤。通过BADI增强技术,开发者可以快速满足企业个性化需求,如添加供应商批次号等特殊字段。文章涵盖数据存储结构设计、BADI框架实现、核心方法编写及数据持久化方案,帮助用户高效完成MIGO屏幕增强开发。

study的专栏 774

LangChain + Milvus Lite:从零搭建本地RAG知识库

本文详细介绍了如何利用LangChain、Milvus Lite和gte-large-zh模型,在本地从零搭建一个完整的RAG知识库系统。文章涵盖了环境配置、文档处理与向量化、本地向量库构建以及检索问答实现的全流程,重点突出了完全本地化部署带来的数据隐私安全和成本优势,为开发者提供了一条实践性极强的技术路径。

weixin_29044713的博客 445

用Python编写程序,实现输出姓名,学号,班级等信息

可以使用Python编写一个简单的程序来输出姓名、学号、班级等信息,代码如下: print("姓名:XXX") print("学号:XXX") print("班级:XXX") 在代码中,将XXX替换为你自己的姓名、学号、班级等信息,运行程序即可输出这些信息。如果需要在终端中显示中文,需要确保你的终端支持中文字符集。 ...

weixin_42587866的博客 1万+

手把手教你学Simulink实例--使用 Simulink 进行电力电子系统的小信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。小信号模型仿真的目的是通过线性化非线性系统来评估其动态特性,包括增益、相位裕度、带宽等指标。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的小信号模型仿真。背景介绍。

MHD0815的博客 298

Python输入输出‘自我介绍’

Python输入输出‘自我介绍’

Sjm05的博客 1万+

【车载以太网】ATU(Address Translation Unit / Address Table Unit)

【车载以太网】ATU(Address Translation Unit / Address Table Unit)

天赐好车的博客 158

C#上位机+YOLOv8实战:摄像头/视频流实时目标检测(工业级优化+完整可运行源码)

纯C#实现,无Python依赖,适配工业工控机部署;工业级优化:解决帧率、内存、鲁棒性三大核心问题;代码完整可复用,支持摄像头/视频流/RTSP多源检测;避坑指南覆盖开发中90%的常见问题,降低落地成本。相较于传统方案,该方案兼顾实时性与易用性,成本仅为商用视觉库的1/10,可快速落地到工业质检、安防、物流等场景。后续可拓展方向包括:自定义数据集训练、GPU加速推理、工业通信(PLC/串口)对接等。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 736

用python输出姓名,年龄等信息

新建3个变量name,age,ID,将姓名 、年龄、身份证号的具体值分别赋给这3个变量。 · 新建两个变量 weight 为’ 50kg’、 height为’ 1.6m’o·输出: 我叫__,今年_ 岁,我生于年月_日我身高是__,体重是__,BMI指数是_

2201_75648436的博客 9217

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

用python怎么输出个人信息,python个人信息输出程序

当我们编写代码时,必不可少地需要通过敲击键盘来向电脑输入数据,然后显示器将把我们想要的内容显示出来;这其中需要很多复杂的知识,为了简化操作,便有人将其封装成了print()和input()两个函数。格式化输出即将想要输出的内容按照一定的格式输出。下表是部分格式化输出符号(标黄的部分是常用的格式化符号)。符号转换%s字符串%d有符号的十进制整数%f浮点数 (默认为6位)%c字符%u无符号十进制整数%o八进制整数%x十六进制整数(小写 ox)%X十六进制整数(大写 OX)

Z77888_的博客 1778

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python编写存储学生信息

需求答案一 需求 1、写一个程序,任意输入n个学生的信息,形成字典后存于列表中。学生的信息包括:姓名(字符串),年龄(整数),成绩(整数);循环输入学生信息,直到输入学生姓名为空时结束输入,最后形成字典列表:L=[{‘name’:‘xiaozhang’,‘age’:‘20’,‘score’:‘50’},{‘name’:‘xiaoli’,‘age’:‘21’,‘score’:‘18’},{‘name’:‘xiaowang’,‘age’:‘19’,‘score’:‘56’},…] 2、将得到的学生信息格式化输.

北风的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

个人信息提取(字符串)

个人信息提取(字符串)

m0_57158496的博客 1万+

ACM的Python版输入输出

目录 一、输入部分 1. 单样例输入 (1)只需输入一行 2. 多样例输入 (1)多样例输入,无明确样例个数 (2)要输入N行  (3)多样例输入,指定结束符号 (4)输入N组,指定结束符号 3.多样例复杂输入 (1)多样例输入,无明确样例个数 (2)要输入N行 Reference 一、输入部分 1. 单样例输入 (1)只需输入一行 题目描述: 对10个整数从小...

Microstrong 1万+

python输出学生姓名成绩学号_打印所有学生的姓名,学号,性别,年龄,成绩信息...

**# 综合训练报告****姓名:齐佳民学号:1403050116专业:安全工程(矿山通风安全)班级:通风14-1班指导讲师:邓立军职称:讲师2015年05月16日****目录**1.摘要2.问题分析3.程序描述4.源程序5.总结1.摘要随着科技发展和社会进步,,尤其是计算机大范围的普及,计算机应用逐渐由大规模计算的海量数据处理转向大规模的事物处理和对工作流的管理,这就产生以台式计算机为核心的管理...

weixin_39516865的博客 2万+

Python实现学生信息管理,可增加学生信息

Python实现学生信息管理,可增加学生信息 实现学生的个性发展 student.py class Student(): def __init__(self, name, id, gender, **addmessage): self.name = name self.id = id self.gender = gender # 后面用到json文件,此处可以不用字典来增加信息,**addmessage不用传实参 # 定

qq_43744226的博客 3618
上一篇: 论文降重方法同义词替换的实际应用与成效评估
下一篇: 论文降重软件同义词替换功能的最佳实践 PaperBERT
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值