一、作业详情
1.第十九题
代码如下:
s1=[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31]
s2=[2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31]
s3=[4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31]
s4=[8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31]
s5=[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]
a=int(input("输入你的生日(假装不知道)"))
sum=0
for i in s1:
if a==i:
print("1")
sum+=1
for i in s2:
if a==i:
print("2")
sum+=2
for i in s3:
if a==i:
print("4")
sum+=4
for i in s4:
if a==i:
print("8")
sum+=8
for i in s5:
if a==i:
print("16")
sum+=16
print("你的生日为 ",sum)
2.第二十题
代码如下:
w=float(input("输入体重"))
h=float(input("输入身高"))
ww=w*0.45359237
hh=h*0.0254
BIM=ww/(hh**2)
if BIM<18.5:
print("超轻")
elif BIM>=18.5 and BIM<25.0:
print("标准")
elif BIM>=25.0 and BIM<30.0:
print("超重")
elif BIM>=30.0:
print("痴肥")
3.第二十一题
代码如下:
y=int(input("输入年份"))
if (y%4==0 and y%100!=0):
print("是闰年")
elif y%400==0 :
print("是闰年")
else:
print("不是闰年")
4.第二十二题
代码如下:
import random
ab=random.randint(10,100)
user=int(input("输入两位数的数字"))
a=ab//10
b=ab%10
u=user//10
s=user%10
if ab==user:
print("恭喜获得10000美元")
elif a==s and b==u:
print("恭喜获得3000美元")
elif a==s or a==u or b==s or b==u:
print("恭喜获得1000美元")
else:
print("未中奖")
5.第二十三题
代码如下:
a=float(input("输入a="))
b=float(input("输入b="))
c=float(input("输入c="))
pan=b**2-4*a*c
if pan>0:
r1=(-b+(pan)**0.5)/2
r2=(-b-(pan)**0.5)/2
print("r1=%s r2=%s"%(r1,r2))
elif pan==0:
r=(-b)/2
print("r=%s"%r)
elif pan<0:
print("The equation has no real roots")
6.第二十四题
代码如下:
a=float(input("a="))
b=float(input("b="))
c=float(input("c="))
d=float(input("d="))
e=float(input("e="))
f=float(input("f="))
x=(e*d-b*f)/(a*d-b*c)
y=(a*f-e*c)/(a*d-b*c)
if a*d-b*c==0:
print("The equation has no solution")
else:
print("x=%s y=%s"%(x,y))
7.第二十五题
代码如下:
da=int(input("Enter today\'s day "))
def he(day):
if day==1:
print("Monday")
elif day==2:
print("Tuesday")
elif day==3:
print("Wednesday")
elif day==4:
print("Thursday")
elif day==5:
print("Friday")
elif day==6:
print("Saturday")
elif day==0:
print("Sunday")
jia=int(input("Enter the number of days elapsed since today "))
if da+jia<=6:
print("today is ",end="")
he(da)
print("The future day is ",end="")
he((da+jia))
else:
print("today is ",end="")
he(da)
print("The future day is ",end="")
he((da+jia)%6)
8.第二十六题
代码如下:
a,b=input("packa 1 的重量和包数 ").split()
c,d=input("packa 2 的重量和包数 ").split()
if float(a)*float(b) < float(c)*float(d):
print("packa 1 价格更好")
elif float(a)*float(b) > float(c)*float(d) :
print("packa 2 价格更好")
else:
print("packa 1 和packa 2价格一样好")
9.第二十七题
代码如下:
number=int(input("输入一个数字"))
print("能被5和6整除吗")
if number%5==0 and number%6==0:
print("True")
else:
print("False")
print("能被5或6整除吗")
if number%5==0 or number%6==0:
print("True")
else:
print("False")
10.第二十八题
代码如下:
import random
b=int(random.randint(0,2))
# a=0
# b=2
a=int(input("输入 0 1 2 "))
def he(x):
if x==0:
y="剪刀"
elif x==1:
y="石头"
elif x==2:
y="布"
return y
if a==0 and b==2:
print("你出的为",he(a),end="")
print(" 电脑出的为",he(b))
print("你赢了")
elif a==2 and b==0:
print("你出的为",he(a),end="")
print(" 电脑出的为",he(b))
print("电脑赢了")
elif a==1 and b==0:
print("你出的为",he(a),end="")
print(" 电脑出的为",he(b))
print("你赢了")
elif a==0 and b==1:
print("你出的为",he(a),end="")
print(" 电脑出的为",he(b))
print("电脑赢了")
elif a==2 and b==1:
print("你出的为",he(a),end="")
print(" 电脑出的为",he(b))
print("你赢了")
elif a==1 and b==2:
print("你出的为",he(a),end="")
print(" 电脑出的为",he(b))
print("电脑赢了")
else:
print("你出的为",he(a),end="")
print(" 电脑出的为",he(b))
print("平局")
12.第二十九题
代码如下:
print("美元和人民币之间的汇率为 1 美元 =7.25 人民币")
a=float(input("输入钱数"))
b=int(input("输入0表示转为美元,输入1表示转为人民币"))
if b>=2 or b<0:
b=int(input("重新输入0或1 "))
if b==0:
c=a*7
print("%s美元转为%s人民币"%(a,c))
elif b==1:
d=a/7
print("%s人民币转为%s人美元"%(a,d))
13.第三十题
代码如下:
a=int(input("输入边长a "))
b=int(input("输入边长b "))
c=int(input("输入边长c "))
if a+b<=c:
print("非法边长 重新输入")
a=int(input("输入边长a "))
b=int(input("输入边长b "))
c=int(input("输入边长c "))
else :
d=a+b+c
print("周长为 ",d)
14.第三十一题
代码如下:
y=int(input("输入年份 "))
m=int(input("输入月份 "))
q=int(input("输入某天 "))
if m==1 :
y=y-1
m=13
elif m==2:
y=y-1
m=14
h=((q+( (26*(m+1))/10 )//1+y%100+((y%100)/4)//1+((y/100)/4)//1+5*(y/100))%7)//1
print(h)
if h==2:
print("Monday")
elif h==3:
print("Tuesday")
elif h==4:
print("Wednesday")
elif h==5:
print("Thursday")
elif h==6:
print("Friday")
elif h==0:
print("Saturday")
elif h==1:
print("Sunday")
15.第三十二题
代码如下:
x=int(input("x="))
y=int(input("y="))
a=(x*x+y*y)**0.5
if a<=10:
print("点(%s,%s)在圆内"%(x,y))
else:
print("点(%s,%s)在圆外"%(x,y))
16.第三十三题
代码如下:
x=float(input("x="))
y=float(input("y="))
if (x*x)**0.5<=5 and (y*y)**0.5<=2.5:
print("点(%s,%s)在矩形内"%(x,y))
else:
print("点(%s,%s)在矩形外"%(x,y))
17.第三十四题
代码如下:
abc=int(input("输入一个三位数"))
a=abc//100
c=abc%10
if a==c:
print("%s是回文数"%abc)
else:
print("%s不是回文数"%abc)
18.第三十五题
代码如下:
x=float(input("x="))
y=float(input("y="))
if x>=0 and x<=200 and y>=0 and y<=100 and y<=-(x/2)+100:
print("点(%s,%s)在三角形内"%(x,y))
else:
print("点(%s,%s)在三角形外"%(x,y))
19.第三十六题
代码如下:
x1=float(input("x1="))
y1=float(input("y1="))
r1=float(input("r1="))
x2=float(input("x2="))
y2=float(input("y2="))
r2=float(input("r2="))
a=((x1-x2)**2+(y1-y2)**2)**0.5
if a<=abs(r1-r2):
print("圆2在圆1内")
elif a<=r1+r2:
print("圆1和圆2有重叠")
else:
print("圆1和圆2无重叠")