python (2) 判断语句

Demo19  询问五个问题知道你的生日

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)
birth = input("生日在上面数字中输入y不在输入n:")
if birth=="y":
       day=day+1

print(set2)
birth = input("生日在上面数字中输入y不在输入n:")
if birth=="y":
       day=day+2 

print(set3)
birth = input("生日在上面数字中输入y不在输入n:")
if birth=="y":
       day=day +4

print(set4)
birth = input("生日在上面数字中输入y不在输入n:")
if birth=="y":
       day=day +8

print(set5)
birth = input("生日在上面数字中输入y不在输入n:")
if birth=="y":
       day=day +16

if day==0:
       print("生日日期错误")
else :
       print("你的生日在%s号"%day)


 Demo20  根据BIM了解身体健康状况

weight = float(input("请输入体重(单位:磅):"))
height = float(input("请输入身高(单位:英寸):"))
weight1 = weight * 0.45359237
height1 = height * 0.0254
BIM = weight1 / (height1**2)
print(BIM)
if BIM <18.5:
	print("超轻")
elif 18.5<=BIM<=25.0:
	print("标准")
elif 25.0<=BIM<=30.0:
	print("超重")
else :
	print("痴肥")

Demo21   判断闰年


year = int(input("请输入年份:"))
if (year %4) ==0 :
	if (year %100) ==0 :
		if (year %400) ==0 :

			print("闰年")
		else :
			print("平年")
	else :
		print("闰年")
else :
	print("平年")

 

 Demo22   玩彩票程序

import random
(a,b)=eval(input("请输入一个两位数(输入一个数后打个逗号再输入另一个数):"))
print("a=%s,b=%s"%(a,b))
c = random.randint(0,9)
d = random.randint(0,9)
print("系统随机数c=%s,d=%s"%(c,d))
if a==c and b==d:
	print("奖金10000")
if a==d and b==c:
	print("奖金3000")
if a==c or b==c or a==d or b==d:
	print("奖金1000")
else :
	print("谢谢参与")

Demo23    解一元二次方程

import math
(a,b,c) =eval(input("enter a,b,c:"))
dirt = b*b-4*a*c
if dirt>0:
	r1 = (-b+ math.sqrt(dirt))/(2*a)
	r2 = (-b - math.sqrt(dirt))/(2*a)
	print("方程两实根:r1=%s,r2=%s" %(r1,r2))
elif dirt==0:
	r1 = (-b+ math.sqrt(dirt))/(2*a)
	r2 = (-b - math.sqrt(dirt))/(2*a)
	print("方程两实根:r1=r2=%s" %r1)
else :
	print("The equation has no real roots")

#要保证根号里的>=0
# 否则报错:math domain error

Demo24   解2*2线性方程 

(a,b,c,d,e,f) = eval(input("enter a,b,c,d,e,f:"))

if a*d-b*c==0:
	print("The equation has no solution")
else :
	x = (e*d-b*f)/(a*d-b*c)
	y = (a*f-e*c)/(a*d-b*c)
	e = a*x+b*y
	f = c*x+d*y
	print("x=%s,y=%s"%(x,y))

Demo25  找未来数据

today = int(input("今天是(星期天是0,星期一是1……星期六是6):"))
span = int(input("今天到未来某一天的天数:"))
that = (span % 7+today)%7
if that==0:
	print("这天是星期天")
elif that==1:
	print("这天是星期一")
elif that==2:
	print("这天是星期二")
elif that==3:
	print("这天是星期三")
elif that==4:
	print("这天是星期四")
elif that==5:
	print("这天是星期五")
elif that==6:
	print("这天是星期六")

 

 

Demo26   比较价钱

(weight1,money1 )= eval(input("请输入包装袋1包装重量,价格:"))
(weight2,money2 )= eval(input("请输入包装袋2包装重量,价格:"))
if money1/weight1>money2/weight2:
	print("包装袋2比较便宜")
elif money1/weight1<money2/weight2:
	print("包装袋1比较便宜")

 Demo27  检测一个数字

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

​

 

Demo28   石头,剪刀,不游戏

