python判读语句基本练习

demo 01

在这里插入图片描述

age = input("请输入你的生日:")
new_age = 0
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"
print(set1)
choice = str(input("你的生日是否出现在上表 是/不是 :"))
if choice == '是' :
	new_age += 1
print(set2)
choice = str(input("你的生日是否出现在上表 是/不是 :"))
if choice == '是' :
	new_age += 2
print(set3)
choice = str(input("你的生日是否出现在上表 是/不是 :"))
if choice == '是' :
	new_age += 4
print(set4)
choice = str(input("你的生日是否出现在上表 是/不是 :"))
if choice == '是' :
	new_age += 8
print(set5)
choice = str(input("你的生日是否出现在上表 是/不是 :"))
if choice == '是' :
	new_age += 16
print("你的年龄肯定是:"+str(new_age))

在这里插入图片描述

demo 02

在这里插入图片描述

height = float(input("请输入您的身高(m):"))
weight = float(input("请输入您的体重(kg)"))
BMI = weight / (height ** 2)
if BMI >= 18.5 and BMI <= 25 :
	print("正常!")
elif BMI > 25 and BMI <= 28 :
	print("过重!")
elif BMI > 28 and BMI <= 32 :
	print("肥胖!")
elif BMI > 32 :
	print("严重肥胖!")
else :
	print("过轻!")

在这里插入图片描述

demo 03

在这里插入图片描述

years = int(input("请输入需要判断的年份:"))
if (years % 4 == 0 and years % 100 != 0) or years % 400 == 0 :
	print("是闰年!")
else :
	print("不是闰年!")

在这里插入图片描述

demo 04

在这里插入图片描述

import random
 
number1 = random.randint(10,100)
number2 = int(input("请输入一个两位数字:"))
first1 = number2 % 10
secend1 = number2 // 10
first = number1 % 10
secend = number1 // 10
if number1 == number2 :
	print("恭喜你获得了10000美元!")
elif first == first1 and secend == secend1 :
	print("恭喜你获得了3000\n")
	print("幸运数字为:"+str(number1))
elif first == first1 or secend == secend1 :
	print("恭喜你获得了1000美元!\n")
	print("幸运数字为:"+str(number1))
else :
	print("谢谢惠顾!\n幸运数字为:"+str(number1))

在这里插入图片描述

demo 05

在这里插入图片描述

import math
a,b,c = eval(input("请依次输入一元二次方程a,b,c系数逗号隔开:"))
r = b ** 2 - 4 * a * c
print(r)
if r < 0 :
	print("此方程没有根!")
elif r == 0 :
	r1 = -b / (2 * a)
	print("此方程只有一个根 r1:%s"+str(r1))
else :
	r1 = (0-b + math.sqrt(r)) / (2 * a)
	r2 = (0-b - math.sqrt(r)) / (2 * a)
	print("此方程有两个根\n r1:%s和r2:%s"%(r1,r2))

在这里插入图片描述

demo 06

在这里插入图片描述

a,b,c,d,e,f = eval(input("请输入a,b,c,d,e,f :"))
m = a * d - b * c 
if m == 0 :
	print("这个方程没有解!")
else :
	x = (e * d - b * f) / m
	y = (a * f - e * c) / m
	print("x的值为:%s和y的值为:%s"%(x,y))  

在这里插入图片描述

demo 07

在这里插入图片描述

day = int(input("请输入今天是星期几(0是星期天):"))
number = int(input("请输入未来的天数:"))
if number + day < 7 :
	print("未来是星期:"+str(number + day))
elif number + day > 7 :
	print("未来是星期:"+str((number + day) % 7))
else :
	print("未来是星期日:")

在这里插入图片描述

demo 08

在这里插入图片描述

weight,price = eval(input("请输入第一袋大米的重量和价钱以逗号隔开:"))
weight2,price2 = eval(input("请输入第二袋大米的重量和价钱以逗号隔开:"))
rice1 = price / weight
rice2 = price2 / weight2
if rice1 > rice2 :
	print("第二袋大米比较实惠")
elif rice1 < rice2 :
	print("第一袋大米比较实惠")
else :
	print("两袋大米一个价钱")

在这里插入图片描述

demo 09

在这里插入图片描述

number = int(input("请输入一个整数:"))
a = (number % 5 == 0 or number % 6 == 0)
b = (number % 5 == 0 and number % 6 == 0)
print("%s能整除5和6吗:%s"%(number,b))
print("%s能整除5或6吗:%s"%(number,a))
if b == 'False' and a == 'True' :
	print("%s能整除5或6但只是其中一个吗:True"%(number))
