简单的python练习题(6)

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值