Python--判断语句练习

目录

1.猜生日游戏

 2.BMI计算,查看身体健康状况​编辑

 3.判断是否是闰年​编辑

 4.彩票结果查询​编辑

 5.解一元二次方程​编辑

 6.解2*2线性方程

 7.查询多少天后是星期几​编辑

 8.比较两种大米的性价比​编辑

 9.判断数字能否被5和6整除​编辑

 10.剪刀石头布游戏​编辑

 11.货币转换​编辑

 12.计算三角形都的周长

 13.计算某年某月的某天是星期几

 14.判断点是否在圆中

 15.判断点是否在矩形中

 16.判断一个三位数是否是一个回文数​编辑

 17.判断点是否在三角形中​编辑

 18.判断两个圆的位置关系


1.猜生日游戏

age = 0
a = "set1"
b = "set2"
c = "set3"
d = "set4"
e = "set5"
print("set1 = [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31]")
print("set2 = [2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31]")
print("set3 = [4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31]")
print("set4 = [8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31]")
print("set5 = [16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]")
num = int(input("下面有五组数字集,请输入里面包涵你生日的数字集个数:"))
for i in range(num):
	gather = input("请输入数字集:")
	if gather == a :
		age += 1
	elif gather == b :
		age += 2
	elif gather == c :
		age += 4
	elif gather == d :
		age += 8
	elif gather == e :
		age += 16
		pass
print("你的生日是%s日"%age)

 2.BMI计算,查看身体健康状况

M = float(input("您的体重是多少磅:"))
H = float(input("您的身高是多少英寸:"))
m = M * 0.45359237
h = H * 0.0254
bmi = m / (h * h)
if bmi < 18.5 :
	print("您的BMI值是:%s,为超轻!!!"%bmi)
elif bmi < 25 :
	print("您的BMI值是:%s,为标准!!!"%bmi)
elif bmi < 30 :
	print("您的BMI值是:%s,为超重!!!"%bmi)
else :
	print("您的BMI值是:%s,为痴肥!!!"%bmi)

 

 3.判断是否是闰年

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

 4.彩票结果查询

import sys
import random
num = int(input("请输入您彩票的号码:"))
num_a = num //10 %10
num_b = num %10
u_num = num_b*10 + num_a
number = random.randint(10,99)
print("中奖的号码是:",number)
number_a = number //10 %10
number_b = number %10
numbers = [number_a,number_b]
if num == number :
	print("恭喜您获得奖金10000美元!!!")
elif u_num == number :
	print("恭喜您获得奖金3000美元!!!")
elif (num_a in numbers) or (num_b in numbers) :
	print("恭喜您获得奖金1000美元!!!")
else :
	print("很遗憾,您没有中奖!")

 5.解一元二次方程

import math
a,b,c = eval(input("请输入系数a,b,c的值:"))
judge = b*b - 4*a*c
if judge > 0 :
	r1 = (-b + math.sqrt(judge)) / (2*a)
	r2 = (-b - math.sqrt(judge)) / (2*a)
	print("方程有两个不等解:%s和%s"%(r1,r2))
elif judge == 0 :
	r = (-b + math.sqrt(judge)) / (2*a)
	print("方程有两个相同解:",r)
elif judge < 0:
	print("此方程无解。")

 6.解2*2线性方程

a,b,c,d,e,f = eval(input("请输入2*2的线性方程的6个系数:"))
judge = a*d - b*c
if judge == 0 :
	print("此方程无解。")
else :
	x = (e*d - b*f) / (a*d - b*c)
	y = (a*f - e*c) / (a*d - b*c)
	print("方程的解为:x=%s,y=%s"%(x,y))

 7.查询多少天后是星期几

num = int(input("请输入今天是星期几(用0~6表示星期一到星期天):"))
fut = int(input("请输入您想要的多少天后的日期:"))
future = (fut + num) % 7
if num == 1 :
	print("今天是星期一")
elif num == 2 :
	print("今天是星期二")
elif num == 3 :
	print("今天是星期三")
elif num == 4 :
	print("今天是星期四")
elif num == 5 :
	print("今天是星期五")
elif num == 6 :
	print("今天是星期六")
else :
	print("今天是星期天")

if future == 1 :
	print("%s天后是星期一"%fut)
elif future == 2 :
	print("%s天后是星期二"%fut)
elif future == 3 :
	print("%s天后是星期三"%fut)
elif future == 4 :
	print("%s天后是星期四"%fut)
elif future == 5 :
	print("%s天后是星期五"%fut)
elif future == 6 :
	print("%s天后是星期六"%fut)
else :
	print("%s天后是星期天"%fut)

 8.比较两种大米的性价比

rice1,money1 = eval(input("请输入第一种大米的重量和价格:"))
rice2,money2 = eval(input("请输入第二种大米的重量和价格:"))
r_m1 = money1 / rice1 
r_m2 = money2 / rice2
if r_m1 < r_m2 :
	print("第一种大米更划算!")
