第一题: 小玉家的电费

可参考代码
python
power = int(input()) # 读取用电量
money = 0 # 初始化电费
if power <= 150:
# 第一阶梯:150度及以内
money = power * 0.4463
elif power <= 400: # 相当于 150 < power <= 400
# 第二阶梯:超出150度的部分按 0.4663 算
money = 150 * 0.4463 + (power - 150) * 0.4663
else: # 相当于 power > 400
# 第三阶梯:超出400度的部分按 0.5663 算
money = 150 * 0.4463 + 250 * 0.4663 + (power - 400) * 0.5663
# 输出结果,保留一位小数
print('%.1f' % money)
第二题:小玉在游泳

可参考代码
python
s = float(input()) # 读取目标距离 s
first_step = 2 # 第一步能游的距离
next_step = first_step * 0.98 # 计算下一步能游的距离 (第一步的 98%)
distance = 2 # 当前已经游过的总距离 (初始为第一步的 2 米)
count = 1 # 已经游的步数
# 当目前游的总距离还不够目标距离 s 时,继续游
while distance < s:
distance += next_step # 累加这一步游的距离
next_step *= 0.98 # 计算再下一步的递减距离 (当前步的 98%)
count += 1 # 步数加 1
print(count) # 输出总共游的步数
第三题:小鱼的航程

可参考代码
python
# 读取起始星期 x 和需要计算的总天数 n
x, n = input().split()
x = int(x)
n = int(n)
total_distance = 0 # 记录总共游了多少公里
i = 1 # 记录当前是第几天(从第1天开始)
while i <= n:
# 判断今天是否是周末(星期6或星期7),不是周末才游泳
if x != 6 and x != 7:
total_distance += 250
x += 1 # 日期往后推一天
if x > 7: # 如果超过 7,说明到了下一周
x = 1 # 星期重置为 1
i += 1 # 天数往后推一天
print(total_distance)
以上代码可供大家参考,如果大家有更好的方法也可以分享出来哈。若有侵权必删~
题目来源为:P1422 小玉家的电费 - 洛谷、P1423 小玉在游泳 - 洛谷、P1424 小鱼的航程(改进版) - 洛谷