1.2Python实例
1.3基本语法元素分析
-
程序的格式框架
Python的单行注释以#开头,其后内容为注释内容,不执行。多行注释以三个单引号即'''开始和结束。
-
命名与保留字
变量:用来保存和表示数据的占位符,变量采用标识符(名字)来表示,关联标识符的过程叫做命名;可用=向变量赋值或修改变量的值,=称作赋值符号。
-命名规则:大小写字母、数字、下划线、汉子等字符及组合如TempStr,Python_Great,这是门Python课程
注:大小写敏感、首字符不能是数字,不与保留字相同。*
被编程语言内部定义并保留使用的标识符,有33个保留字(关键字)* -
数据类型——借计算机程序理解的数据形式
整数类型、字符串类型、浮点类型、列表类型
字符串类型:由0个或多个字符组成的有序字符序列
——由一对单引号(单个字符)或双引号(多个字符)表示;字符串是有序的,可对字符串中的字符进行索引“你好”中你是第0个字符。
——字符串序号有两种正向递增序号和反向递减序号“你好”你是正向递增序号为0,反向递减序号为-2。 -
字符串的使用:使用[ ]获取字符串中一个或多个字符
索引:返回字符串中单个字符 <字符串>[M]或变量名[-1]
切片:返回字符串中一段字符子串 <字符串>[M:N]从M开始到N-1的字符。 -
列表类型:由0个或多个数据组成的有序序列,和Java中的List类似。使用[ ],元素以逗号分隔表示。使用in判断一个元素是否在列表中。
-
语句与函数
赋值语句:由赋值符号构成的一行代码。
----给变量赋予新的值;赋值语句右侧的数据类型同时作用于变量
分支语句:由判断条件决定程序运行方向的语句。
----由if、elif、else构成条件判断的分支结构
----每个保留字的最后需要用:作为结尾,判断条件为True时,执行冒号后的语句。
函数:根据输入参数产生不同输出的功能过程
----类似数学中的y=f(x),如print(“Hello”) #打印输出Hello
----格式:函数名(参数) -
Python程序输入输出
输入函数input():从控制台获取用户输入
----格式:<变量> = input(<提示信息字符串>)
----用户输入信息以字符串类型保存在<变量>中
输出函数print():以字符形式向控制台输出结果
----格式:print(<拟输出字符串或字符串变量>)
----print(“Hello World!”)在输出时没有双引号
----print()函数的格式化,例如print(“转换后的温度是{:.2f}C”, format©) 其中{ }表示槽,format的参数变量C将填充到槽中。{:.2f}表示C填充到该槽中时取小数点后两位。
评估函数eval():去掉参数最外侧引号并执行余下语句
----如eval(“1”)运行结果为数字1,eval(“1+2”)的运行结果为3,在最外层加上单引号变为
eval(‘“1+2”’)运行结果为"1+2",eval(‘print(“Hello”)’)结果为Hello
编程练习总结
对于该题目的输入值小于0的情况,我自己的写法是
else:
print("H\ne\nl\nl\no\n\nW\no\nr\nl\nd")
在系统判题时,小于0的数值输入无法得到预期结果。
参考答案中是
else:
for c in "Hello World":
print(c)
对于输入的是整数时,可以直接在input()函数外加eval()如n=eval(input())。
- 数值运算
*描述
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, , /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
#这里不需要考虑的太复杂,不需要用到分支结构
s = input()
print("{:.2f}".format(eval(s)))