注:本文非标准教程,仅是总结个人学习过程,可能存在纰漏,如有错误之处欢迎留言告知,非常感谢
来自:中国大学mooc 《Python语言程序设计》北京理工大学 嵩天、黄天羽、礼欣
不被程序执行的辅助性说明信息
#这里是单行注释
’’’ 这是多行注释第一行
这是多行注释第二行 '
使用[ ]获取字符串中一个或多个字符
"请输入带有符号的温度值: "[0] 或者 TempStr[-1]
"请输入带有符号的温度值: "[1:3] 或者 TempStr[0:-1]
由0个或多个数据组成的有序序列
[‘F’,‘f’]表示两个元素’F’和’f’
使用保留字 in 判断一个元素是否在列表中
TempStr[-1] in ['C','c']
判断前者是否与列表中某个元素相同
由赋值符号构成的一行代码
C=(eval(TempStr[0:-1])-32)/1.8 #右侧运算结果赋给变量C
TempStr=input("") #input()返回一个字符串,TempStr也是字符串
由判断条件决定程序运行方向的语句
if TempStr[-1] in ['F','f']:#如果条件为True则执行冒号后语句
根据输入参数产生不同输出的功能过程
print("输入格式错误") #打印输出 "输入格式错误"
eval(TempStr[0:-1]) # TempStr[0:-1]是参数
从控制台获得用户输入的函数
<变量> = input(<提示信息字符串>)
TempStr = input("请输入") # TempStr保存用户输入的信息
以字符形式向控制台输出结果的函数
print(<拟输出字符串或字符串变量>)
print("输入格式错误") # 向控制台输出 输入格式错误
去掉参数最外侧引号并执行余下语句的函数
eval(TempStr[0:-1])
如果TempStr[0:-1]值是"12.3",输出是12.3
描述
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
输入 | 输出 |
---|---|
10 + 100 | 110.00 |
1 / 20 | 0.05 |
s = input()
print("{:.2f}".format(eval(s)))
{:.2f} 与.format() 配合,
2是取小数点后两位
基本语法是通过{}和:来代替以前的%
描述
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:
人民币和美元间汇率固定为:1美元 = 6.78人民币。
程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。
注意:
(1) 这是一个OJ题目,获得输入请使用input() ;
(2) 不提示输出格式错误,结果小数点后保留两位。
输入 | 输出 |
---|---|
RMB123 | USD20 |
USD18.14 | RMB135.60 |
R=input()
if R[:3] in['RMB']:
C=eval(R[3:])/6.78
print("USD{:.2f}".format(C))
elif R[:3] in ['USD']:
C=eval(R[3:])*6.78
print("RMB{:.2f}".format(C))
eval()方法:我们在编写输入函数的时候,需要把input()函数写进eval()方法中,这样得到的输入结果就不会是字符串类型的了。
if R[:3]=="RMB"
if R[:3]=='RMB'
if R[:3] in "RMB"
字符串可以用双引号也可以单引号
第三个代表我前边的字符串是否在后边字符串的范围内。
format()函数详解: https://www.jb51.net/article/63672.htm
python 初学者 笔记二: https://blog.csdn.net/weixin_43866567/article/details/88932883