Python练习一

目录

1、摄氏温度转化为华氏温度

操作步骤:

2、计算圆柱体的体积

操作步骤:

3、将英尺数转换为米数

操作步骤:

4、计算小费

操作步骤:

5、对一个整数中的各位数字求和

操作步骤:

6、计算年数和天数

操作步骤:

7、计算能量

操作步骤:

8、分割数字

操作步骤:

9、计算三角形的面积

操作步骤:

10、显示当前时间

操作步骤:

11、计算三角形的三个角

操作步骤:

12、最小数量的硬币

操作步骤:

13、正多边形的面积

操作步骤:

​编辑

14、计算身体质量指数

操作步骤:

15、判定闰年

操作步骤:

16、中彩票

17、解一元二次方程

操作步骤:

18、解2×2线程方程

操作步骤:


1、摄氏温度转化为华氏温度

操作步骤:

# step01 接收用户输入数据

celsius = input("请输入摄氏温度:")

celsius = float(celsius)

# step02 数据换算

fahrenheit = (9 / 5) * celsius + 32

# step03 输出结果

print(celsius, "转换成华氏温度:", fahrenheit)

2、计算圆柱体的体积

操作步骤:

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))

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))

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python是一门十分流行的编程语言,它简单易学、代码简洁、功能强大。完成一百道Python练习题是提高Python编程能力、加深对Python语言的理解的一种很好的方式。 这一百道练习题包括了从基础语法到高级应用等各方面的知识。比如,学会了条件语句、循环语句、函数、列表、字典等基本知识后,就可以尝试一些更加高级的练习题,如利用Python进行数据分析、可视化等。 而通过完成练习题,我们可以提高编程的思维能力,如算法思维、问题分析和编程细节等方面的能力。同时还可以加深对Python语言的各种库、模块的了解和应用。 在做练习题过程中,还需要注意遵守代码规范,编写优雅的代码,这不仅能提高代码的可读性,也是在实际工作中需要遵守的基本要求之一。 总之,完成一百道Python练习题虽然是一项比较艰巨的任务,但是通过不懈努力,能够提高Python编程能力、加深对Python语言的理解,为日后的编程工作、学习等提供坚实的基础。 ### 回答2: 一百道Python练习题是一份很好的学习和练习材料,可用于巩固Python编程语言的基础知识,提高编程技能。这些练习题涵盖了Python编程的各个方面,如标准库的使用、函数的定义、条件语句、循环语句、字符串操作、列表操作、字典操作等等。 通过完成这些练习题,可以加深对不同Python概念的理解,更多地掌握Python的语法和特性,进而提升解决问题的能力。这些练习题也可以用于检查和评估学习者的编程水平,以便进一步调整学习计划和课程内容,更好地满足学习者的需求。 在完成这些练习题时,建议先仔细阅读题目要求和提示,尝试自己完成,如遇到困难可寻求相关资料和帮助。同时,还应注重代码的质量和可读性,考虑测试和调试的重要性。 总之,通过完成这些Python练习题,可以提高自己的编程能力和实践经验,进而更好地应对实际编程问题。 ### 回答3: 一百道Python练习题是很好的练习机会,对于初学者和有经验的开发者都有用。通过解决这些题目,可以提高对Python语言的理解和掌握程度,加深对编程逻辑和算法的认识,锻炼编程思维,提高代码实现能力。 这些题目从简单到困难,涵盖了Python的各个领域,包括基本语法、列表、字典、函数、模块、文件处理、正则表达式等。 题目多样化,涉及到数学、计算机科学以及实际编程中常见的问题。解决这些问题需要分析题目,理解题意,寻找合适的解决方案,写出清晰易读的代码。 解决这些练习题不仅有助于提高Python编程能力,还有利于增强编程的实际应用能力。在解决每一个问题的过程中,也需要考虑到实际开发中的各种情况,并尝试更多的练习和尝试。 总之,一百道Python练习题是很有用的编程练习资源,对于任何想要提高自己Python编程能力的人来说都是值得尝试的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值