Python初学判断语句练习

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"
num =  0
print(set1)
print("在上表中是否有你的生日?")
num1 = int(input("如果有请输入1,没有请输入2:"))
if num1==1:
       num += 1
print(set2)
print("在上表中是否有你的生日?")
num2 = int(input("如果有请输入1,没有请输入2:"))
if num2==1:
       num += 2
print(set3)
print("在上表中是否有你的生日?")
num3 = int(input("如果有请输入1,没有请输入2:"))
if num3==1:
       num += 4
print(set4)
print("在上表中是否有你的生日?")
num4 = int(input("如果有请输入1,没有请输入2:"))
if num4==1:
       num += 8
print(set5)
print("在上表中是否有你的生日?")
num5 = int(input("如果有请输入1,没有请输入2:"))
if num5==1:
       num += 16
if num==0:
       print("你是不是一个没选!")
print("你的生日为:%d" %(num))

height = float(input("请输入以米为单位的身高:"))
weight = float(input("请输入以千克为单位的体重:"))
height = height*0.45359237
weight = weight*0.0254
num = weight/(height*2)
if num<18.5:
	print("你的体重过轻!该多吃点了。")
elif 18.5<=num<25.0:
	print("恭喜你,你的体重正常。")
elif 25.0<=num<30:
	print("你超重了,多运动运动吧!")
elif 30<=num:
	print("你已经痴肥,注意健康!")

