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("男")