else :
	print("%s能整除5或6但只是其中一个吗:False"%(number))

在这里插入图片描述

demo 10

在这里插入图片描述

import random
a = int(input("请出拳 石头:0 剪刀:1 布:2 :"))
b = random.randint(0,2)
if a == b :
	print("平局")
	print(b)
elif (a == 0 and b == 1) or (a == 1 and b == 2) or (a ==2 and b == 0) :
	print("你赢了")
	print(b)
else :
	print("你输了")
	print(b)

在这里插入图片描述

demo 11

在这里插入图片描述

rate = float(input("请输入美元与人民币的汇率:"))
choice = int(input("请选择转换的方式:\n(美元 -> 人民币 :0)\n(人民币 -> 美元 :1)\n"))
if choice == 0 :
	dollar = float(input("请输入美元金额:"))
	print("转换为人民币为:"+str(dollar * rate))
elif choice == 1 :
	yuan = float(input("请输入人民币金额:"))
	print("转换为美元为:"+str(yuan / rate))
else :
	print("您选择错误!")

在这里插入图片描述

demo 12

在这里插入图片描述

a,b,c = eval(input("请输入三角形的三边:"))
if a + b > c and a + c > b and c + b > a :
	print("三角形的周长为:"+str(a + b + c))
else :
	print("此三角形是不规范的!")

在这里插入图片描述

demo 13

在这里插入图片描述

year = int(input("请输入年份:"))
m = int(input("请输入月份:"))
q = int(input("请输入这个月的第几天:"))
k = year % 100
j = year // 100
if m != 1 and m != 2 :
	h = (q + ((26 * (m + 1)) // 10) + k + k // 4 + j // 4 + 5 * j) % 7
else :
	m += 12
	k = (year - 1) % 100
	j = (year - 1) // 100
	h = (q + (26 * (m + 1) // 10) + k + k // 4 + j // 4 + 5 * j) % 7
if h != 0 and h != 1 :
	print("这天是星期"+str(h - 1))
elif h == 0 :
	print("这天是星期6")
else :
	print("这天是星期天")

在这里插入图片描述

demo 14

在这里插入图片描述

import math
x,y = eval(input("请输入这个点的坐标:"))
h = math.sqrt(x**2 + y**2)
if h < 10 :
	print("坐标(%s,%s)这个点在圆内"%(x,y))
else :
	print("坐标(%s,%s)这个点不在圆内"%(x,y))
"""
"""
#demo 33
x,y = eval(input("请输入这个点的坐标:"))
if -2.5 <= y <= 2.5 and -5 <= x <= 5 :
	print("坐标(%s,%s)这个点在矩形内"%(x,y))
else :
	print("坐标(%s,%s)这个点不在矩形内"%(x,y))

在这里插入图片描述

demo 15

x,y = eval(input("请输入这个点的坐标:"))
if -2.5 <= y <= 2.5 and -5 <= x <= 5 :
	print("坐标(%s,%s)这个点在矩形内"%(x,y))
else :
	print("坐标(%s,%s)这个点不在矩形内"%(x,y))

在这里插入图片描述

demo 16

在这里插入图片描述

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

在这里插入图片描述

demo 17

在这里插入图片描述

x,y = eval(input("请输入这个点的坐标:"))
k = -0.5
b = y - k * x
s = - b ** 2 / (2 * k)
if x >0 and y > 0 and s <= 10000 :
	print("坐标(%s,%s)这个点在三角形内"%(x,y))
else :
	print("坐标(%s,%s)这个点不在三角形内"%(x,y))

在这里插入图片描述

demo 18

在这里插入图片描述

import math
x,y,radius = eval(input("请输入第一个圆的坐标x,y和圆的半径:"))
x2,y2,radius2 = eval(input("请输入第二个圆的坐标x,y和圆的半径:"))
h = math.sqrt((x - x2)**2 + (y - y2)**2)
d = radius + radius2
if radius >= radius2 :
	mine = radius2
	big = radius
	if h + mine <= big :
		print("第二个圆在第一个圆内")
	elif h > d :
		print("的二个圆在第一个圆外")
	else :
		print("的二个圆和第一个圆有重叠部分")
else :
	mine = radius
	big = radius2
	if h + mine <= big :
		print("第一个圆在第二个圆内")
	elif h > d :
		print("的一个圆在第二个圆外")
	else :
		print("的一个圆和第二个圆有重叠部分")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值