python PTA 6-2 可变参数传递 (6分)

本题要求实现一个函数,可输出姓名、出生日期、性别、国籍和电话,并根据出生日期算出岁数(需要判断是否足岁)。函数可以对输入中的错误信息进行捕获。

函数接口定义:

def student(name,*birth,**information)

name参数是姓名,birth参数是出生年、月、日,information参数是性别、国籍和电话。

裁判测试程序样例:

name = input()
birth = input()
student(name,birth,sex='Female', nation='China', phone='123456789')

输入样例0:
在这里给出一组输入。例如:

zhangsan
1999 2 3

输出样例0:
在这里给出一组输出。例如:

name:zhangsan
birth:1999-2-3
age is 20
sex:Female
nation:China
phone:123456789

输入样例1:
在这里给出一组输入。例如:

zhangsan
1999-2-3

输出样例1:
在这里给出一组输出。例如:

name:zhangsan
The interval in the input 'birth' is a space
import datetime
def student(name,*birth,**information):
    s=birth[0]
    if ' ' not in s:
        print("name:"+name)
        print("The interval in the input 'birth' is a space")
    else:
        s=list(map(int,s.split()))
        today=datetime.date.today()
        age=today.year-s[0]-1+((today.month,today.day)>(s[1],s[2]))
        print("name:"+name)
        print("birth:{}-{}-{}".format(s[0], s[1], s[2]))
        print("age is %d"%age)
        print("sex:{sex}".format(**information))
        print("nation:{nation}".format(**information))
        print("phone:{phone}".format(**information))

name=input()
birth=input()
student(name,birth,sex='Female', nation='China', phone='123456789')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值