1.编写程序,输入购买商品的数量,输出实际支付的金额。
n=eval(input())
if n==1:
print(10)
if 1<n<4:
print(9.5*n)
if 3<n<6:
print(9*n)
if n>5:
print(8.0*n)
2.输入10个成绩,分别统计各分数段的人数,并将其输出
a=b=c=0
for i in range(10):
n=eval(input())
if n>=90:
a+=1
elif 60<=n<=89:
b+=1
else:
c+=1
print(a,b,c)
3.将三位正整数中是回文数且各位数字之和为10的数据都输出出来
for i in range(100,1000):
i=str(i)
if i[::-1]==i:
if eval(i[0])+eval(i[1])+eval(i[2])==10:
print(eval(i))
4.输入某人的身份证号,判断是否合法,若合法,判断其性别
n=str(input())
if len(n)==18:
m=eval(n[16])
if m%2==1:
print("male")
else:
print("female")
else:
print("invalid")
5.字典的应用:统计不同性别的职工人数和所有职工的平均年龄,并查找。
def getdic(d):
male=female=0
for key in list(d.keys()):
a=d[key]
if a[0]=="Male":
male+=1
else:
female+=1
return{"Male":male,"Female":female}
edic = {'Mike':('Male',29),'Sunny':('Female',40),'Tom':('Male',38), 'Rose':('Female',50),'Bob':('Male',49),'Sandy':('Female',23), 'Tim':('Male', 37)}
newdic=getdic(edic)
print(newdic)
b=c=0
for key in list(edic.keys()):
m=edic[key]
a=m[1]
b+=a
c+=1
print(b/c)
name=input()
if name in edic.keys():
print(edic[name])
else:
print("not found")