判断语句十八道题

1.demo01

set1 = [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31]
set2 = [2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31]
set3 = [4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31]
set4 = [8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31]
set5 = [16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]
print(set1)
print("你生日的这一天是否在这一个数字集中")
num1 = input("在的话输入T")
if  num1 == "T":
	a = 1
else :
	a = 0
print(set2)
print("你生日的这一天是否在这一个数字集中")
num2 = input("在的话输入T")
if  num2 == "T":
	b = 2
else :
	b = 0
print(set3)
print("你生日的这一天是否在这一个数字集中")
num3 = input("在的话输入T")
if  num3 == "T":
	c = 4
else :
	c = 0
print(set4)
print("你生日的这一天是否在这一个数字集中")
num4 = input("在的话输入T")
if  num4 == "T":
	d = 8
else :
	d = 0
print(set5)
print("你生日的这一天是否在这一个数字集中")
num5 = input("在的话输入T")
if  num5 == "T":
	t = 16
else :
	t = 0
num = a+b+c+d+t
print("你的生日在%s号"%(num))

 demo2

weight = float(input("输入以磅为单位的体重"))
height = float(input("输入以英寸为单位的身高"))
num = (weight * 0.454) / ((height *0.0254) **2)
print(num)
if num < 18.5:
 	print("体重过轻")
elif num >= 18.5 and num < 25:
 	print("正常")
elif num >= 25 and num < 28:
 	print("过重")
elif num >= 28 and num < 30:
	print("肥胖")
else :
	print("过于肥胖")

 demo3

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

 demo4

import random
num = random.randint(10,99)
num1 = int(input("输入一个两位数整数"))
a = num // 10
b = num % 10
num2 = b * 10 + a
x = num1 // 10
y = num1 % 10
if num == num1 :
	print("你输入的数字完全一样,恭喜你获得10000美元")
elif num1 == num2:
	print("恭喜你获得3000美元")
elif x == a or x == b or y == a or y == b:
	print("恭喜你获得1000美元")
else :
	print("你输入的数字完全不一样,很遗憾你并不能获得奖金")

 

注意:python中随机产生整数需要用random模块中的randint函数,randint函数会产生一个闭区间内的随机整数 

demo5

import math
a,b,c = eval(input("输入a,b,c的值"))
num = b * b -4 * a * c
print(num)
if num > 0:
	r1 = (-b + math.sqrt(num)) / (2 * a)
	r2 = (-b - math.sqrt(num)) / (2 * a)
	print("一元二次方程组的两个根为:r1=%s,r2=%s"%(r1,r2))
elif num == 0 :
	r1 = r2 =(-b + math.sqrt(num)) / (2 * a) 
	print("一元二次方程组的两个根为:r1=r2=%s"%(r1))
else :
	print("该方程组没有实根")

 demo6

a,b,c,d,e,f = eval(input("输入a,b,c,d,e,f的值"))
num = a * d - b * c
if num == 0:
	print("该线性方程没得解")
else :
	x = (e * d - b * f) / num
	y = (a * f - e * c) / num
	print("x=%s,y=%s"%(x,y))

 

 demo7 

day = int(input("输入今天是一周的哪一天(星期天是0,周一是1,周六是6)"))
num = int(input("输入今天到之后某天的天数"))
t = (day + num) % 7
if t == 0:
	print("今天是周天")
elif t == 1:
	print("今天是周一")
elif t == 2:
	print("今天是周二")
elif t == 3:
	print("今天是周三")
elif t == 4:
	print("今天是周四")
elif t == 5:
	print("今天是周五")
elif t == 6:
	print("今天是周六")

 

 

 demo8

weight_1,price_1 = eval(input("输入第一个包装的重量与价格"))
weight_2,price_2 = eval(input("输入第二个包装的重量与价格"))
money_1 = price_1 / weight_1
money_2 = price_2 / weight_2
if money_1 == money_2:
	print("两个价钱一样")
elif money_1 > money_2:
	print("第二个包装更便宜")
else:
	print("第一个更便宜")

 

 

 demo9

num = int(input("输入一个整数"))
if num % 5 == 0 and num % 6 == 0:
	print("该数能被五和六整除")
elif num % 5 == 0 and num % 6 != 0:
	print("该数能被五整除,不能被六整除")
elif num % 6 == 0 and num % 5 != 0:
	print("该数能被六整除,不能被五整除")
else:
	print("该数不能被五,六整除")

 

 

 demo10

