《Python数学编程》练习-day008:编写一个计算程序(3)[测量单位转换]
提示→《Python数学编程》练习系列往期笔记,如下 👇:
Day1:《Python数学编程》练习-day001:斐波那契序列
Day2:《Python数学编程》练习-day002:分数操作
Day3:《Python数学编程》练习-day003:基本数学运算
Day4:《Python书序编程》练习-day004:复数
Day5:《Python书序编程》练习-day005:数值输入
Day6:《Python书序编程》练习-day006:计算整数因子
Day7:《Python书序编程》练习-day007:生成乘法表
提示:菜鸟一枚,此系列文主要是用于我自己的学习记录,如果能对您有帮助,我荣幸至极。
前言
此篇笔记没有新知识点,均是对之前学习内容的反复应用,只是程序结构上比之前的内容稍微多了一些,以及‘if’的反复应用。
提示:以下是本篇文章正文内容,下面案例可供参考。
一、第三个数学计算程序:测量单位转换
这里以‘公里与英里’、‘华氏度与摄氏度’之间的转换,他们的关系如下:
m
i
l
e
s
=
k
m
×
1.609
\mathit{miles} = \mathit{km}\times 1.609
miles=km×1.609
m
i
l
e
s
,
英
里
;
k
m
,
千
米
\mathit{miles}, 英里;\mathit{km}, 千米
miles,英里;km,千米
C = ( F − 32 ) × 5 9 \mathit{C} = ( F - 32 )\times \frac{5}{9} C=(F−32)×95
C
,
C
e
l
s
i
u
s
(
℃
)
;
F
,
F
a
h
r
e
n
h
e
i
t
(
℉
)
\mathit{C}, Celsius(℃); \mathit{F}, Fahrenheit(℉)
C,Celsius(℃);F,Fahrenheit(℉)
(程序是是把以上的公式进行代码化)
二、程序
1.测量单位转换
代码如下:
def print_menu():
print('1.Kilometers to Miles(公里转换为英里)')
print('2.Miles to Kilometers(英里转换为公里)')
print('3.Fahrenheit(℉) to Celsius(℃)(华氏度转换为摄氏度)')
print('4.Celsius(℃) to Fahrenheit(℉)(摄氏度转换为华氏度)')
def km_miles():
km = float(input('Enter distance in kilometers(输入公里):'))
miles = km / 1.609
print('{0} km = {1} miles'.format(km, miles))
def miles_km():
miles = float(input('Enter distance in miles(输入英里):'))
km = miles * 1.609
print('{0}miles = {0}km'.format(miles, km))
def F_C():
F = float(input('Enter temperature in Fahrenheit(℉):'))
C = (F - 32) * (5 / 9)
print('{0} ℉ = {1} ℃'.format(F, C))
def C_F():
C = float(input('Enter temperature in Celsius(℃):'))
F = C * (9 / 5) + 32
print('{0} ℃ = {1} ℉'.format(C, F))
if __name__ == '__main__':
print_menu()
choice = input('Which conversion would you like to do?(你想用那一项?)')
if choice == '1':
km_miles()
if choice == '2':
miles_km()
if choice == '3':
F_C()
if choice == '4':
C_F()
运行:
1.Kilometers to Miles(公里转换为英里)
2.Miles to Kilometers(英里转换为公里)
3.Fahrenheit(℉) to Celsius(℃)(华氏度转换为摄氏度)
4.Celsius(℃) to Fahrenheit(℉)(摄氏度转换为华氏度)
Which conversion would you like to do?(你想用那一项?)3
结果:
>>>
Enter temperature in Fahrenheit(℉):100
100.0 ℉ = 37.77777777777778 ℃
2.程序分析
这个程序主要主要用到的是:1)定义函数;2)if条件语句的反复运用,程序语法不难。
总结
1.完成公式向程序语言的转化。
2.源代码上传到了资源。