练习题
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"
m=0
print(set1)
t=int(input("上表中是否有你的生日日期?若有请输入1,若无请输入2"))
if t==1:
m=m+1
elif m<1 or m>2:
print("输入错误")
print(set2)
t=int(input("上表中是否有你的生日日期?若有请输入1,若无请输入2"))
if t==1:
m=m+2
elif m<1 or m>2:
print("输入错误")
print(set3)
t=int(input("上表中是否有你的生日日期?若有请输入1,若无请输入2"))
if t==1:
m=m+4
elif m<1 or m>2:
print("输入错误")
print(set3)
t=int(input("上表中是否有你的生日日期?若有请输入1,若无请输入2"))
if t==1:
m=m+8
elif m<1 or m>2:
print("输入错误")
print(set4)
t=int(input("上表中是否有你的生日日期?若有请输入1,若无请输入2"))
if t==1:
m=m+16
elif m<1 or m>2:
print("输入错误")
print("你的生日是一个月里的第%d天"%m)
demo20:
height=1.75
weight=80.5
BMI=weight/height**2
if BMI<18.5:
print("体重过轻")
elif BMI<25:
print("体重正常")
elif BMI<28:
print("体重过重")
elif BMI<32:
print("肥胖")
else:
print("严重肥胖")
demo21:
year=int(input("请输入年份,判断是否为闰年:"))
if year//4==0 and year//100!=0 or year//400==0:
print("%d为闰年:"%year)
else:
print("%d不是闰年"%year)
demo22:
sj=12
a=sj/10
b=sj%10
sr=int(input("请输入一个两位数的数字:"))
g=sr%10
s=sr%10
ns=g*10+s
if sj==sr:
print("恭喜!赢得奖金10000美元!")
elif sj==ns:
print("恭喜!赢得奖金3000美元!")
elif g==a or g==b or s==a or s==b:
print("恭喜!赢得奖金1000美元!")
demo23:
print("a*x**2+b*x+c=0")
a=int(input("a为:"))
b=int(input("b为:"))
c=int(input("c为:"))
i=b**2-4*a*c
if i>0:
print("方程有两个实数根\nr1=%f r2=%f"%((-b+i**0.5)/2*a)%((-b-i**0.5)/2*a))
elif i==0:
print("方程有一个实数根\nr=%f"%(-b/2*a))
else:
print("方程无实数根")
demo24:
print("ax+by=e\ncx+dy=f")
a=int(input("请输入a的值:"))
b=int(input("请输入b的值:"))
e=int(input("请输入e的值:"))
c=int(input("请输入c的值:"))
d=int(input("请输入d的值:"))
f=int(input("请输入f的值:"))
i=a*d-b*c
if i==0:
print("此线性方程无解")
else:
print("x=%f y=%f"%((e*d-b*f)/i)%((a*f-e*c)/i))
demo25:
week=int(input("请输入今天是一周内的哪一天:"))
day=int(input("请输入今天之后到未来某天的天数:"))
_day=week+day
_week=_day/7
if week==0:
a="星期天"
elif week==1:
a="星期一"
elif week==2:
a="星期二"
elif week==3:
a="星期三"
elif week==4:
a="星期四"
elif week==5:
a="星期五"
elif week==6:
a="星期六"
if _week==0:
c="星期天"
elif _week==1:
c="星期一"
elif _week==2:
c="星期二"
elif _week==3:
c="星期三"
elif _week==4:
c="星期四"
elif _week==5:
c="星期五"
elif _week==6:
c="星期六"
print("今天是%s,%d天后是%s"%(a,day,c))
demo26:
weight1=float(input("请输入第一种的重量为:"))
price1=float(input("请输入第一种的价格为:"))
weight2=float(input("请输入第二种的重量为:"))
price2=float(input("请输入第二种的价格为:"))
x1=price1/weight1
x2=price2/weight2
if x1<x2:
print("第一种价钱更好")
elif x1>x2:
print("第二种价钱更好")
else:
print("两种价值一样好")
demo27:
x=int(input("请输入一个整数:"))
if x%5==0 and x%6==0:
print("该数能被5和6同时整除")
else:
if x%5==0:
print("该数只能被5整除")
elif x%6==0:
print("该数只能被6整除")
else:
print("该数既不能被5整除,也不能被6整除")
demo28:
x=int(input("请输入0(剪刀)、1(石头)或2(布)"))
y=int(input("请输入0(剪刀)、1(石头)或2(布)"))
if x==0 and y==0 or x==1 and y==1 or x==2 and x==2:
print("平局")
elif x==0 :
if y==1:
print("石头获胜")
elif y==2:
print("剪刀获胜")
elif x==1 :
if y==0:
print("石头获胜")
elif y==2:
print("布获胜")
elif x==2 :
if y==1:
print("布获胜")
elif y==0:
print("剪刀获胜")
demo29:
rate=float(input("请输入美元与人民币之间的货币汇率:"))
i=int(input("请输入0(将美元转化为人民币)或1(将人民币转化为美元)"))
if i==0:
dollar=float(input("请输入美元的金额:"))
RMB=dollar/rate
print("%f美元可以换%f人民币"%(dollar,RMB))
elif i==1:
RMB=float(input("请输入人民币的金额:"))
dollar=RMB*rate
print("%f人民币可以换%f美元"%(RMB,dollar))
demo30:
a=int(input("请输入a的边长为:"))
b=int(input("请输入b的边长为:"))
c=int(input("请输入c的边长为:"))
if a+b<=c or a+c<=b or b+c<=a:
print("此三角形不合理")
else:
print("此三角形的周长为%d"%(a+b+c))
demo31:
year=int(input("请输入年份:"))
month=int(input("请输入月份:"))
day=int(input("请输入这个月的第几天:"))
q=day
if month==1:
m=13
elif month==2:
m=14
else:
m=month
j=year//100
k=year%100
h=(q+(26*(m+1)/10)//1+k+(k/4)//1+(j/4)//1+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:
x=int(input("请输入的x坐标:"))
y=int(input("请输入的y坐标:"))
d=(x**2+y**2)**0.5
if d<10:
print("该坐标在圆内")
elif d==10:
print("该坐标在圆上")
else:
print("该坐标在圆外")
demo33:
x=int(input("请输入点的x坐标:"))
y=int(input("请输入点的y坐标:"))
if((x<5 and x>-5)and(y<2.5 and y>-2.5)):
print("该点在矩形内")
else:
print("该点不在矩形内")
demo34:
n=int(input("请输入一个三位整数:"))
if n//100==n%10:
print("该数为回文数")
else:
print("该数不是回文数")
demo35:
x=int(input("请输入点的x坐标:"))
y=int(input("请输入点的y坐标:"))
n=-x/2+100
if x<200 and x>0:
if y<n and y>0:
print("该点在三角形内")
else:
print("该点不在三角形内")
else:
print("该点不在三角形内")
demo36:
import math
x1=int(input("请输入圆a的圆心x坐标:"))
y1=int(input("请输入圆a的圆心y坐标:"))
r1=int(input("请输入圆a的半径"))
x2=int(input("请输入圆b的圆心x坐标:"))
y2=int(input("请输入圆b的圆心y坐标:"))
r2=int(input("请输入圆b的半径"))
d=((x1-x2)**2+(y1-y2)**2)**0.5
if d>r1+r2:
print("圆b在圆a外")
elif d>math.abs(r1-r2):
print("圆a与圆b有部分重合")
else:
print("圆b在圆a内")