建议:实践,实践,实践!!!自己敲代码!!!
问题分析
理解一:直接转换
理解二:将温度信息发布的声音或图像形式进行理解和转换
理解三:监控温度信息发布渠道,实时获取并转换温度
入门理解就选第一种
编写一个 TempConvert.py 的python程序
# TempConvert.py
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 代码规范
参考资料:https://www.readwithu.com/Article/codeSpecification/codeSpecification_Preface.html
保留字
被编程语言内部定义并保留使用的标识符。python语言有33个保留字,如下:
上述程序TempCovert.py 中包含的知识点:
1. 数据类型:字符串,列表,整数,浮点数
2. 变量
3. 条件/分支语句:if,elif,else
4. 函数
本例中包含了三个python内置函数:input( ), eval( ), print( )
input() 函数接受一个标准输入数据,返回为字符串(string)类型。
eval() 函数用来执行一个字符串表达式,即去掉字符串最外层引号,并返回表达式的值。
print() 方法用于打印输出
5. 输入,输出
input -- 从控制台获得用户输入
print -- 以字符形式向控制台输出打印的结果
特别地,
格式化输出,有三种:
(1)采用的格式化方式和C语言是一致的,用 % 实现,举例如下:
>>> print ( 'Hi, %s, you have $%d.' % ('Michael', 1000000))
'Hi, Michael, you have $1000000.'
(2)使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……
>>>print ( 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125))
'Hello, 小明, 成绩提升了 17.1%'
(3)f 方式
if (n := len(a)) > 10:
print(f"{n}大于10")
# 注意:海象符 :=