ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-03-16 20:01:42  阅读:213  来源: 互联网

标签:elif 鸡兔同笼 Python 方程式 else int print input 输入


#第一题:输入任意三个数,按从小到大的顺序输出。
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("这个一元二次方程式无解!")

标签:elif,鸡兔同笼,Python,方程式,else,int,print,input,输入
来源: https://blog.csdn.net/m0_52646273/article/details/114897009

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有