1、某动物园门票根据年龄决定门票价格。2岁以下免费,3——12岁14元,65岁以上是18元,其他游客23元。创建程序,从用户读取游客年龄,输出入场费。
a=0 b=14 c=23 d=18 a_limit=2 b_limit=12 c_limit=64 sum=0 print("总价一共是:%.2f"%sum) line=input("请输入顾客年龄(空格完成):") while line!=" ": age=int(line) if age<=a: sum=sum+a elif age<=b: sum=sum+b elif age<=c: sum=sum+c else: sum=sum+d line=input("请输入顾客年龄(空格完成):") print("总价一共是:%.2f"%sum)
2、奇偶校验位检测不可靠链接
a=input("enter 8 bits:") while a!="": if a.count("0")+a.count("1")!=8 or len(a)!=8: print("not 8 bits,try again.") else: ones=a.count("1") if ones%2==0: print("奇偶校验位是0") else: print("奇偶校验位是1") a = input("enter 8 bits:")
3、凯撒密码
message=input("enter the massage:") a=int(input("enter the shift value:")) b="" new_message="0" for c in message: if c>="a" and c<="z": pos=ord(c)-ord("a") pos=(pos+a)%26 new_char=chr(pos+ord("a")) new_message=new_message+new_char elif c>="A" and c<="Z": pos=ord(c)-ord("A") pos=(pos+a)%26 new_char = chr(pos + ord("A")) new_message = new_message + new_char else: new_message = new_message + c print("转换的文字是:",new_message)
4、求最大公约数
a=int(input("请输入一个数:")) b=int(input("请输入另一个数:")) c=min(a,b) while a%c!=0 or b%c!=0: c=c-1 print(a,"和",b,"的最大公约数是:",c)
5、自定义函数求三个值的中位数
def median(a,b,c): if a<b and b<c or a>b and a>c: return b if b<a and a<c or b>a and a>c: return a if c<a and b<c or c>a and b>c: return c def am(a,b,c): return a+b+c-min(a,b,c)-max(a,b,c) def main(): x = float(input("请输入第一个数:")) y = float(input("请输入第一个数:")) z = float(input("请输入第一个数:")) print("中间的数是:",median(x,y,z)) print("使用算数计算的中间数值是:",am(x,y,z)) main()