python日记Day01——python基础语法(温度转换实例)

**

python日记——python基础语法(温度转换实例)

**python是当前炙手可热的编程语言,和JavaScript、PHP一样属于脚本语言,相较于传统的C、java之类的静态语言而言,python具有上手容易、可读性更强等优势,同时其在数据分析、机器学习等前沿领域更是发挥着不可或缺的作用,本文适用于想要学习python且想积累一定的编程经验的人。

话不多说,先上问题:
温度有两种表示方法,分别是摄氏温度和华式温度,摄氏温度的范围是0—100,而华式温度的范围是32—212,请完成摄氏温度和华式温度的转换。

解题步骤:

  1. IPO 编程思维:I-input,P-process,O-output,即输入,处理和输出
  2. 本题的输入input为:摄氏温度或华式温度,以及错误输入
  3. 本题的输出output为:相对应的摄氏温度或华式温度
  4. 本题的处理过程process(又称算法):华式温度=摄氏温度*1.8+32
  5. 开始编程,代码如下:

```python
#温度转换实例
tempstr = input("请输入一个带符号的数值:")#F\f表示华式温度  C\c表示摄氏度
if tempstr[-1] in ['F','f']:#当输入是华式温度
    C = (eval(tempstr[0:-1])-32)/1.8
     print("对应的摄氏温度为{:.2f}C".format(C)) #print函数的格式化
elif tempstr[-1] in ['C','c']:#当输入为摄氏度时
    F = eval(tempstr[0:-1])*1.8+32
    print("对应的华式温度为{:.2f}".format(F))
else:
    print("输入格式错误")

运行截图如下:
在这里插入图片描述

代码及涉及python基本语法说明:

  1. 变量:python的变量可以用大小写字母、数字、下划线以及汉字表示,需要注意的是python对大小写字母敏感、数字不能作为变量名的开头、不能与保留字冲突,如代码中的tempstr即为变量;
  2. 注释:python的注释分为两种:单行注释#,多行注释’’’ ‘’’;
  3. 缩进:缩进是保持python程序结构的重要手段,缩进主要用于层次结构;
  4. 函数:函数是任何编程语言中必不可少的一部分,其内部封装了相应的代码,用户在使用它时直接调用即可,上述代码中的eval()函数便是用于将字符串转换为数字;
  5. 列表:列表是python的一种基本数据类型,和数组很类似,如list=[1,2,3];
  6. 索引:索引是指取字符串中某一特定位置的值,如5中的list,list[0]=1;需要注意的是索引分为正索引和负索引,正索引从左到右,以0为开始;负索引从右到左,以-1开始,代码中的tempstr[-1]即表示输入字符串的最后一个字符;
  7. 切片:切片是指取字符串中的一段值,表示方法为:list[x:y],需要注意的是该段值包含x,但不包含y,若缺失x,表示至开始,若缺失y,表示至结尾,若表示为:list[x:y:z],则根据步长z对字符串进行切片,若表示为:list[::-1],则对字符串进行逆序。代码中的tempstr[0:-1]即表示去掉最后字符后(题中表示温度单位),留下来的字符串(题中表示数字)。

附:
eval()函数的功能很强大,eval() 函数用来执行一个字符串表达式,并返回表达式的值。如eval(“3 * 5”)= 15 ,eval(“pow(2,2)”) = 4,当括号内是数值型的字符串时,直接输出该数值。

本文内容参考于北京理工大学嵩天老师相关课程

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值