PYthon的选择分支作业

下面分别为:题目-代码-运行结果

demo19

Set1=[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,
2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31,
4,5,6,7,12,13,15,15,20,21,22,23,28,29,30,31,
8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31,
16,17,18,19,20,21,22,23,24,25,25,26,27,28,29,30,31]
Set2=[]
Set3=[]
Set4=[]
Set5=[]
tp=1
i=0
day=0
while i<72:
	s=""
	while True:
		if tp==17:
			break
		elif tp%4==0:
			print(str(Set1[i]))
		elif tp<17:
			print(str(Set1[i])+" ",end="")
		tp+=1	
		i+=1
	s=input("上列集合中是否有你的生日数:(Y或F)")
	if s=="Y":
		day+=Set1[i-16]
	tp=1	
print("生日数为:",day)

 

demo20

print("提示:1磅=0.45359237千克;1英寸=0.0254米")
w = float(input("请输入你的体重(磅):"))
h = float(input("请输入你的身高(英寸):"))
h1 = (h * 0.0254) ** 2
BMI = (w * 0.45359237) /h1
if w < 0 and h < 0:
	print("输入错误")
elif BMI < 18.5:
	print("你的体重超轻")
elif BMI >=18.5 and BMI <25.0:
	print("你的体重标准")
elif BMI >= 25.0 and BMI <30.0:
	print("你的体重超重")
elif BMI >= 30.0:
	print("你的体重痴肥")

demo21

year = int(input("请输入一个年份:"))
if year < 0:
	print("输入错误")
elif year % 4==0 and year % 100 !=0:
	print("是闰年" )
elif year % 400==0:
	print("是闰年" )
else:
	print("不是闰年")

 

 

demo22

import random
result = random.randint(9,100)

num = int(input("请输入一个两位数:"))
print(num)
num1 = num // 10 #取十位
num2 = num % 10  #取个位
num3 = num1 + num2 * 10
result1 = result // 10
result2 = result % 10
print(result)
if num == result:
	print("恭喜你中奖,奖金10000$")
elif num3 == result:
	print("恭喜你中奖,奖金3000$")
elif num1 == result1 or num1 == result2 or num2 == result1 or num2 == result2:
	print("恭喜你中奖,奖金1000$")
else:
	print("很遗憾你没中奖")

 

 

 demo23

import math
(a,b,c) =eval(input("请分别输入a,b,c:"))
print((a,b,c))
d = b ** 2 - 4 * a * c
r1 = (-b + math.sqrt(d))/(2 * a)
r2 = (-b - math.sqrt(d))/(2 * a)
if d < 0:
	print("The equation has no real roots")
elif d > 0:
	print(r1,r2)
else:
	r=r1
	print(r)

 

demo24 

(a,b,c,d,e,f) = eval(input("分别输入a,b,c,d,e,f:"))
A = a * d - b * c 
x = (e * d - b * f) / A
y = (a * f - e * c) / A
if A == 0:
	print("The equation has no real roots")
else:
	print(x,y)

 

 

demo25

b=0
a = int(input("今天是星期几(星期天是0,星期一是1····星期六是6):"))
b = int(input("几天后:"))
c = (a+b) % 7
if c == 0:
	print("%d天后是星期天"%b)
elif c == 1:
	print("%d天后是星期一"%b)
elif c == 2:
	print("%d天后是星期二"%b)
elif c == 3:
	print("%d天后是星期三"%b)
elif c == 4:
	print("%d天后是星期四"%b)
elif c == 5:
	print("%d天后是星期五"%b)
else:
	print("%d天后是星期六"%b)

demo26

 

 

(w1,m1) = eval(input("第一种大米的重量和价格分别是:"))
(w2,m2) = eval(input("第二种大米的重量和价格分别是:"))
c1 = m1 / w1
c2 = m2 / w2
if c1 > c2:
	print("价格更好的是第一种")
else:
	print("价格更好的是第二种")

demo27

 

num = int(input("输入一个数字:"))
if num % 5  == 0 and num % 6 == 0:
	print("%d能被5和6同时整除"%num)
elif num % 5 == 0 or num % 6 == 0:
	print("%d能被5或6整除"%num)
else:
	print("%d不能被5和6整除"%num)

 

demo28

a =int(input("你想出什么(剪刀是0,石头是1,布是2):"))
while a <0 or a>3:
	a =int(input("请重新出(剪刀是0,石头是1,布是2):"))
