python选择结构练习题

python选择结构练习题,第1张

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)
choice = input("你的生日在不在以上数字中(y/n):")
if choice == "y" :
       day+=1
print(set2)
choice = input("你的生日在不在以上数字中(y/n):")
if choice == "y" :
       day+=2
print(set3)
choice = input("你的生日在不在以上数字中(y/n):")
if choice == "y" :
       day+=4
print(set4)
choice = input("你的生日在不在以上数字中(y/n):")
if choice == "y" :
       day+=8
print(set5)
choice = input("你的生日在不在以上数字中(y/n):")
if choice == "y" :
       day+=16


       print("你的生日在%s号"%(day))
运行结果:

Demo02

pound=float(input("请按磅输入体重:"))
inch=float(input("请按英寸输入身高:"))
weight=0.45359237*pound
high=0.0254*inch
BMI = weight / (high ** 2)
print("BMI=%s"%BMI)
if BMI < 18.5 :
	print("超轻")
elif BMI >= 18.5 and BMI < 25 :
	print("标准")
elif BMI >= 25 and BMI < 30 :
	print("超重")
elif BMI >= 30 :
	print("痴肥")
运行结果:

Demo03

year=int(input("请输入一个年份:"))
if ( year % 4 == 0 and year % 100 !=0 ) or ( year % 400 == 0 )  :
	print("%s年为闰年"%year)
else :
	print("%s年为平年"%year)
运行结果:

 Demo04

a,b,c,d,e,f = eval(input("请输入a,b,c,d,e,f :"))


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("The equation has no solution")
else :
	print("x=%s,y=%s"%(x,y))
运行结果:

Demo05

weight_1,price_1 = eval(input("请输入包装一的重量和价钱:"))
weight_2,price_2 = eval(input("请输入包装二的重量和价钱:"))
uprice_1 = price_1 / weight_1
uprice_2 = price_2 / weight_2
if uprice_1 > uprice_2  :
	print("包装二有更好的价格")
else :
	print("包装一有更好的价格")
运行结果:

 Demo06

number = int(input("请输入一个整数:"))

if number % 5 == 0 and number % 6 == 0 :
	print("%s能被5和6同时整除"%number)

else :
    print("%s不能被5和6同时整除"%number)

if number % 5 == 0 or number % 6 == 0 :
	print("%s能被5或6整除"%number)

else :
	print("%s不能被5或6整除"%number)


if (number % 5 == 0 and number % 6 != 0) or  (number % 5 != 0 and number % 6 == 0) :
	print("%s能被5或6中的一个整除"%number)

else :
    print("%s不能被5或6中的一个整除"%number)
	
 运行结果:

 Demo07

exchange_Rate = float(input("请输入美元与人民之间的汇率:"))
choice = int(input("请输入0或1,前者表示美元换人民币,后者反之:"))


if choice == 0 :
	number_1 = float(input("请输入美元数:"))
	print("%s美元为%s人民币"%(number_1,number_1 * exchange_Rate)) 
else :
	number_2 = float(input("请输入人民币数:"))
	print("%s人民币为%s美元"%(number_2,number_2 / exchange_Rate)) 
运行结果:

Demo08

side_1,side_2,side_3 = eval(input("请输入三角形的三条边:"))
if side_1 + side_2 > side_3 :
	print("三角形的周长为%s"%(side_1 + side_2 + side_3 )) 
else :
	print("该输入非法")
运行结果:

Demo09

number1 = int(input("请输入一个三位整数:"))
number_1 = number1 % 10
number_2 = number1 // 10 % 10
number_3 = number1 // 100
number1 = number_1  + number_2 * 10 + number_3 *100
number2 = number_1 * 100 + number_2 * 10 + number_3 
if number1 == number2 :
	print("%s是回文数"%number1)
else :
	print("%s不是回文数"%number1)
 运行结果:

 Demo10


a,b,c = eval(input("请分别输入a,b,c的值:"))
r1 = (-b+(b * b - 4 * a * c)  ** 0.5) / (2 * a)
r2 = (-b-(b * b - 4 * a * c)  ** 0.5) / (2 * a)
d = b * b - 4 * a * c
if d > 0 :
	print("方程有两个根,为%s,%s" %(r1,r2))
elif d == 0 :
    print("方程有一个根,为%s" %(r1))	
elif d < 0 :
	 print("方程有没有根") 	
运行结果:

Demo11

import random
number1 = int(input("请输入一个两位数字:")) 
ret = random.randint(10,99)
a = number1 % 10
b = number1 // 10
c = ret % 10
d= ret // 10
print("在10-99之间产生随机数:%s"%ret)
if ret == number1 :
	print("奖金为10000美元")
elif ret == number1 or  ret - number1 == 9 or number1 -ret ==9  :
	print("奖金为3000美元")
elif (a==c and a!=d) or (a==d and a!=c) or (b==c and b!=d) or (b==d and b!=c) :
	print("奖金为1000美元")
else :
	print("谢谢惠顾!")
运行结果:

Demo12

day1 = int(input("请输入一周内的某一天:"))
day2 = int(input("请输入到某天的天数:"))
day3 = day1 + day2
if day3 % 7 == 0 :
	print("这天是星期天")
elif day3 % 7 == 1 :
	print("这天是星期一")	
elif day3 % 7 == 2 :
	print("这天是星期二")	
elif day3 % 7 == 3 :
	print("这天是星期三")	
elif day3 % 7 == 4 :
	print("这天是星期四")		
elif day3 % 7 == 5 :
	print("这天是星期五")			
elif day3 % 7 == 6 :
	print("这天是星期六")	
 运行结果:

Demo13

import random
n = int(input("请你输入0,1或2:"))
r = random.randint(0,2)
print("程序给的随机数为:%s"%r)
if n == r:
	print("平局")
elif (n == 0 and r == 1) or (n == 1 and r == 2) or (n == 2 and r == 0):
    print("你输了")
elif (n == 0 and r == 2) or ( n == 1 and r == 0) or (n == 2 and r == 1) :
    print("你赢了")    
 
 运行结果:

Demo14

 
(x,y) = eval(input("请输入一个点:"))
s = (x ** 2 + y ** 2) ** 0.5
if s <= 10 :
	print("点在圆内")
else :
    print("点在圆外")	

  运行结果:

Demo15

 


(x,y) = eval(input("请输入一个点:"))

if (x <=5 and x >= -5) and (y <= 2.5 and y >= -2.5) :
	print("点在矩形内")
else :
    print("点在矩形外")	
 运行结果:

 

Demo16


(x,y) = eval(input("请输入一个点:"))
k = y / (x - 200)
if k > -0.5 and k < 0 :
	print("点在三角形内")
else :
    print("点在三角形外")	
 运行结果:

 

 

  Demo17

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

d = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
 
if d <= abs(r1 - r2) : 
	print("圆二在圆一内")
elif d <= (r1 + r2) :
	print("圆一和圆二有重叠")
elif d > (r1 + r2) :
    print("两圆相离")	
运行结果:  

Demo18

 

year = int(input("请输入年份:"))

m = int(input("请输入月份:"))
if m == 1 or m== 2 :
    print("m = %s"%(m + 12)) 
q = int(input("请输入这个月的某天:"))
j = year // 100
k = year % 100
h = ( q + 26 * (m+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("这是一周的星期五")
运行结果:

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/579889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存