python学习日记二以温度转换为例学习其中语法

温度的转换

首先我们先了解温度的单位,较为人所知的有两种,华氏度(°F)和摄氏度(°C)

华氏度

在一个标准大气压下,结冰点为32度,沸点为212度

摄氏度

在一个标准大气压下,结冰点为0度,沸点为100度

两者关系

F=1.8C+32(C为摄氏温度数,F为华氏温度数)

问题分析

摄氏度转化为华氏度华氏度转化为摄氏度
度数转化和度数标识

输入

Tempstr =input("请输入带有符号的温度值:")#定义一个Tempstr来存放输入的字符
分析

此时的输入要先定义一个变量来存放输入的字符。
**input函数使用格式:
**<变量>=input(<提示信息字符串>)

过程

if Tempstr[-1] in ['F','f']:#表示判断Tempstr中的最后一个字符是否为这两个字符
    C=(eval(Tempstr[0:-1])-32)/1.8
elif Tempstr[-1] in ['C','c']:
    F = 1.8*eval(Tempstr[0:-1]) + 32
分析

在这里有if的运用在这里需要注意的是语句后的“

Tempstr[-1]的意思为Tempstr中的最后一个字符。
Tempstr[0:-1]的意思是截取Tempstr中最后一个字符以前的所有字符。
这里的运用同属于字符串的使用,用使用[ ]来获得字符串中的一个或者多个字符。
使用方法:
-索引:返回字符串中的单个字符
<字符串>[m]
-切片:返回字符串中的一段字符串
<字符串>[m:n]

eval函数的运用
eval函数用来执行一个字符串表达式,并返回表达式的值。
拓展:
eval函数的语法
eval(expression[, globals[, locals]])
expression – 表达式。
globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
eval()的基本使用格式:
eval(<字符串或字符串变量>)

输出

print("转换后的温度值:{:.2f}C".format(C))
print("转换后的温度值:{:.2f}F".format(F))
分析

print()函数的格式化:
print(“转换后的温度是:{:.2f}C”.format©)
**{ }**表示槽,format(变量)中的变量填入槽中。
**{:.2f}**表示将变量c填充到这里时取小数点后两位。

format函数
是python2.6后新增一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

完整代码块

Tempstr =input("请输入带有符号的温度值:")
if Tempstr[-1] in ['F','f']:
    C=(eval(Tempstr[0:-1])-32)/1.8
    print("转换后的温度值:{:.2f}C".format(C))
elif Tempstr[-1] in ['C','c']:
    F = 1.8*eval(Tempstr[0:-1]) + 32
    print("转换后的温度值:{:.2f}F".format(F))
else:
    print("格式错误")

今天的python学习日记就到这里,我是爱吃肉的python小白yyyloki,欢迎大家指点,如果你觉得不错的话,给我一个👍吧。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值