目录
1、摄氏温度转化为华氏温度
操作步骤:
# step01 接收用户输入数据
celsius = input("请输入摄氏温度:")
celsius = float(celsius)
# step02 数据换算
fahrenheit = (9 / 5) * celsius + 32
# step03 输出结果
print(celsius, "转换成华氏温度:", fahrenheit)
2、计算圆柱体的体积
![](https://img-blog.csdnimg.cn/direct/2078e5815017459fab8215ac559cf576.png)
操作步骤:
import math
# 输入圆柱的半径和高度
radius, length = map(float, input("请输入圆柱的半径和高度(以空格分隔):").split())
# 计算圆柱的底面积和体积
area = math.pi * radius**2 volume = area * length
# 输出结果,保留两位小数
print("底面积:{:.2f}".format(area)) print("体积:{:.2f}".format(volume))
3、将英尺数转换为米数
操作步骤:
# step 01. 提示用户输入米数
feet = input("请输入英尺(长度单位):")
feet = float(feet)
# step 02. 转换数据
meter = feet * 0.305
# step 03. 输出结果
print("英尺:{:.4f}".format(meter))
![](https://img-blog.csdnimg.cn/direct/689a3348b87f4d70a75ad01541aa1d3a.png)
4、计算小费
操作步骤:
# step 01. 输入小计和酬金率
st, rate = input("请输入小计金额,酬金率(使用空格分隔): ").split(" ")
st = float(st)
rate = float(rate)
# step 02. 计算
tip = st * (rate / 100)
total = st + tip
# step 03. 展示结果
print("总计:{:.2f}".format(total), ", 小费:{:.2f}".format(tip))
5、对一个整数中的各位数字求和
操作步骤:
# step01. 获取用户输入的数字
num = input("请输入数字:")
# step02. 求和
sm = 0
for x in num:
sm += float(x)
# step03. 展示结果
print("结果:", sm)
6、计算年数和天数
操作步骤:
# step 01. 输入分钟数
minutes = int(input("请输入分钟数:"))
# step 02. 计算
years = minutes // (365 * 24 * 60)
days = (minutes % (365 * 24 * 60)) // (24 * 60)
# step 03. 输出结果
print("年数:", years)
print("天数:", days)
7、计算能量
操作步骤:
# step 01. 输入数据
M = input("请输入水量:")
initialTemprature = input("请输入初始温度:")
finalTemprature = input("请输入最终温度:")
M = float(M)
finalTemprature = float(finalTemprature)
initialTemprature = float(initialTemprature)
# step 02. 计算热量
Q = M * (finalTemprature - initialTemprature) * 4184
# step 03. 展示结果
print("需要的最终热量:", Q)
8、分割数字
操作步骤:
# step 01. 输入数据
num = input("请输入一个四位整数:")
num = int(num)
# step 02. 计算数据
n1 = num % 10
n2 = num // 10 % 10
n3 = num // 100 % 10
n4 = num // 1000
print(n1, n2, n3, n4)
9、计算三角形的面积
操作步骤:
# step 01. 提示用户输入顶点坐标
pointer = input("请输入顶点坐标:") # 1.5 -3.4 4.6 5 9.5 -3.4
x1, y1, x2, y2, x3, y3 = pointer.split(" ")
x1 = float(x1)
x2 = float(x2)
x3 = float(x3)
y1 = float(y1)
y2 = float(y2)
y3 = float(y3)
# step 02. 计算边长
import math
side1 = math.sqrt((x1 - x2)**2 + (y1 - y2)**2)
side2 = math.sqrt((x2 - x3)**2 + (y2 - y3)**2)
side3 = math.sqrt((x3 - x1)**2 + (y3 - y1)**2)
# step 03. 计算最终面积
s = (side1 + side2 + side3) / 2
area = math.sqrt(s * (s - side1) * (s - side2) * (s - side3))
print("面积:{:.2f}".format(area))
10、显示当前时间
操作步骤:
# step 01. 输入时区
zone = input("请输入时区:")
# step 02. 获取UTC标准时区
import datetime
# utc_time = datetime.utcnow()
utc_time = datetime.datetime.now(datetime.UTC)
# step 03. 计算时区对应的时间
hour = utc_time.hour
minute = utc_time.minute
second = utc_time.second
hour = hour + int(zone)
# step 04. 输出结果
print("指定时区时间:", hour, ":", minute, ":", second)
11、计算三角形的三个角
操作步骤:
x1, y1, x2, y2, x3, y3 = map(float, input("请输入三角形三个顶点的坐标
(用空格分隔): ").split())
# 计算三角形三条边的长度
a = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
b = math.sqrt((x3 - x2) ** 2 + (y3 - y2) ** 2)
c = math.sqrt((x3 - x1) ** 2 + (y3 - y1) ** 2)
# 计算三个角的度数
A = math.degrees(math.acos((a ** 2 - b ** 2 - c ** 2) / (-2 * b *
c)))
B = math.degrees(math.acos((b ** 2 - a ** 2 - c ** 2) / (-2 * a *
c)))
C = math.degrees(math.acos((c ** 2 - b ** 2 - a ** 2) / (-2 * a *
b)))
print(A, B, C)
12、最小数量的硬币
操作步骤:
coin = input("请输入金额:")
coin = float(coin) * 100
# 计算硬币数量
coin100 = coin // 100
coin25 = coin % 100 // 25
coin10 = coin % 25 // 10
coin5 = coin % 25 % 10 // 5
coin1 = coin % 5
print("一元硬币:", coin100)
print("两角五分硬币:", coin25)
print("一角硬币:", coin10)
print("五分硬币:", coin5)
print("一分硬币:", coin1)
13、正多边形的面积
操作步骤:
# step 01. 提示输入边的个数以及长度S
n, s = map(float, input("请输入边的个数 n 和边的长度 s(用空格分隔):
").split())
# step 02. 计算面积
area = round((n * s ** 2) / (4 * math.tan(math.pi / n)), 2)
# step 03. 输出结果数据
print(area)
14、计算身体质量指数
操作步骤:
culate_bmi(weight, height):
bmi = weight / (height ** 2)
return bmi
def interpret_bmi(bmi):
if bmi < 18.5:
return "超轻"
elif 18.5 <= bmi < 25.0:
return "标准"
elif 25.0 <= bmi < 30.0:
return "超重"
else:
return "肥胖"
# 从用户输入读取体重和身高
weight, height = map(float, input("请输入体重(kg)和身高(m),以空格分隔:").split())
# 计算BMI指数
bmi = calculate_bmi(weight, height)
# 解读BMI指数
interpretation = interpret_bmi(bmi)
# 输出BMI指数结果
print("BMI指数结果:", round(bmi, 2), interpretation)
15、判定闰年
操作步骤:
def is_leap_year(year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return "Yes"
else:
return "No"
# 从用户输入读取年份
year = int(input("请输入一个年份:"))
# 检查是否为闰年并输出结果
print(is_leap_year(year))
16、中彩票
import random
def generate_random_number():
return random.randint(10, 99)
def calculate_prize(random_number, user_number):
random_digits = [int(digit) for digit in str(random_number)]
user_digits = [int(digit) for digit in str(user_number)]
if random_digits == user_digits:
return 10000
elif sorted(random_digits) == sorted(user_digits):
return 3000
elif any(digit in random_digits for digit in user_digits):
return 1000
else:
return 0
# 生成随机两位数
random_number = generate_random_number()
# 用户输入一个两位数
user_number = int(input("请输入一个两位数:"))
# 计算奖金
prize = calculate_prize(random_number, user_number)
# 输出随机产生的两位数和用户的奖金
print("随机产生的两位数是:", random_number)
print("用户的奖金是:", prize, "元")
17、解一元二次方程
操作步骤:
import math
def calculate_discriminant(a, b, c):
return b ** 2 - 4 * a * c
def calculate_roots(a, b, c):
discriminant = calculate_discriminant(a, b, c)
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)
return root1, root2
elif discriminant == 0:
root = -b / (2 * a)
return root,
else:
return None
# 从用户输入读取二次方程的系数
a, b, c = map(float, input("请输入a、b、c三个数据,以空格分隔:").split())
# 计算方程的解
roots = calculate_roots(a, b, c)
# 输出方程的解
if roots is not None:
for root in roots:
print("{:.2f}".format(root))
else:
print("无实数解")
18、解2×2线程方程
操作步骤:
# 获取输入字符串a, b, c, d, e, f
a, b, c, d, e, f = input("请输入线程方程组的系数(用空格分
隔):").split()
a = float(a)
b = float(b)
c = float(c)
d = float(d)
e = float(e)
f = float(f)
# 计算判别式
determinant = a * d - b * c
# 判断判别式是否为零
if determinant == 0:
print("无解")
else:
# 计算 x 的解
x = (e * d - b * f) / determinant
# 计算 y 的解
y = (a * f - e * c) / determinant
# 打印 x 和 y 的解
print(round(x, 1), round(y, 1))