本文说明:
案例内容为北理工python语言程序设计课程,如有不妥请联系!
# TempConvert.py
TempStr = input("请输入带有符号的温度值:")if TempStr[-1] in ['F', 'f']:C = (eval(TempStr[0:-1]) - 32)/1.8print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:F = 1.8*eval(TempStr[0:-1]) + 32print("转换后的温度是{:.2f}F".format(F))
else:print("输入格式错误")
请输入带有符号的温度值:80F
转换后的温度是26.67C进程已结束,退出代码0
——————————————————————————————
请输入带有符号的温度值:27C
转换后的温度是80.60F进程已结束,退出代码0
代码高亮,对代码无影响
代码缩进,缩进使用空格,长度一般为4个空格
代码第一行,为注释,一句解释性文字(#开头代表单行注释)
''' '''
开头和结尾的中间部分内容为多行注释变量(TempStr、F、C),使用=
赋值,右边内容计算结果作为左边变量的值
数据类型:供计算机程序理解的数据形式
字符串:由一段单引号或双引号表示(“请输入带有符号的温度值:”、‘F’)均为字符串
字符串的序号:正向递增序号
和反向递减序号
-12-11-10 -9 -8 -7 -6 -5 -4 -3 -2 -1
请 输 入 带 有 符 号 的 温 度 值 :
0 1 2 3 4 5 6 7 8 9 10 11
使用[]
获取字符串中一个或多个字符
数字类型:整数和浮点数都是数字类型
列表类型:由0或多个数据组成的有序序列
[]
表示,采用,
分隔([‘F’, ‘f’])in
判断一个元素是否在列表中赋值语句:由赋值符号构成一行代码
语句与函数:
if、elif、else
构成条件判断分支结构if
后语句为Ture,执行:
后语句(第4行)TempStr[0:-1]
为参数)输入与输出:
输入:input
从控制台获得用户输入的函数
输出:print
以字符形式向控制台输出结果的函数
print()
(第11行)evel():去掉参数最外侧引号并执行余下语句函数(第5行)
>>>eval("1")
1
>>>eval("1+2")
3
>>>eval('"1+2"')
"1+2"
>>>eval('print("hello")')
hello
{:.2f}C
取值为小数点后两位四舍五入后为:26.67Cprint("请输入结尾带有C或S的圆的半径,C代表求周长,S代表求面积")
u_input = input("请输入结尾带有C或者S的数字:")if u_input[-1] in ['C', 'c']:C = (eval(u_input[0:-1]) * 2 * 3.14)print("圆的周长为:{:.2f}".format(C))
elif u_input[-1] in ['S', 's']:S = (eval(u_input[0:-1])**2 * 3.14)print("圆的面积为:{:.2f}".format(S))
else:print("您的输入格式错误,请修改!")
# 求面积
请输入结尾带有C或S的圆的半径,C代表求周长,S代表求面积
请输入结尾带有C或者S的数字:3s
圆的面积为:28.26求周长
请输入结尾带有C或S的圆的半径,C代表求周长,S代表求面积
请输入结尾带有C或者S的数字:15.3C
圆的周长为:96.08