
今天刷的是PythonTip的Python 入门挑战中的题,整体难度不高,适合小白练手以及巩固知识点。下面会进行详细讲解。
每日一句
梦想不会发光,发光的是追逐梦想的我们。
只要你真的愿意为自己的梦想去努力,
最差的结果,不过是大器晚成。

目录
[9.均分巧克力 🍫](#9.均分巧克力 🍫)
[10.交换两个变量 🍻](#10.交换两个变量 🍻)
1.AA制问题
假设你是一位很棒的AA制餐厅的服务员,你的任务是计算每位顾客的应付金额。
- 输入顾客人数,并赋值给
total_friends
变量。- 输入总账单数值,并赋值配给
total_bill
变量。- 在账单费用上加上20%的税,并计算最终账单总额均摊给顾客金额,然后打印。
输入格式:两个整数
解析:
第一步:获取输入
1.使用input()函数从用户处获取两个输入,分别表示顾客人数和总账单数值。
2.将获取到的输入转换为整数类型,因为人数和账单金额通常是整数,并将它们存储在total_friends和total_bill变量中。
第二步:计算最终账单
由于要在总账单上加上 20% 的税,所以将总账单乘以(1+0.2)得到最终账单金额,存储在bill变量中。
第三步:计算人均应付金额
用最终账单金额除以顾客人数,得到每位顾客应付的金额,存储在person_bill变量中。
第四步:输出结果
使用print()函数将每位顾客应付的金额打印出来。
代码如下:
python
# 从输入得到顾客人数,并将其赋给 `total_friends` 变量
total_friends = int(input())
# 从输入得到总账单数值,并将其分配给 `total_bill` 变量
total_bill = float(input())
# 在账单小计上加上20%的税
bill = total_bill*1.2
# 将账单总额均摊给顾客
person_bill = bill / total_friends
# 打印结果
print(person_bill)
2.计算利润或亏损
编写一个程序计算一个商店的利润/亏损额。
- 输入两个整数 ,分别为销售价格
cost_price
和 成本价格selling_price
。- 计算利润或亏损额(即 "销售价格-成本价格")。
注意:负数意味着是亏损。
输入格式:两个整数
解析:
第一步:获取输入
1.使用input()函数从用户处获取销售价格和成本价格。
2.由于input()函数返回的是字符串,需要将其转换为整数类型,以方便后续的计算操作,将它们存储在cost_price和selling_price变量中。
第二步:计算利润或亏损
1.通过selling_price - cost_price计算利润或亏损额。
2.结果存储在w变量中。如果结果为正,表示盈利;如果结果为负,表示亏损。
第三步:输出结果
使用print()函数将利润或亏损额输出。
代码如下:
python
# 从输入得到两个整数,并将其赋给 `cost_price` 和 `selling_price` 变量
cost_price = float(input())
selling_price = float(input())
# 计算利润或亏损
w = cost_price - selling_price
print(w)
3.计算BMI
编写一个程序来计算一个人的BMI。
BMI计算公式 :
BMI = 体重/身高^2
- 输入一个
浮点数
表示人的体重(单位:公斤),并把它赋给体重变量weight
。- 输入一个
浮点数
表示人的身高(以米为单位),并将其分配给身高变量height
。- 使用公式来计算BMI,并输出。
输入格式:两个浮点数
解析:
第一步:获取输入
1.使用 input()
函数从用户处获取用户的体重信息。
2.由于 input()
函数返回的是字符串,将其转换为浮点数类型,存储在 weight
变量中。
3.再使用 input()
函数从用户处获取用户的身高信息。
4.同样将其转换为浮点数类型,存储在 height
变量中。
第二步:计算 BMI
1.根据公式 BMI = 体重 / 身高^2
进行计算。
2.为了计算 身高^2
,使用 height
乘以 height
,得到结果后作为除数。
3.将 weight
除以 height
的平方,得到的结果存储在 bmi
变量中。
第三步:输出结果
使用 print()
函数将计算得到的 BMI 值输出,以便用户查看。
代码如下:
python
# 从输入获得一个浮点数表示人的体重(单位:公斤),并把它赋给体重变量
weight = float(input())
# 从输入获得一个浮点数表示人的身高(以米为单位),并将其分配给身高变量
height = float(input())
# 计算BMI
BMI = weight / (height*height)
# 打印这个人的BMI
print(BMI)
4.按要求打印日期
编写一个程序,按如下格式打印日期:
- 输入三个字符串,分别表示 "日", "月", 和 "年"。
- 以格式
月/日/年
打印日期。
解析:
第一步:获取输入
1.使用 input()
函数从用户处获取三个输入,分别表示日、月、年。
2.由于输入的是字符串,需要将它们存储在相应的变量中,例如 day
、month
和 year
变量。
第二步:组装日期
1.按照 月/日/年
的格式将三个变量的值组合在一起。
2.由于要输出的是特定格式的日期,需要使用字符串拼接的方式,将存储月、日、年的变量按照 /
进行连接。
第三步:输出结果
使用 print()
函数将组合好的日期按照指定格式打印出来,以便用户查看。
代码如下:
python
# 获取输入
day = input()
month = input()
year = input()
# 打印指定的格式
print(month+"/"+day+"/"+year)
5.分转换为秒
编写一个程序,将分转换为秒。
- 从输入获取一个整数,赋值给变量
time_minutes
。- 通过与
60
相乘将time_minutes
转换为秒。(1分钟=60秒)。- 以秒为单位打印结果。
解析:
第一步:获取输入
1.使用 input()
函数从用户处获取一个输入,表示分钟数。
2.因为输入是字符串,将其转换为整数类型,存储在 time_minutes
变量中,因为分钟数通常以整数表示。
第二步:转换为秒
1.已知 1 分钟等于 60 秒,将 time_minutes
变量的值乘以 60,得到对应的秒数,存储在 time_seconds
变量中。
2.这里的乘法运算将分钟数转换为秒数,依据是时间单位的换算关系。
第三步:输出结果
使用 print()
函数将存储在 time_seconds
变量中的秒数结果打印出来,以便用户查看。
代码如下:
python
# 整数输入
time_minutes = int(input())
# 转换为秒
time_seconds =time_minutes * 60
# 打印结果
print(time_seconds)
6.利息问题
编写一个程序来计算单利和最终金额。
计算利息和最终金额的公式:
简单利息 = P * R * T * 0.01 最终金额 = P + 简单利息
这里,
P
是本金,R
是利率,T
是时间(年)。
- 通过输入浮点数分别获得:"本金"、"利率 "和 "时间"。
- 使用公式计算单利,并将结果存储在
interest
变量中。- 使用公式计算最终金额,并将其存储在
total_sum
变量中。- 在不同的行中打印
interest
和total_sum
。输入格式:三个浮点数
解析:
第一步:获取输入
1.使用 input()
函数从用户处获取三个输入,分别表示本金、利率和时间。
2.由于输入的是字符串,将它们转换为浮点数类型,存储在 P
(本金)、R
(利率)和 T
(时间)变量中。这是因为在金融计算中,本金、利率和时间通常使用浮点数表示,以确保计算的准确性和精度。
第二步:计算单利
根据公式 简单利息 = P * R * T * 0.01
计算单利。将本金 P
、利率 R
和时间 T
的值代入公式中,计算结果存储在 interest
变量中。此公式中的 0.01
是将利率从百分比转换为小数的转换因子,确保计算结果符合金融计算的逻辑。
第三步:计算最终金额
使用公式 最终金额 = P + 简单利息
计算最终金额。将已经计算得到的单利(存储在 interest
变量中)和本金 P
相加,结果存储在 total_sum
变量中。这一步将本金和利息相加,得到最终的总金额。
第四步:输出结果
使用 print()
函数分别在不同行中打印 interest
和 total_sum
的值,使用户能够清晰地看到计算得到的单利和最终金额。
代码如下:
python
# 通过输入浮点数分别获得:"本金"、"利率 "和 "时间"。
P = float(input())
R = float(input())
T = float(input())
# 计算单利,并将结果存储在`interest`中。
interest = P * R * T * 0.01
# 计算最终金额,并将其存储在`total_sum`中。
total_sum = P + interest
# 在不同行中打印`interest` 和`total_sum`。
print(interest)
print(total_sum)
7.三角形面积
编写一个程序:计算直角三角形的面积。
直角三角形的面积由以下公式给出:
面积=1/2*底*高
- 从输入获取两个浮点数,分别是底和高。
- 用给定的公式计算三角形的面积,并把它赋给
area
。- 打印
area
的值。输入格式:两个浮点数
解析:
第一步:获取输入
1.使用 input()
函数从用户处获取两个输入,分别表示直角三角形的底和高。
2.由于输入的是字符串,将它们转换为浮点数类型,存储在 bottom
和 high
变量中。这是因为三角形的底和高在实际计算中可能是带有小数的长度,使用浮点数能更精确地表示。
第二步:计算面积
根据公式 面积 = 1/2 * 底 * 高
计算三角形的面积。将存储在 bottom
和 high
变量中的底和高代入公式,计算结果存储在 area
变量中。这里的 1/2
是三角形面积公式中的固定系数,通过乘法运算将底和高相乘再乘以 1/2
得到三角形的面积。
第三步:输出结果
使用 print()
函数将存储在 area
变量中的三角形面积值打印出来,以便用户查看。
代码如下:
python
# 从输入获取两个浮点数,分别是底和高。
bottom = float(input())
high = float(input())
# 用给定的公式计算三角形的面积,并把它赋给`area`。
area = 1/2*bottom*high
# 打印`area`的值。
print(area)
8.三个数的平均值
编写一个程序:计算用户输入的三个数字的平均值。
3个数字a , b , 和c 的平均值由以下公式给出:
average = (a + b + c) / 3
- 通过输入获取三个浮点数:并赋值给
number1
,number2
, 和number3
。- 用公式计算平均数并打印出来。
输入格式:三个浮点数
解析:
第一步:获取输入
1.使用 input()
函数从用户处获取三个输入,分别表示三个数字。
2.由于输入的是字符串,将它们转换为浮点数类型,存储在 number1
、number2
和 number3
变量中。这样做是因为输入的数字可能包含小数部分,使用浮点数能更精确地表示它们的值。
第二步:计算平均值
根据公式 average = (a + b + c) / 3
计算平均值。将存储在 number1
、number2
和 number3
变量中的三个数字相加,然后除以 3,计算结果存储在 average
变量中。这里的除法运算将三个数字的总和平均分成三份,得到平均值。
第三步:输出结果
使用 print()
函数将存储在 average
变量中的平均值打印出来,以便用户查看。
代码如下:
python
# 输入三个浮点数
number1 = float(input())
number2 = float(input())
number3 = float(input())
# 计算平均值
average = (number1 + number2 + number3) / 3
# 打印结果
print(average)
9.均分巧克力 🍫
编写一个程序:将N 个巧克力均分给M个儿童。
- 从输入获取一个整数:巧克力数量,并将其分配给
chocolates
变量。- 从输入获取一个整数:孩子数量,并将其分配给
children
变量。- 计算每个孩子在除法后得到的巧克力数量并打印出来。
- 计算剩余巧克力的数量并打印出来。
假设:巧克力的数量总是大于孩子的数量。
输入格式:两个整数值
解析:
第一步:获取输入
1.使用 input()
函数从用户处获取两个输入,分别表示巧克力的数量和孩子的数量。
2.由于输入的是字符串,将它们转换为整数类型,存储在 chocolates
和 children
变量中。因为巧克力数量和孩子数量通常是整数,使用整数类型可以准确表示数量。
第二步:计算每个孩子分得的巧克力数量
使用除法运算符 //
计算每个孩子在除法后得到的巧克力数量。将 chocolates
除以 children
,结果存储在A变量中。这里使用整除运算符 //
是为了确保每个孩子能得到完整的巧克力,而不考虑余数部分。
第三步:计算剩余巧克力的数量
使用取余运算符 %
计算分完巧克力后剩余的巧克力数量。将 chocolates
对 children
取余,结果存储在B变量中。取余运算符 %
可以计算出除法运算的余数,即分完后剩余的巧克力数量。
第四步:输出结果
使用 print()
函数分别将每个孩子分得的巧克力数量和剩余巧克力的数量打印出来,使用户能够清晰地看到分配结果。
代码如下:
python
# 从输入获取两个整数,分别为巧克力数量和孩子数量
chocolates = int(input())
children = int(input())
# 计算每个孩子在除法后得到的巧克力数量并打印出来
A = chocolates // children
print(A)
# 计算剩余巧克力的数量并打印出来
B = chocolates % children
print(B)
10.交换两个变量 🍻
编写一个程序:交换用户输入的两个整数。
- 通过输入获取两个整数,并将其分配给
n1
和n2
变量。- 用一个临时变量
temp
交换这两个变量的值。- 打印
n1
和n2
的值。输入格式:两个整数
解析:
第一步:获取输入
1.使用 input()
函数从用户处获取两个输入,分别表示两个整数。
2.由于输入的是字符串,将它们转换为整数类型,存储在 n1
和 n2
变量中。这是因为我们要操作的是整数,需要将输入的字符串转换为相应的数据类型。
第二步:交换变量的值
1.创建一个临时变量 temp
,用于临时存储其中一个变量的值。
2.首先将 n1
的值存储到 temp
中。
3.然后将 n2
的值赋给 n1
。
4.最后将存储在 temp
中的原 n1
的值赋给 n2
,从而完成两个变量值的交换。
第三步:输出结果
使用 print()
函数将交换后 n1
和 n2
的值打印出来,使用户可以看到交换的结果。
代码如下:
python
# 输入
n1 = int(input())
n2 = int(input())
# 交换两个变量
temp =n1
n1 = n2
n2 = temp
# 打印交换后的值
print(n1)
print(n2)
总结
以上这些题目极为基础,对于语法学习尚处入门阶段的小白而言,是检测自身语法是否达标的理想之选。
持续更新~