python题目练习12-小玉家的电费//小玉在游泳//小鱼的航程

第一题: 小玉家的电费

可参考代码

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 小鱼的航程(改进版) - 洛谷

相关推荐
计算机毕业编程指导师1 小时前
基于深度学习的花卉图像分类识别系统(PyTorch + ResNet50 + Django)
pytorch·python·深度学习·分类·毕业设计·迁移学习·图像分类
2601_962885721 小时前
vnpy 用什么数据源?A 股历史行情接入与 BarData 映射
python
日日大王学编程1 小时前
deerflow-memory-design-blog
python·langchain·开源
砚底藏山河2 小时前
量化回测可复现流水线CI化
java·python·ci/cd·金融
磁场转动100万匹2 小时前
道路巡检系统检测案例:YOLOv5 + Flask + PyQt 全栈实现
python·yolo
前端精髓3 小时前
动态选择工具
python·langchain
weixin199701080163 小时前
官方授权通道和灰色爬虫,做数据服务该选哪条路(附 python 源码)
c++·爬虫·python
Ryan-Zhong3 小时前
数字人口播视频 API 实战:Python 跑通模板合成、异步轮询与批量出片
开发语言·python·音视频