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不相交")