python 课后习题汇总(实验3)
1.输入自己的出生年月日,按下列格式输出自己的出生日期信息。1992,12,5 我的出生日期是1992年12月05日。
a=input("请按1992,12,5的格式输入自己的出生日期信息") list=a.split(",") year=list[0] month=list[1] day=list[2] print("我的出生日期是{}年{}月11{}日".format(year,month,day))
2.输入一个正实数x,分别输出自己的出生日期和小数部分。
a=input("请输入一个正实数:") list=a.split(.) zheng=list[0] xiao=list[1] print("该数整数部分为{0},小数部分为{1}".format(zheng,xiao))
3.输入月份,输出该月有多少天(不考虑闰年)。
a=eval(input(请输入月份)) if a==1 or a==3 or a==5 or a==7 or a==8 or a==10 or a==12: print("该月有31天。") elif a==4 or a==6 or a==9 or a==11: print("该月有30天") elif a==2: print("该月有28天")
4.从键盘输入一个5位数字,判断这个数字是不是回文数(设n是一任自然数,如果n的各位数字反向排列所得的自然数与n相等,则n被称为回文数)。
a=input(请输入一个5位数字) b=a[::-1] if a==b: print("是回文数") else: print(不是回文数)
5.根据用户输入的一个18位合法身份证号,输出用户的出生年月日、年龄和性别[第7、8、9、10位为出生月份(四位数);第11位、第12位为出生月份;第13、14位代表出生日期;第17位代表性别,奇数为男,偶数为女]。
a=input(请输入18位合法身份证号) birthday_year=a[6:10] birthday_month=a[10:12] birthday_day=a[12:14] print("出生日期是{}年{}月{}日".format(birthday_year,birthday_month,birthday_day)) print("年纪为{}".format(2023-eval(birthday_year))) #print(2023-eval(birthday_year)) sex=eval(a[16]) if sex%2==0: print("女") else: print("男")