elif r_m1 > r_m2 :
	print("第二种大米更划算!")
else :
	print("两种大米性价比一样!")

 9.判断数字能否被5和6整除

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

 10.剪刀石头布游戏

import random
rand = random.randint(0,2)
print("下面将进行划拳游戏!!!(0代表剪刀,1代表石头,2代表布)")
num = int(input("请输入您要出的手势:"))

if rand == 0 :
	print("对面出的剪刀!")
elif rand == 1 :
	print("对面出的石头!")
else :
	print("对面出的布!")

if num == rand :
	print("这是平局!!!")
elif (num == 0) and (rand == 2) :
	print("恭喜您,您赢了!!!")
elif (num == 1) and (rand == 0) :
	print("恭喜您,您赢了!!!")
elif (num == 2) and (rand == 1) :
	print("恭喜您,您赢了!!!")
else :
	print("很遗憾,您输了!!!")

 11.货币转换

exRate = float(input("请输入美元转换为人民币的汇率:"))
change = int(input("请选择您要转换的方式(美元转人民币选1,人民币转美元选0):"))
inMoneye = float(input("请选择金额:"))
if change == 1 :
	outMoney = inMoneye * exRate
	print("%s美元可换%s元"%(inMoneye,outMoney))
else :
	outMoney = inMoneye / exRate
	print("%s元可换%s美元!"%(inMoneye,outMoney))

 12.计算三角形都的周长

a,b,c = eval(input("请输入三角形三边之长:"))
if (a+b > c) and (a+c > b) and (b+c > a) :
	per = a+b+c
	print("三角形的周长是:",per)
else :
	print("您输入的三条边不合法!!!")

 13.计算某年某月的某天是星期几

year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
q = int(input("请输入是这个月的第几天:"))
if month == 1 :
	m = 13
	year -= 1
elif month == 2 :
	m = 14
	year -= 1
else :
	m = month

j = year // 100
k = year % 100
h = (q + ((26*(m+1))//10) + k + (k//4) + (j//4) +(5*j)) % 7

if h == 0 :
	print("%s年的%s月%s日是星期六"%(year,month,q))
elif h == 1 :
	print("%s年的%s月%s日是星期天"%(year,month,q))
elif h == 2 :
	print("%s年的%s月%s日是星期一"%(year,month,q))
elif h == 3 :
	print("%s年的%s月%s日是星期二"%(year,month,q))
elif h == 4 :
	print("%s年的%s月%s日是星期三"%(year,month,q))
elif h == 5 :
	print("%s年的%s月%s日是星期四"%(year,month,q))
else :
	print("%s年的%s月%s日是星期五"%(year,month,q))

 14.判断点是否在圆中

import math
x,y = eval(input("请输入点的坐标:"))
length = math.sqrt( x*x + y*y )
if length <= 10 :
	print("点(%s,%s)在圆中!!!"%(x,y))
else :
	print("点(%s,%s)没有在圆中!!!"%(x,y))

 15.判断点是否在矩形中

import math
x,y = eval(input("请输入一个点的坐标:"))
if math.sqrt(x*x) <= 2.5 :
	if math.sqrt(y*y) <= 5 :
		print("点(%s,%s)在矩形内!!!"%(x,y))
	else :
		print("点(%s,%s)不在矩形内!!!"%(x,y))
else :
		print("点(%s,%s)不在矩形内!!!"%(x,y))

 16.判断一个三位数是否是一个回文数

num = int(input("请输入一个三位数:"))
f = num //100 %10
l = num %10
if f == l :
	print("%s是回文数!!!"%num)
else :
	print("%s不是回文数!!!"%num)

 17.判断点是否在三角形中

x,y = eval(input("请输入一个点的坐标:"))
yLine = 100 - x/2
if (0<= x <=200) and (0 <= y <=yLine) :
	print("点(%s,%s)在三角形内!!!"%(x,y))
else :
	print("点(%s,%s)不在三角形内!!!"%(x,y))

 18.判断两个圆的位置关系

import math
print("确定两个圆的位置关系(第一个圆比第二个大)!!!")
x1,y1,radii1 = eval(input("请输入圆一的原点坐标和半径:"))
x2,y2,radii2 = eval(input("请输入圆二的原点坐标和半径:"))
ce_di = math.sqrt( ((x1-x2)**2) + ((y1-y2)**2) )
if ce_di <= radii1 :
	if (ce_di + radii2) <= radii1 :
		print("圆二在圆一中!")
	else :
		print("圆一与圆二相交!")
elif (ce_di - radii2) < radii1 :
	print("圆一与圆二相交!")
elif (ce_di - radii2) == radii1 :
	print("圆一与圆二相切!")
else :
	print("圆一与圆二相离!")

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.98℃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值