第八讲 函数作业
1.打印名片,输入姓名,电话号码,性别,最后打印名片 姓名长度为6-20,电话号码长度11,性别只允许输入男或女,每一项信息不允许为空
print('''-------------- 打印名片 --------------''') ##定义打印名片函数 def Output(name,phone,sex): print('''---------私人名片----------- 姓 名:{} 电话号码:{} 性 别:{} ------------------'''.format(name,phone,sex)) #输入姓名,并进行校验,不满足要求就强制重新输入 while True: name = input('请输入您的姓名(不允许为空,长度6-20):') if 6 <= len(name) <= 20: break else: print('您输入的姓名不合法,请重新输入') #输入电话号码,并进行校验,不满足要求就强制重新输入 while True: phone = input('请输入您的电话号码(不允许为空,长度11):') if len(phone) == 11: break else: print('您输入的姓名不合法,请重新输入') # 输入性别,并进行校验,不满足要求就强制重新输入 while True: sex = input('请输入您的性别(不允许为空,只允许输入男或女):') if sex == '男' or sex == '女': break else: print('您输入的性别不合法,请重新输入') Output(name,phone,sex)
2.使用函数求前20个裴波那数列,1,1,2,3,5,8,13,21... 前两项之和等于后两项
list1 = [1,1] #定义函数 def Output(a): i = 2 while i <20: r = list1[i-1]+list1[i-2] list1.append(r) i += 1 Output(list1) print(list1) print(len(list1))
3.编写一段代码,定义一个函数求1-100之间的整数和,并调用代码打印出结果;
def Sum(): i = 1 a = i while i <100: a = a + i +1 i += 1 print('1-100的整数和是:{}'.format(a)) Sum()