Python选择练习题(19~36)

第十九题

在这里插入图片描述

set1 = "1\t3\t5\t7\n" \
       "9\t11\t13\t15\n" \
       "17\t19\t21\t23\n" \
       "25\t27\t29\t31\n"
set2 = "2\t3\t6\t7\n" \
       "10\t11\t14\t15\n" \
       "18\t19\t22\t23\n" \
       "26\t27\t30\t31\n"
set3 = "4\t5\t6\t7\n" \
       "12\t13\t14\t15\n" \
       "20\t21\t22\t23\n" \
       "28\t29\t30\t31\n"
set4 = "8\t9\t10\t11\n" \
       "12\t13\t14\t15\n" \
       "24\t25\t26\t27\n" \
       "28\t29\t30\t31\n"
set5 = "16\t17\t18\t19\n" \
       "20\t21\t22\t23\n" \
       "24\t25\t26\t27\n" \
       "28\t29\t30\t31\n"

day = 0
print(set1)
choice = input("你的生日是不是在set1中,是写“y”,不是写“n”")
if choice == "y":
	day = day + 1

print(set2)
choice = input("你的生日是不是在set2中,是写“y”,不是写“n”")
if choice == "y":
	day = day + 2

print(set3)
choice = input("你的生日是不是在set3中,是写“y”,不是写“n”")
if choice == "y":
	day = day + 4

print(set3)
choice = input("你的生日是不是在set4中,是写“y”,不是写“n”")
if choice == "y":
	day = day + 8

print(set5)
choice = input("你的生日是不是在set5中,是写“y”,不是写“n”")
if choice == "y":
	day = day + 16

print("你的生日是%d" %(day))

第二十题

在这里插入图片描述

a,b = eval(input("输入体重(磅),身高(英寸):"))
qianke = a * 0.45359237
mi = b * 0.0254
bmi = qianke / mi
if bmi < 18.5:
	print("超轻")
elif 18.5 <= bmi < 25.0:
	print("标准")
elif 25.0 <= bmi < 30.0:
	print("超重")
elif bmi >= 30.0:
	print("痴肥")

第二十一题

在这里插入图片描述

year = int(input("输入年份:"))
if year % 4 == 0 and year % 100 != 0:
	print("该年份是闰年")
elif yesr % 400 == 0: 
	print("该年份是闰年")

第二十二题

在这里插入图片描述

import random
b = random.randint(9,100)
shi1 = b // 10
ge1 = b % 10
print(b)
c = int(input("输入一个两位数:"))
shi2 = c // 10
ge2 = c % 10
if b == c:
	print("获得10000美元奖金!!!")
elif shi1 == ge2 and shi2 == ge1:
	print("获得3000美元奖金!!")
elif shi1 == shi2 and ge1 != ge2 or shi1 == ge2 and shi2 != ge1 or shi2 == ge1 and ge2 != shi1 or ge1 == ge2 and shi1 != shi2:
	print("获得1000美元奖金!")

第二十三题

在这里插入图片描述

a,b,c =	eval(input("输入ax*2+bx+c=0,a,b,c:"))
derta = b * 2 - (4 * a * c)
if derta > 0:
	r1 = (-b + (b ** 2 - (4 * a * c)) ** 0.5) / (2 * a)
	r2 = (-b - (b ** 2 - (4 * a * c)) ** 0.5) / (2 * a)
	print("该方程式的两个根r1,r2为:%f,%f" %(r1,r2))
elif derta == 0:
	r = (-b - (b ** 2 - (4 * a * c)) ** 0.5) / (2 * a)
	print("该方程式的唯一实根为:%d" %(r))
elif derta < 0:
	print("该方程式没有实根")

第二十四题

在这里插入图片描述

a,b,c,d,e,f = eval(input("输入a,b,c,d,e,f的值:"))
derta = a * d - b * c
if derta != 0:
	x = ((e * d) - (b * f)) / ((a * d) - (b * c))
	y = ((a * f) - (e * c)) / ((a * d) - (b * c))
	print("这个式子x=%0.1f,y=%0.1f"%(x,y))