import random
sum = int(input("请输入(0:0代表剪刀,1:1代表石头,2:2代表布):"))
if sum==random.randint(0,2):
	print("sum=%s,随机数=%s"%(sum,random.randint(0,2)))
	print("平局")

elif sum==0:
	if random.randint(0,2)==1:
		print("sum=%s,随机数=%s"%(sum,random.randint(0,2)))
		print("计算机赢")
	elif random.randint(0,2)==2:
		print("sum=%s,随机数=%s"%(sum,random.randint(0,2)))
		print("用户赢")

elif sum==1:
	if random.randint(0,2)==0:
		print("sum=%s,随机数=%s"%(sum,random.randint(0,2)))
		print("用户赢")
	elif random.randint(0,2)==2:
		print("计算机赢")

elif sum==2:
	if random.randint(0,2)==0:
		print("sum=%s,随机数=%s"%(sum,random.randint(0,2)))
		print("计算机赢")
	elif random.randint(0,2)==1:
		print("sum=%s,随机数=%s"%(sum,random.randint(0,2)))
		print("用户赢")

 

Demo29    货币兑换

rate = float(input("请输入人民币与美元的汇率:"))
sum = int(input("请输入0(0表示将美元转换成人民币)或输入1(0表示将美元转换成人民币):"))
money = float(input("(如果sum=0)请输入美元数或(如果sum=1)人民币数:"))
if sum==0:
	print("%s美元等于%.2f元人民币"%(money,money*rate))
elif sum==1:
	print("%s元人民币等于%.2f美元"%(money,money/rate))

 

Demo30    计算三角形周长

 

(a,b,c)=eval(input("请输入三角形三条边:"))
if a+b>c and a+c>b and b+c>a:
	print("三角形的周长是:%s"%(a+c+b))
else :
	print("这个输入非法")

 

Demo31    一周的星期几

print("年(如:2018),月(1-12),日(1-31)")
(year,month,day) = eval(input("请输入日期(-年-月-日):"))
q = day
j = year // 100
k = year % 100
if month==1:
	m=13
elif month==2:
	m==14
else :
	m=month
h = (q + (26*(m+1)) + 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("星期四")
elif h ==6:
	print("星期五")

 

Demo32    点在圆内吗

import math
(x,y)=eval(input("请输入点坐标(x,y):"))
d = math.sqrt(x**2+y**2)
if d>10:
	print("点(%s,%s)不在圆内"%(x,y))
if d<=10:
	print("点(%s,%s)在圆内"%(x,y))

 

Demo33.py    点在矩形内吗

import math
(x,y) = eval(input("请输入点(x,y):"))
if math.sqrt(x**2)<=5 and math.sqrt(y**2)<=2.5:
	print("点(%s,%s)在圆内"%(x,y))
if math.sqrt(x**2)>5 and math.sqrt(y**2)>2.5:
	print("点(%s,%s)不在圆内"%(x,y))

 

Demo34     回文数

sum = int(input("请输入一个三位整数:"))
sum1 = sum // 100
sum2 = sum // 10 % 10
sum3 = sum % 10
if sum1==sum3:
	print("%s是回文数"%sum)
else :
	print("%s不是回文数"%sum)

 

Demo35     点在三角形内吗

(x,y) = eval(input("请输入点坐标(x,y):"))
if 0<=x<=200 and 0<=y<=100:
	if y<=-1/2*x+100:
		print("点在三角形内")
	else :
		print("点不在三角形内")
else :
	print("点不在三角形内")

 

Demo36    俩个圆位置关系的判断

import math
(x1,y1,r1) = eval(input("请输入第一个圆的中心坐标和半径(x1,y1,r1):"))

(x2,y2,r2) = eval(input("请输入第二个圆的中心坐标和半径(x2,y2,r2):"))

d = math.sqrt((x2-x1)**2+(y2-y1)**2)
if d<=math.sqrt((r2-r1)**2) :
	if r1-r2>0:
		print("圆2在圆1内")
	else :
		print("圆1在圆2内")
elif math.sqrt((r2-r1)**2)<d<=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、付费专栏及课程。

余额充值