import random
num = random.randint(0,2)
num1 = int(input("输入一个数字(0,1,2分别表示剪刀,石头,布)"))
if num == num1:
	print("平局")
elif num == 0 and num1 == 1 or num == 1 and num1 == 2 or num == 2 and num1 == 1:
	print("恭喜你,你赢了")
else :
	print("对不起,你输了")

 

 

 

 

 demo11

exchange_rate= float(input("输入美元兑换人民币的汇率"))
print("0表示美元转换人民币")
print("1表示人民币转换美元")
a = int(input("输入人名币兑换美元还是美元兑换人民币"))
if a == 0:
	num = int(input("输入美元数或者人民币数"))
	RMB = num * exchange_rate
	print("你将获得%s人民币"%(RMB))
elif a == 1 :
	num = int(input("输入美元数或者人民币数"))
	dollars = num / exchange_rate
	print("你将获得%s美元"%(dollars))
else :
	print("操作失误,请重新开始")

 

 

 

 

 demo12

a,b,c = eval(input("输入三角形的三条边"))
if a + c > b:
	perimeter = a + b + c
	print("三角形的周长为:"+str(perimeter))
else :
	print("这个输入是非法的请重新输入")

 

 

 demo13

 

year = int(input("输入一个年份"))
print("3:三月;4:四月;12:十二月;一月和二月分别是前一年的十三月和十四月")
month = int(input("输入一个月份"))
day = int(input("输入这个月的某一天"))
if month == 1:
	year = year -1
	j = year // 100
	k = year % 100
	h = (day + ((26 * (13 + 1)) // 10) + k + (k // 4) + (j //4) + 5 * j) % 7
elif month == 2:
	year = year -1
	j = year // 100
	k = year % 100
	h = (day + ((26 * (14 + 1)) // 10) + k + (k // 4) + (j // 4) + 5 * j) % 7
else :
	j = year // 100
	k = year % 100
	h = (day + ((26 * (month + 1)) // 10) + k + (k // 4) + (j // 4) + 5 * j) % 7
print(h)
if h == 0:
 	print("这天是周六")
elif h == 1:
 	print("这天是周天")
elif h == 2:
 	print("这天是周一")
elif h == 3:
 	print("这天是周二")
elif h == 4:
 	print("这天是周三")
elif h == 5:
 	print("这天是周四")
else :
 	print("这天是周五")

 

 demo14

import math
x,y = eval(input("输入一个点"))
x1,y1 = eval(input("输入圆心坐标"))
r = int(input("输入圆的半径"))
h = math.sqrt(math.pow((x - x1),2) + math.pow((y - y1),2))
print(h)
if h == r :
	print("点在圆上")
elif h < r:
	print("点在圆内")
else :
	print("点在圆外")

 

 

注意:math.pow(x,y)是返回x的y次幂

 demo15

x,y = eval(input("输入一个点"))
x1,y1 = eval(input("输入矩形中心坐标"))
wide,height= eval(input("输入矩形的宽和高"))
if y < height / 2 and x < wide:
	print("点在矩形内")
elif y == height / 2 and x == wide:
	print("点在矩形上")
else :
	print("点在矩形外")

 

 demo16

num = int(input("输入一个三位整数"))
hundreds = num // 100
b = num % 100
decade = b // 10
unit = b % 10 
num1 = unit * 100 + decade * 10 + hundreds
if num == num1:
	print("这是回文数")
else :
	print("这不是回文数")

 

 

 demo17

import math
x,y = eval(input("输入需要检测得坐标点"))
h = math.sqrt(math.pow(x,2) + math.pow(y,2))
if  h < 200:
	print("坐标点在三角形内")
elif h == 100 or h == 200 or h == 0:
	print("点在三角形的三个顶点上")
else :
	print("点在三角形外")

 

 

 demo18

import math
x,y,r = eval(input("输入圆的中心坐标及半径"))
x1,y1,r1 = eval(input("输入另外一个圆的中心坐标及半径"))
h = math.sqrt(math.pow((x - x1),2) + math.pow((y - y1),2))
if h <= math.fabs(r - r1) :
	print("%s半径的圆在%s半径圆内"%(r1,r))
elif  h < r + r1:
	print("两个圆有重叠")
elif h > r + r1 :
	print("两个圆相离")
else :
	print("两个圆相邻"

 

 

 注意:math.fabs(x)返回x的绝对值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值