Python中顺序输出、鸡兔同笼、二元一次方程式问题求解代码(有意思)

#第一题:输入任意三个数,按从小到大的顺序输出。
print("请输入第一个数字")
a=int(input("a:"))
print("请输入第二个数字")
b=int(input("b:"))
print("请输入第三个数字")
c=int(input("c:"))
if a>=b:
    if b>=c:
        a,b,c=c,b,a
        print("这三个数按照从小到大的顺序为:",a,b,c)
    elif a>=c:
        a,b,c=b,c,a
        print("这三个数按照从小到大的顺序为:", a, b, c)
    else:
        a,b,c=b,a,c
        print("这三个数按照从小到大的顺序为:", a, b, c)
else:
    if b<=c:
        a,b,c=a,b,c
        print("这三个数按照从小到大的顺序为:", a, b, c)
    elif a>=c:
        a,b,c=c,a,b
        print("这三个数按照从小到大的顺序为:", a, b, c)
    else:
        a,b,c=a,c,b
        print("这三个数按照从小到大的顺序为:", a, b, c)


# 第二题:编写程序:实现录入【0,6】之间的数,输出对应的星期数,例如,输入1,输出星期一
for i in range(1,101):
    print("请任意输入1-7之间的数字:")
    a=int(input())
    if a==1:
        print("星期一")
    elif a==2:
        print("星期二")
    elif a==3:
        print("星期三")
    elif a==4:
        print("星期四")
    elif a==5:
        print("星期五")
    elif a==6:
        print("星期六")
    elif a==7:
        print("星期日")
    else:
        print("你的输入有误!")
		
# 第三题:编写程序:解决鸡兔同笼问题
for i in range(1,100):
    print("欢迎来到鸡兔同笼问题解答器:")
    h=int(input("请输入头的数量:"))
    f=int(input("请输入脚的数量:"))
    # 这里将鸡和兔子数量int是为了不想输出的数值是浮点数
    # y=int((f-2*h)/2)
    # x=int(h-y)
    y=(f-2*h)/2
    x=h-y
    if x>=0 and y>=0 and int(x)==x and int(y)==y:
        # 想到了一个更好的方法控制输出数为整数(而不是浮点数)
        y=int(y)
        x=int(x)
        print("鸡的数目为:",x,"兔的数目为:",y)
    else:
        print("你的输入有误,请重新输入!")

# 第四题:编程解决一元二次方程(可以不考虑负数问题)
for i in range(1,100):
    print("欢迎来到二元一次方程求解界面")
    a=float(input("请输入a的值"))
    b=float(input("请输入b的值"))
    c=float(input("请输入c的值"))
    gen=b*b-4*a*c
    if a==0:
        x=-c/b
        if x>=0:
            print("因为a=0,所以求解一元一次方程后得x=",x)
        else:
            print("你输入的数值有误,无法求得x的值!")
    else:
        if ( gen )==0:
            x = b/(-2*a)
            print("x1=x2=",x)
        elif ( gen )>0:
            x1 = ( b + gen  ** 0.5 ) / ( -2 * a)
            x2 = ( b - gen  ** 0.5 ) / ( -2 * a)
            print("x1=",x1,"  x2=",x2)
        else:
            print("这个一元二次方程式无解!")
上一篇:Pulse-width Modulation (PWM)


下一篇:Python 基础 -- if 语句