注:本文非标准教程,仅是总结个人学习过程,可能存在纰漏,如有错误之处欢迎留言告知,非常感谢
来自:中国大学mooc 《Python语言程序设计》北京理工大学 嵩天、黄天羽、礼欣
笔记
1 注释
不被程序执行的辅助性说明信息
- 单行注释:以#开头,其后内容为注释
#这里是单行注释
- 多行注释:以’’'开头和结尾
’’’ 这是多行注释第一行
这是多行注释第二行 '
2 字符串的使用
使用[ ]获取字符串中一个或多个字符
- 索引:返回字符串中单个字符 <字符串>[M]
"请输入带有符号的温度值: "[0] 或者 TempStr[-1]
- 切片:返回字符串中一段字符子串 <字符串>[M: N]
"请输入带有符号的温度值: "[1:3] 或者 TempStr[0:-1]
3 列表类型
由0个或多个数据组成的有序序列
- 列表使用[ ]表示,采用逗号(,)分隔各元素
[‘F’,‘f’]表示两个元素’F’和’f’
-
使用保留字 in 判断一个元素是否在列表中
TempStr[-1] in ['C','c']
判断前者是否与列表中某个元素相同
4 赋值语句
由赋值符号构成的一行代码
- 赋值语句用来给变量赋予新的数据值
C=(eval(TempStr[0:-1])-32)/1.8 #右侧运算结果赋给变量C
- 赋值语句右侧的数据类型同时作用于变量
TempStr=input("") #input()返回一个字符串,TempStr也是字符串
5 分支语句
由判断条件决定程序运行方向的语句
- 使用保留字if elif else构成条件判断的分支结构
if TempStr[-1] in ['F','f']:#如果条件为True则执行冒号后语句
- 每个保留字所在行最后存在一个冒号(?,语法的一部分
冒号及后续缩进用来表示后续语句与条件的所属关系
6 函数
根据输入参数产生不同输出的功能过程
- 类似数学中的函数, y = f(x)
print("输入格式错误") #打印输出 "输入格式错误"
- 函数采用 <函数名>(<参数>) 方式使用
eval(TempStr[0:-1]) # TempStr[0:-1]是参数
7 输入函数 input()
从控制台获得用户输入的函数
- input()函数的使用格式:
<变量> = input(<提示信息字符串>)
- 用户输入的信息以字符串类型保存在<变量>中
TempStr = input("请输入") # TempStr保存用户输入的信息
8 输出函数 print()
以字符形式向控制台输出结果的函数
- print()函数的基本使用格式:
print(<拟输出字符串或字符串变量>)
- 字符串类型的一对引号仅在程序内部使用,输出无引号
print("输入格式错误") # 向控制台输出 输入格式错误
9 评估函数 eval()
去掉参数最外侧引号并执行余下语句的函数
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是取小数点后两位
基本语法是通过{}和:来代替以前的%
货币转换 I
描述
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:
人民币和美元间汇率固定为: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