码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python教学案例 - 三天打渔、两天晒网


    郭、王两位大侠同上终南山习武,两人最初的战力值均为100。王大侠骨骼清奇,天赋较高,每练功一天,战力增加2‰,郭大侠比较愚笨,每练功一天,战力增加1‰。如果休假一天不练,两人的战力均减少1‰。相较于王大侠,郭大侠更加勤奋,日日练功,从不休息,而王大侠,则三天打渔,两天晒网,也就是每5天的前三天练功,后两天休假。

    本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
    叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
    1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
    2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
    3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频

    请编写程序,完成下述任务。

    1. 10年(3650天)之后,郭大侠和王大侠战力分别是多少?

    2. 将郭王二位大侠每天的战力值存储在两个列表中,然后参考下述代码绘制两位大侠的战力增长曲线并进行比较。绘制出来的战力增长曲线如图1所示。

    from matplotlib import pyplot as plt
    plt.plot(list(range(365*10)),guoPowers,label="Master GUO")
    plt.plot(list(range(365*10)),wangPowers,label="Master WANG")
    plt.legend()
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5

     图1  战力增长曲线

    解题提示

    • 使用for循环,逐天计算两位大侠的新战力,并置入各自的战力列表;
    • 郭大侠的每日战力 = 前日战力* 1.001;
    • 如果打渔日,王大侠的当日战力 = 前日战力 * 1.002;如果是晒网日,王大侠的当日战力 = 前日战力 * 0.999;
    • 使用表达式 x % 5 in [0,1,2]来判断第x天是王大侠的打渔日还是晒网日;
    • matplotlib模块需要提前安装,安装方法请参考实验18。

    完整源代码

    guoPowers = []    #天天练的郭大侠
    wangPowers = []   #三天打渔、两天晒网的王大侠
    
    guoPower,wangPower = 100,100
    for x in range(365*10):
        guoPower *= 1.001
        if x % 5 in [0,1,2]:
            wangPower *= 1.002
        else:
            wangPower *= 0.999
        guoPowers.append(guoPower)
        wangPowers.append(wangPower)
    
    print(guoPower,wangPower)
    
    from matplotlib import pyplot as plt
    plt.plot(list(range(365*10)),guoPowers,label="Master GUO")
    plt.plot(list(range(365*10)),wangPowers,label="Master WANG")
    plt.legend()
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    为了帮助更多的年轻朋友们学好编程,作者在B站上开了两门免费的网课,一门零基础讲Python,一门零基础C和C++一起学,拿走不谢!

    简洁的C及C++

    由编程界擅长教书,教书界特能编程的海洋饼干叔叔打造
    Python编程基础及应用
    由编程界擅长教书,教书界特能编程的海洋饼干叔叔打造

    如果你觉得纸质书看起来更顺手,目前Python有两本,C和C++在出版过程中。

    Python编程基础及应用

    Python编程基础及应用实验教程

    在这里插入图片描述

  • 相关阅读:
    学习笔记8--智能驾驶的功能安全设计之功能安全与ISO 26262标准
    Go 语言 Strconv 库常用方法
    3d建模师会因为年龄大而淘汰吗?没有自学能力,入行都是问题!
    重学JavaSE 第9章 : 异常、try-catch-finally、throws、throw、自定义异常、try-with-resources
    「PHP基础知识」隐式数据类型
    14、设计模式之命令模式(Command)
    AI 绘画整体认知
    Android应用内组件通讯之EventBus的使用(一)
    【LeetCode每日一题】——324.摆动排序 II
    西安共享股东分红系统开发详细介绍
  • 原文地址:https://blog.csdn.net/SeaBiscuitUncle/article/details/126551741
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号