else:
	print("这个式子没有答案!")

第二十五题

在这里插入图片描述

a = input("输入今天是星期几:")
b = input("输入想要查看未来第几天:")
sun = "0"
mon = "1"
tue = "2"
wen = "3"
thu = "4"
fri = "5"
sta = "6"
if a == "0":
	print("今天是星期天!")
	if b < 7:
	print("未来几天是%s"%(d))

第二十六题

在这里插入图片描述

a1,a2 = eval(input("输入第一种包装的重量和价格:"))
b1,b2 = eval(input("输入第一种包装的重量和价格:"))
if a1 == b1:
	if a2 > b2:
		print("第二种包装更好")
	elif a2 == b2:
		print("两种包装一样好")
	elif a2 < b2:
		print("第一种包装更好")
elif a1 > b1:
	if a2 == b2:
		print("第一种包装更好")
	elif a2 > b2:
		c1 = a1 / b1
		c2 = b2 * c1
		if c2 > a2:
			print("第一种包装更好")
		elif c2 == a2:
			print("两种包装一样好")
		elif c2 < a2:
			print("第二种包装更好")
	elif a2 < b2:
		print("第一种包装更好")
elif a1 < b1:
	if a2 == b2:
		print("第二种包装更好")
	elif a2 > b2:
		print("第二种包装更好")
	elif a2 < b2:
		d1 = b1 / a1
		d2 = d1 * a2
		if d2 > a2:
			print("第一种包装更好")
		elif d2 == a2:
			print("两种包装一样好")
		elif d2 < a2:
			print("第二种包装更好")

第二十七题

在这里插入图片描述

num = int(input("输入一个整数:"))
num_1 = num % 5
num_2 = num % 6
print("%d能否被5和6都整除?" %(num))
if num_1 == 0 and num_2 == 0:
	print("能")
else:
	print("不能")
print("%d能否被5或6都整除?" %(num))
if num_1 == 0 or num_2 == 0:
	print("能")
else:
	print("不能")
print("%d能否被5或6都整除,但又不被他们同时整除?" %(num))
if num_1 != 0 or num_2 != 0:
	print("不能")
elif num_1 == 0 and num_2 == 0:
	print("不能")
else:
	print("能")

第二十八题

在这里插入图片描述

import random
user = int(input("输入石头(0),剪刀(1),布(2)"))
comp = random.randint(0,2)
if user == 0:
	if comp == 2:
		print("电脑是布,你是石头,电脑获胜")
	elif comp == 1:
		print("电脑是剪刀,你是石头,你获胜")
	elif comp == 0:
		print("电脑是石头,你是石头,平局")
elif user == 1:
	if comp == 2:
		print("电脑是布,你是剪刀,你获胜")
	elif comp == 1:
		print("电脑是剪刀,你是剪刀,平局")
	elif comp == 0:
		print("电脑是石头,你是剪刀,电脑获胜")
elif user == 2:
	if comp == 2:
		print("电脑是布,你是布,平局")
	elif comp == 1:
		print("电脑是剪刀,你是布,电脑获胜")
	elif comp == 0:
		print("电脑是石头,你是布,你获胜")

第二十九题

在这里插入图片描述

huilv = float(input("输入美元转换成人民币的汇率:"))
change = int(input("输入需要转换成美元(1),还是转换成人民币(0):"))
if change == 1:
	money_1 = float(input("输入需要转换的金额:"))
	doller_1 = money_1 / huilv
	print("%0.2f¥是%0.2f$" %(money_1,doller_1))
elif change == 0:
	doller_2 = float(input("输入需要转换的金额:"))
	money_2 = doller_2 * huilv
	print("%0.2f$是%0.2f¥" %(doller_2,money_2))
elif change != 1 and change != 0:
	print("只能转换美元和人民币哦!")

第三十题

在这里插入图片描述

a,b,c = eval(input("输入三角形的三个边:"))
if a + b > c and a + c > b and b + c > a:
	C = a + b + c
	print("该三角形的周长为:",C)
else:
	print("这不是三角形!")

