博客
关于我
Python in open course (week3)
阅读量:798 次
发布时间:2023-03-05

本文共 1921 字,大约阅读时间需要 6 分钟。

[优化后的内容]

最近在学习编程课程,整理了前三周的学习笔记,以下是一些代码示例和学习心得。

课程内容主要涉及基础的编程概念和实践,以下是一些我完成的代码示例:

  • 计算三角形面积

    代码功能:根据三角形的底和高计算面积

    def area(base, height):      '''(number, number) -> number'''      return base * height / 2

    示例:

    area(3, 4)  # 返回6.0  area(10.5, 4)  # 返回21.0
  • 时间单位转换

    代码功能:将小时转换为分钟和秒

    def convert_to_minutes(num_hours):      minutes = num_hours * 60      return minutes  def convert_to_seconds(num_hours):      minutes = convert_to_minutes(num_hours)      seconds = minutes * 60      return seconds

    示例:

    convert_to_seconds(1)  # 返回3600
  • 三角形周长和半周长计算

    代码功能:计算三角形的周长和半周长

    def perimeter(side1, side2, side3):      return side1 + side2 + side3  def semiperimeter(side1, side2, side3):      return perimeter(side1, side2, side3) / 2

    示例:

    semiperimeter(3, 4, 5)  # 返回6.0
  • 计算英雄三角形面积

    代码功能:使用海伦公式计算三角形面积

    def area_hero(side1, side2, side3):      semiperimeter_val = semiperimeter(side1, side2, side3)      area = math.sqrt(semiperimeter_val * (semiperimeter_val - side1) * (semiperimeter_val - side2) * (semiperimeter_val - side3))      return area

    示例:

    area_hero(3, 4, 5)  # 返回6.0  area_hero(10.5, 4, 9.3)  # 返回21.0
  • 报告状态判断

    代码功能:根据预定时间和估计时间判断状态

    def report_status(scheduled_time, estimated_time):      '''(number, number) -> str'''      Pre-condition: 0.0 <= scheduled_time < 24 and 0.0 <= estimated_time < 24      if scheduled_time == estimated_time:          return 'on time'      elif scheduled_time > estimated_time:          return 'early'      else:          return 'delayed'

    示例:

    report_status(14.3, 14.3)  # 返回'on time'  report_status(12.5, 11.3)  # 返回'early'  report_status(9.0, 9.1)  # 返回'delayed'
  • 判断偶数

    代码功能:判断一个数是否为偶数

    def is_even(num):      '''(int) -> bool'''      return num % 2 == 0

    示例:

    is_even(4)  # 返回True  is_even(77)  # 返回False
  • 评分判断

    代码功能:根据分数判断学习状态

    def grade_num(num):      if num >= 50:          print('Your passed a course with grade:', num)      else:          print('You are not passed!')
  • 这些代码涵盖了从简单的几何计算到状态判断的多种功能,帮助我更好地理解编程逻辑和实用性。

    转载地址:http://yaafk.baihongyu.com/

    你可能感兴趣的文章
    PyInstaller 中的 Kivy Garden - 试图跟踪导入
    查看>>
    Pyinstaller 和 PyQt5 macOS Mojave 兼容性问题
    查看>>
    pytorch tensor灰度图和RGB图相互转换的三种方法
    查看>>
    pyinstaller 打包资源文件
    查看>>
    PyInstaller 构建的 Windows EXE 因多处理而失败
    查看>>
    Pyinstaller--Windowed或--noconsole.exe不允许打开chromedriver
    查看>>
    Pyinstaller依赖项的许可证
    查看>>
    PyInstaller可执行文件找不到包含的flASK-COMPRESS
    查看>>
    Pyinstaller和海运
    查看>>
    PyInstaller图标选项在Mac上不起作用
    查看>>
    pyinstaller的使用
    查看>>
    pyinstaller超级加密 (加壳和转c)
    查看>>
    pyinstaller错误:OSError:找不到Python库:libpython3.4mu.so.1.0、libpython3.4m.so.1.0、libpython3.4.so.1.0
    查看>>
    Pyinstaller:‘;Fiona‘;没有属性‘;_loading‘;(很可能是由于循环导入)
    查看>>
    pyinstaller:更改应用程序图标
    查看>>
    Pylint“未解决的导入“;Visual Studio 代码中的错误
    查看>>
    pyLoad远程代码执行漏洞复现(CVE-2023-0297)
    查看>>
    pymongo update_one(),upsert=True,不使用$运算符
    查看>>
    pymongo 中的快速或批量更新
    查看>>
    pymongo删除操作
    查看>>