第二周python选择分支作业

 一、作业详情

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无重叠")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值