第三十一题

在这里插入图片描述

year = int(input("输入年份(e.g.,2008):"))
month = int(input("输入月份(1-12):"))
day = int(input("输入天数(1-31):"))
j = year // 100
k = year % 100
q = day
if month == 1:
	m_1 = 13
	h_1 = (q + ((26 * (m_1 + 1)) // 10) + k + (k // 4) + (j // 4) + 5 * j) % 7
	if h_1 == 0:
		print("这是星期六")
	elif h_1 == 1:
		print("这是星期天")
	elif h_1 == 2:
		print("这是星期一")
	elif h_1 == 3:
		print("这是星期二")
	elif h_1 == 4:
		print("这是星期三")
	elif h_1 == 5:
		print("这是星期四")
	elif h_1 == 6:
		print("这是星期五")
elif month == 2:
	m_2 = 14
	h_2 = (q + ((26 * (m_2 + 1)) // 10) + k + (k // 4) + (j // 4) + 5 * j) % 7
	if h_2 == 0:
		print("这是星期六")
	elif h_2 == 1:
		print("这是星期天")
	elif h_2 == 2:
		print("这是星期一")
	elif h_2 == 3:
		print("这是星期二")
	elif h_2 == 4:
		print("这是星期三")
	elif h_2 == 5:
		print("这是星期四")
	elif h_2 == 6:
		print("这是星期五")
elif 3 <= month <= 12:
	m_3 = month
	h_3 = (q + ((26 * (m_3 + 1)) // 10) + k + (k // 4) + (j // 4) + 5 * j) % 7
	if h_3 == 0:
		print("这是星期六")
	elif h_3 == 1:
		print("这是星期天")
	elif h_3 == 2:
		print("这是星期一")
	elif h_3 == 3:
		print("这是星期二")
	elif h_3 == 4:
		print("这是星期三")
	elif h_3 == 5:
		print("这是星期四")
	elif h_3 == 6:
		print("这是星期五")

第三十二题

在这里插入图片描述

x,y = eval(input("输入(x,y)的x与y的坐标:"))
juli = ((x - 0) ** 2 + (y - 0) ** 2) ** 0.5
if juli > 10:
	print("这组坐标在圆外")
else:
	print("这组坐标在圆内")

第三十三题

在这里插入图片描述

x,y = eval(input("输入(x,y)的x与y的坐标:"))
if x <= 5 and y <= 2.5:
	print("这个坐标在矩形内")
else:
	print("这个坐标不在矩形内")

第三十四题

在这里插入图片描述

num_1 = int(input("输入三位整数:"))
a = num_1 // 100
b = num_1 % 100
c = b // 10
d = b % 10
num_2 = d * 100 + c * 10 + a
if num_1 == num_2:
	print("该数是回文数")
else:
	print("该数不是回文数")

第三十五题

在这里插入图片描述

x,y = eval(input("输入(x,y)的x与y的坐标:"))
k_1 = (0 - 100) / (200 - 0)
k_2 = (0 - y) / (200 - x)
if k_1 <= k_2:
	print("该坐标在三角形内")
else:
	print("该坐标不在三角形内")

第三十六题

在这里插入图片描述

x1,y1,r1 = eval(input("输入第一个圆的圆心(x1,y1),和半径r1:"))
x2,y2,r2 = eval(input("输入第一个圆的圆心(x2,y2),和半径r2:"))
a = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
if r1 > r2:
	if a <= r1 + r2:
		if a <= r1 - r2:
			print("圆二在圆一里面")
		else:
			print("圆一与圆二有重叠")
	else:
		print("圆一与圆二没有重叠")
elif r1 == r2:
	if a <= r1 + r2:
		print("两个圆有重合")
	elif a == 0:
		print("两个圆重合")
	elif a > r1 + r2:
		print("圆一与圆二没有重叠")
elif r1 < r2:
	if a <= r1 + r2:
		if a <= r2 - r1:
			print("圆一在圆二里面")
		else:
			print("圆一与圆二有重叠")
	else:
		print("圆一与圆二没有重叠")
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值