python字符串丶循环分支打造温度转换
2018-03-02 18:11
543 查看
学习了python后发现python对字符串的操作,相对于c/c++来说,真的是简单了很多。
我们首先要知道温度转换的规律:华氏度(℉)=32+摄氏度(℃)×1.8
接下来看代码:
"""
作者:sust_ly
功能:温度换算
版本:1.0
日期:2018/3/2
"""
Str = input("请输入带单位的温度:")
while Str != 'q':
symbol = Str[-1:]
value = eval(Str[:-2])
if symbol == 'F':
c_value = (value - 32) / 1.8
print("%d华氏度转换为摄氏度为%d." % (value, c_value))
elif symbol == 'C':
f_value = 32 + value * 1.8
print("%d摄氏度转换为华氏度为%d." % (value, f_value))
else:
print("对不起,目前版本不支持该种温度!")
Str = input("请输入带单位的温度:")
print("程序退出!")
python中对字符串是这样规定的,从前往后是从0开始计数下标,从后往前是从-1开始计数下标。
所以不管输入多大的一个温度,他最后一个字符肯定是温度字符,所以使用symbol = Str[-1:]将最后一个字符也就是温度字符提取出来即可。
接下来就是用判断语句判断,使用相应的换算进行换算。
ok,结束了,十分简单的一个小程序。
我们首先要知道温度转换的规律:华氏度(℉)=32+摄氏度(℃)×1.8
接下来看代码:
"""
作者:sust_ly
功能:温度换算
版本:1.0
日期:2018/3/2
"""
Str = input("请输入带单位的温度:")
while Str != 'q':
symbol = Str[-1:]
value = eval(Str[:-2])
if symbol == 'F':
c_value = (value - 32) / 1.8
print("%d华氏度转换为摄氏度为%d." % (value, c_value))
elif symbol == 'C':
f_value = 32 + value * 1.8
print("%d摄氏度转换为华氏度为%d." % (value, f_value))
else:
print("对不起,目前版本不支持该种温度!")
Str = input("请输入带单位的温度:")
print("程序退出!")
python中对字符串是这样规定的,从前往后是从0开始计数下标,从后往前是从-1开始计数下标。
所以不管输入多大的一个温度,他最后一个字符肯定是温度字符,所以使用symbol = Str[-1:]将最后一个字符也就是温度字符提取出来即可。
接下来就是用判断语句判断,使用相应的换算进行换算。
ok,结束了,十分简单的一个小程序。
相关文章推荐
- python 基础-----数字,字符串,if while 循环 数据类型的转换简单介绍
- Python字符串、整数、和浮点型数相互转换实例
- Python入门之循环分支
- Python学习笔记-Python的字符串,格式化,条件判断,循环、raw_input的注意事项
- python转换字符串为摩尔斯电码的方法
- Python 中 字符串与字典间转换
- 常量,转换,字符串,逻辑语句,循环,数组
- python 从excel中读取数据转换成json字符串
- Python学习笔记——分支循环
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 【知识】Python中字符串、元组、列表、字典的互相转换
- python日期时间字符串转换成unix时间戳
- python中字符串和字典类型互相转换
- 2018.4.1(python)温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
- python 字符串和整数,浮点型互相转换
- Python的分支和循环结构的练习
- python常用的十进制、16进制、字符串、字节串之间的转换
- python 2.x将raw_input()方式输入的字符串转换为unicode编码