year = int(input("请输入一个年份:"))
if (year//4 and year%100 != 0) or year//400:
	print("这年是闰年。")
else :
	print("这年是平年。")

import random
num = random.randint(10,99)
print("本期的数字为:%s" %(num))
user = int(input("请输入一个两位数:"))
if num == user :
	print("恭喜您获得奖金10000美元!")
elif (num%10 == user%10 or num%10 == user//10) and (num//10 == user%10 or num//10 == user//10):
	print("恭喜您获得奖金3000美元!")
elif num%10 == user%10 or num%10 == user//10 or num//10 == user%10 or num//10 == user//10:
	print("恭喜您获得奖金1000美元!")
else :
	print("抱歉,您没有中奖!")

 

import math
(a,b,c) = eval(input("请输入a,b,c的值(中间用逗号隔开):"))
s = b**2-(4*a*c)
r1 = (-b+math.sqrt(s))/2*a
r2 = (-b-math.sqrt(s))/2*a
if s>0:
	print("方程%sx²+%sx+%sc的两个根为:r1=%s,r2=%s" %(a,b,c,r1,r2))
if s == 0:
	print("方程%sx²+%sx+%sc的根为:r=%s" %(a,b,c,r1))
if s<0:
	print("方程没有根")

 

(a,b,c,d,e,f) = eval(input("请依次输入a,b,c,d,e,f的值(中间用逗号隔开):"))
num = a*d-b*c
x = ((e*d)-(b*f))/((a*d)-(b*c))
y = ((a*f)-(e*c))/((a*d)-(b*c))
if num == 0:
	print("此题无解!")
else :
	print("x的值为%s,y的值为%s" %(x,y))

 

day = int(input("请输入今天是星期几(星期天是0,星期一是1,...,星期六是6):"))
after_day = int(input("请输入今天到未来某天的天数:"))
number = after_day%7
if number == 0:
	print("今天是星期%s" %(day))
if number <= 0:
	print("输入错误,请你重新输入!")
else :
	print("今天是星期%s,未来那一天是星期%s" %(day,day+number))

 

(x1,y1) = eval(input("请输入第一种大米的重量和价钱:"))
(x2,y2) = eval(input("请输入第二种大米的重量和价钱:"))
print("第一种大米的重量为%s,价钱为%s" %(x1,y1))
print("第二种大米的重量为%s,价钱为%s" %(x2,y2))
if y1 < y2:
 	print("第一种大米更便宜!")
if y2 < y1:
	print("第二种大米更便宜!")

num = int(input("请输入一个整数:"))
if num%5 == 0 and num%6 == 0:
	judge1 = "True"
else :
	judge1 = "False"
if num%5 == 0 or num%6 == 0:
	judge2 = "True"
else :
	judge2 = "False"
if (num%5 == 0 and num%6 != 0) or (num%5 != 0 and num%6 == 0):
	judge3 = "True"
else :
	judge3 = "False"
print("%s可以被5和6整除吗? %s" %(num,judge1))
print("%s可以被5或6整除吗? %s" %(num,judge2))
print("%s可以被5或6整除,但是不能被它们同时整除吗?%s" %(num,judge3))

 

import random
num = random.choice([0,1,2])
user = int(input("剪刀(0),石头(1),布(2):"))
if (num == 0 and user == 2) or (num == 1 and user == 0) or (num == 2 and user == 1):
	std = "你输了"
if (num == 0 and user == 1) or (num == 1 and user == 2) or (num == 2 and user == 0):
	std = "你赢了"
else :
	std = "平局"
if num == 0:
	std1 = "剪刀"
if num == 1:
	std1 = "石头"
else:
	std1 = "布"
if user == 0:
	std2 = "剪刀"
if user == 1:
	std2 = "石头"
else :
	std2 = "布"
print("电脑出的是%s,你出的是%s,%s" %(std1,std2,std))

 

exchange_rate = float(input("请输入人民币和美元的汇率:"))
choice = int(input("输入0将美元转换为人民币,输入1将人民币转换为美元:"))
if choice != 0 and choice != 1:
	print("输入错误!")
	exit(0)
money = float(input("请输入你要转换的金额:"))
if choice == 0:
	print("$%s是%s元" %(money,money*exchange_rate))
elif choice == 1:
	print("%s元是$%s" %(money,money/exchange_rate))

 

(x,y,z) = eval(input("请输入三角形的三条边:"))
if x+y<=z or x+z<=y or y+z<=x or x-y>=z or x-z>=y or y-z>=x or y-x>=z or z-x>=y or z-y>=x or x<0 or y<0 or z<0:
	print("三角形三条边输入错误!")
else :
	print("三角形的周长为:%s" %(x+y+z))

 

year = int(input("请输入一个年份:"))
month = int(input("请输入这一年的某个月份:"))
q = int(input("请输入这个月份的某一天:"))
if month == 1:
	month = 13
	year = year-1
if month == 2:
	month = 14
	year = year-1
j = (year/100)//1
k = year%100
h = (q+(((26*(month+1)/10))//1)+k+((k/4)//1)+((j/4)//1)+(5*j))%7
if h == 0:
	print("这一天是星期六")
if h == 1:
	print("这一天是星期天")
if h == 2:
	print("这一天是星期一")
if h == 3:
	print("这一天是星期二")
if h == 4:
	print("这一天是星期三")
if h == 5:
	print("这一天是星期四")
if h == 6:
	print("这一天是星期五")

 

import math
(x,y) = eval(input("请输入一个点(x,y):"))
r = math.sqrt(x**2+y**2)
if r < 10:
	print("点(%s,%s)在圆心为(0,0),半径为10的圆内" %(x,y))
if r>= 10:
	print("点(%s,%s)不在圆心为(0,0),半径为10的圆内" %(x,y))

 

(x,y) = eval(input("请输入一个点的坐标(x,y):"))
if x > 5 or y > 2.5 or x < -5 or y< -2.5 :
	print("点(%s,%s)不在以点(0,0)为中心,宽为10,高为5的矩形内" %(x,y))
elif (x <= 5 and y <= 2.5) or (x <= 5 and y>= -2.5) or (x >= -5 and y <= 2.5) or (x >= -5 and y>= -2.5):
	print("点(%s,%s)在以点(0,0)为中心,宽为10,高为5的矩形内" %(x,y))

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

 

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

 

import math
(x1,y1,r1) = eval(input("请输入第一个圆的坐标和半径:"))
(x2,y2,r2) = eval(input("请输入第二个圆的坐标和半径:"))
if math.sqrt((x1-x2)**2+(y1-y2)**2) <= abs(r1-r2):
	print("第二个圆在第一个圆内")
elif math.sqrt((x1-x2)**2+(y1-y2)**2) <= r1+r2:
	print("第一个圆和第二个圆有重叠")
else :
	print("两个圆相离")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值