1. 打印名片程序:输入姓名,电话号码,性别,最后打印出来名片
• 控制姓名长度为6-20
• 电话号码长度11
• 性别只能允许输入男或女
• 每一样信息不允许为空
# _*_ coding:utf-8 _*_
global gender
global judge
global slect
global tel
global name
def menu():
global slect
print('''
╔———————名片—————————╗
│ │
│ ====== 功能菜单 ===== │
│ │
│ 1 输入姓名 │
│ 2 电话号码 │
│ 3 输入性别 │
│ 4 打印名片 │
│ =============================== │
╚——————————————————╝
''')
slect = int (input('输入选择功能'))
return
def gender():
global slect
global gender
global judge
while True:
gender = str (input('输入性别:'))
if gender == '男' or gender == '女':
continue
else:
break
print('设置成功')
slect = 0
judge |= 1 << 3 # 位与操作,用于判断数据信息完整
def tel_num():
global slect
global tel
global judge
while True:
tel = str( input('电话号码:'))
if len(tel) != 11:
continue
else:
break
print('设置成功')
slect = 0
judge |= 1 << 2
def name():
global slect
global name
global judge
while True:
while True:
name = str( input('输入姓名:'))
if len(name) < 6 or len(name) > 20:
continue
else:
break
print('设置成功')
slect = 0
judge |= 1<<1
def show():
global gender
global judge
global slect
global tel
global name
if (judge&1) == 1:
print('%s %s %s'%(name,tel,gender))
slect = 0
else:
print('信息不完整无法打印')
slect = 0
if __name__ == "__main__":
global slect
slect = 0
while True:
if slect == 0:
menu()
elif slect == 1:
name()
elif slect == 2:
tel_num()
elif slect == 3:
gender()
elif slect == 4:
show()
2、使用函数求前20个斐波那契数列斐波那契数列:1,1,2,3,5,8,13,21…即: 起始两项均为1,此后的项分别为前两项之和
a = [1,1]
for i in range(2,21):
a.insert(i,(a[i - 1] + a[i - 2]))
3 编写一段代码,定义一个函数求1-100之间所有整数的和,并调用该函数打印出结果
def num_sum():
i=0
while i<=100:
i = i+1
sum += i
print(sum)