《Python数学编程》练习-day008:编写一个计算程序(3)[测量单位转换]

《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=(F32)×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.源代码上传到了资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z-Code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值