import random
result = random.randint(0,2)
print("对手出的是:", result)
if result == a:
	print("平局")
if result == 0:
	if a == 1:
		print("你赢了")
	elif a == 2:
		print("你输了")
elif result == 1:
	if a == 2:
		print("你赢了")
	elif a == 0:
		print("你输了")
else:
	if a == 0:
		print("你赢了")
	elif a == 1:
		print("你输了")

 

 

demo29

 

a = float(input("美元与人民币之间的汇率是(一美元等于多少人民币):"))
print("提示:美元转换为人名币请输入1,人名币转换成美元请输入2")
b = float(input("请输入你的选择:"))
if b == 1:
	c = float(input("请输入你需要转换的美元:"))
	d = c * a
	print("转换后为:¥" ,d )
else:
	c = float(input("请输入你需要转换的人民币:"))
	d = c / a
	print("转换后为:$" ,d )

 

demo30

(a,b,c) = eval(input("请分别输入三条边:"))
if a + b > c and a + c > b and b + c > a:
	sum = a + b + c
	print("三角形的边长为:",sum)
else:
	print("输入错误")

 

demo31

y = int(input("请输入年份:"))
m = int(input("请输入月份:"))
q = int(input("请输入天:"))
if m == 1 or m ==2:
	m=12+m
	y-=1
j = y //100
k = y % 100
h = ( q + ((26 * ( m +1))// 10) + k + (k // 4)+(j // 4) + 5 * j) % 7
if h == 0:
	print("这天是星期六")
elif h == 1:
	print("这天是星期天")
elif h == 2:
	print("这天是星期一")
elif h == 3:
	print("这天是星期二")
elif h == 4:
	print("这天是星期三")
elif h == 5:
	print("这天是星期四")
else:
	print("这天是星期五")

 

 

demo32

import math
print("请输入一个点判断它是否在圆心为(0,0)半径为10的圆内")
(x,y) = eval(input("这个点横纵坐标分别是:"))
r = 10
s = math.sqrt(x * x + y * y)
if s==r:
	print("点(%d,%d)在圆上"%(x,y))
elif s < r:
	print("点(%d,%d)在圆内"%(x,y))
else:
	print("点(%d,%d)在圆外"%(x,y))

 

 

demo33

print("输入一个坐标判断点是否在以(0,0)为中心而宽为10高为5的矩形内")
(x,y) = eval(input("输入横纵坐标:"))
X = x * x
Y = y * y
if X < 25 and Y < 6.25:
	print("点(%d,%d)在矩形内"%(x,y))
elif X ==25:
	if Y<=6.25:
		print("点(%d,%d)在矩形上"%(x,y))
	else:
		print("点(%d,%d)在矩形外"%(x,y))
elif Y == 6.25:
	if X <= 25:
		print("点(%d,%d)在矩形上"%(x,y))
	else:
		print("点(%d,%d)在矩形外"%(x,y))
else:
	print("点(%d,%d)在矩形外"%(x,y))

 

demo34

n = int(input("请输入一个三位数:"))
n1 = n // 100
n2 = n % 10
if n1 == n2:
	print("%d是回文数"%n)
else:
	print("%d不是回文数"%n)

 

demo35

print("输入一个坐标判断点是否在以(0,0)为直角点另外两个点分别为(200,0)(0,100)的三角形内")
(x,y) = eval(input("输入横纵坐标:"))
k = 0
k = 2 * y + x 
if x>=0 and x<=200 and y>=0 and y<=100:
	if x==0 or y==0 or k==200:
		print("点在三角形上")
	elif k<200 and k>0:
		print("点在三角形内")
	else:
		print("点在三角形外")
else:
	print("点在三角形外")

 

demo36

import math
(x1,y1,r1)= eval(input("分别输入第一个圆的横纵坐标及半径:"))
(x2,y2,r2)= eval(input("分别输入第二个圆的横纵坐标及半径:"))
d = (x1-x2) ** 2 + (y1-y2) ** 2
d =math.sqrt(d)
if d <= (r1 - r2) or d <= (r2 - r1):
	if r1>r2:
		print("第二个圆在第一个圆内")
	else:
		print("第一个圆在第二个圆内")
elif d <= (r1+r2):
	print("两圆有重叠部分")
elif d>(r1+r2):
	print("两圆相离")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值