本文共 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/