二.判断语句练习题
demo01
代码:
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)
num=int(input("上面是否有你的生日? 1为有;2为无:"))
if num==1 :
day=1
print(set2)
num=int(input("上面是否有你的生日? 1为有;2为无:"))
if num==1 :
day+=2
print(set3)
num=int(input("上面是否有你的生日? 1为有;2为无:"))
if num==1 :
day+=4
print(set4)
num=int(input("上面是否有你的生日? 1为有;2为无:"))
if num==1 :
day+=8
print(set5)
num=int(input("上面是否有你的生日? 1为有;2为无:"))
if num==1 :
day+=16
print("你的生日为%s" % day)
运行结果:
demo02
代码:
height=0.0254*float(input("请输入以英寸为单位的身高:"))
weight=0.45359237*float(input("请输入以磅为单位的体重:"))
value=weight/(height*height)
if value<18.5 :
print("超轻")
elif value>18.5 and value<25 :
print("标准")
elif value>25 and value<30 :
print("超重")
else :
print("痴肥")
运行结果:
demo03
代码:
year=int(input("请输入这个年份:"))
if year%4==0 and year%100!=0 or year%400==0:
print("%d是闰年" % year)
else :
print("%d不是闰年" % year)
运行结果:
demo04
代码:
import random
t=random.randint(10,99)
num=int(input("请输入一个两位的整数:"))
if num==t :
print("恭喜你中奖10000元")
elif num%10==t//10%10 and num//10%10==t%10 :
print("恭喜你中奖3000元")
elif num%10==t%10 and num//10%10!=t//10%10 or num%10==t//10%10 and num//10%10!=t%10 or num//10%10==t//10%10 and num%10!=t%10 or num//10%10==t%10 and num%10!=t//10%10 :
print("恭喜你中奖1000元")
else :
print("很遗憾,你没有中奖!")
运行结果:
demo05
代码:
a=int(input("请输入a的值:"))
b=int(input("请输入b的值:"))
c=int(input("请输入c的值:"))
num=b*b-4*a*c
r1=(-b+num**0.5)/2*a
r2=(-b-num**0.5)/2*a
if num<0 :
print("该方程没得根")
elif num==0 :
print("该方程有一根为%s" % r1)
else :
print("该方程的根为%s\t%s" % (r1,r2))
运行结果:
demo06
代码:
'''
解方程:a*x+b*y=e
c*x+d*y=f
'''
(a,b,c,d,e,f)=eval(input("请输入这6个值:"))
x=(e*d-b*f)/(a*d-b*c)
y=(a*f-e*c)/(a*d-b*c)
if a*d-b*c==0 :
print("无解")
else :
print("x的值为%s,y的值为%s" % (x,y))
运行结果:
demo07
代码:
day=int(input("请输入今天是星期几:"))
futurn_day=int(input("请输入未来的几天:"))
if day+futurn_day<7 :
print("未来几天是星期%s" % (day+futurn_day))
elif day+futurn_day==7 :
print("今天是星期天")
else :
print("未来几天是星期%s" % ((day+futurn_day)%7))
运行结果:
demo08
代码:
weight1,price1=eval(input("请输入第一袋大米的重量和大米的价钱:"))
weight2,price2=eval(input("请输入第二袋大米的重量和大米的价钱:"))
num1=weight1/price1
num2=weight2/price2
if num1>num2 :
print("第一袋大米价钱更好")
elif num1==num2 :
print("两袋大米同样好")
else :
print("第二袋大米价钱更好")
运行结果:
demo09
代码:
num=int(input("请任意输入一个整数:"))
print("能被5和6整除?",num%5==0 and num%6==0)
print("能被5或者6整除?",num%5==0 or num%6==0)
print("不能同时被5和6整除?",num%5==0 or num%6==0 and num%5!=0 and num%6!=0 )
运行结果:
demo10
代码:
import random
num1=int(input("剪刀(0),石头(1),布(2),输入你的答案:"))
num2=random.randint(0,2)
if (num1==0 and num2==2) or (num1==1 and num2==0) or (num1==2 and num2==1) :
print("你赢了")
elif num1==num2 :
print("平局")
else :
print("计算机赢了")
运行结果:
demo11
代码:
count=int(input("请输入你的选择 0.美元转换为人民币 1.人民币转换为美元 :"))
if count==0 :
num=float(input("请输入你要转换的美元:"))
print("%s美元是%s人民币" % (num,num*6.81))
elif count==1 :
num=float(input("请输入你要转换的人民币:"))
print("%s人民币是%s美元" % (num,num/6.81))
else :
print("输入错误!!")
运行结果:
demo12
代码:
(a,b,c)=eval(input("请输入三角形的三边为:"))
if a+b>c and a+c>b and c+b>a :
print("三角形的周长为%s" % (a+b+c))
else :
print("三角形不合法")
运行结果:
demo13
代码:
year=int(input("请输入年份:"))
month=int(input("请输入1-12的月份:"))
day=int(input("请输入这个月的第几天(1-31):"))
if month==1 :
month=13
year-=1
elif month==2 :
month=14
year-=1
j=year//100
k=year%100
h=(day+(26*(month+1)//10)+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("星期五")
运行结果:
demo14
代码:
(x,y)=eval(input("请输入这个点的坐标:"))
r=10
distance=(x*x+y*y)**0.5
if distance<r :
print("(%s,%s)这个点在圆内" % (x,y))
elif distance==r :
print("(%s,%s)这个点在圆上" % (x,y))
else :
print("(%s,%s)这个点在圆外" % (x,y))
运行结果:
demo15
代码:
(x,y)=eval(input("请输入这个点的坐标:"))
width=10
height=5
if x<width/2 and y<height/2 :
print("(%s,%s)在矩形内" % (x,y))
elif x==width/2 and y==height/2 :
print("(%s,%s)在矩形上" % (x,y))
else :
print("(%s,%s)在矩形外" % (x,y))
运行结果:
demo16
代码:
num=int(input("请输入一个三位的整数:"))
ge=num%10
bai=num//100%10
if ge==bai :
print("%s是一个回文数!" % num)
else :
print("%s不是一个回文数!" % num)
运行结果:
demo17
代码:
(x,y)=eval(input("请输入点的坐标:"))
k=-100/200
k1=(y-0)/(x-200)
if x>200 or y>100 or k1<k :
print("(%s,%s)在三角形外" % (x,y))
elif k1==k or y==0 and x<200 or x==0 and y<100 :
print("(%s,%s)在三角形上" % (x,y))
else :
print("(%s,%s)在三角形内" % (x,y))
运行结果:
demo18
代码:
(x1,y1,r1)=eval(input("请输入第一个圆的中心坐标及半径:"))
(x2,y2,r2)=eval(input("请输入第二个圆的中心坐标及半径:"))
distance=((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))**0.5
if r1-r2<0 :
t=-(r1+r2)
else :
t=r1+r2
if distance==t :
print("两圆是相切关系")
elif distance>t :
print("两圆是外离关系")
elif distance<t :
print("两圆是内含关系")
else :
print("两圆是内切关系")
运行结果: