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