2.1.1Python语法元素
注释、输入、缩进、输出、变量、分支、常量、循环、表达式
#TempConvert.py 1
val = input("请输入待温度表示符号的温度值(例如:32C):") 2
if val[-1] in ['C','c']: 3
f = 1.8 * float(val[0:-1]) + 32 4
print("转换后的温度为:%.2fF"%f) 5
elif val[-1] in ['F','f']: 6
c=(float(val[0;-1]) - 32) / 1.8 7
print("转换后的温度为:%.2fC"%C) 8
else: 9
print("输入有误") 10
2.1.2
缩进
部分语句存在缩进,在Python语言中缩进是最重要的语言语法
1个缩进=4个空格
1、缩进是用以在Python中标明代码之间的层次关系;
2、缩进是Python语言中表明程序框架的唯一手段。
4、5语句属于if语句,7、8语句属于elif语句
注释
#TempConvert.py是注释语言
1、注释是程序员在代码中加入的辅助说明信息,它不能被计算机执行,也不受语法约束,可以在里面写入任何内容;
2、一般来说,注释用来帮助程序员记录程序设计方法,辅助程序阅读;
3、注释的两种方法:①单行注释以#开头;②多行注释以'''开头和结尾。
在代码中保持一定数量的注释是好的习惯。
变量
val、f、c
1、变量是程序中最常使用,能够表示值的一个名称;
2、变量表示的值是可以变化的。
如果一个程序多次使用一个值,就可以定义为变量。好处是,想要使用这个变量的其他数值就可以只修改变量的值即可。
变量必须赋值,否则会报错。
命名
1、命名指给程序中自定义元素关联名字的过程,命名需要保证在程序中,名字具有唯一性。
2、命名需要符合如下规则:
①命名规则使用大小写字母、数字和下划线的组合,但首字母只能是大小写字母或下划线,不能使用空格。
②中文等非字母符号也可以作为名字。
③合法命名的标识符:Python_is_good,python_is_not_good,_is_it_a_question_,Python语言。
3、Python语言是大小写敏感的,33个保留字如下图,定义变量时不能与保留字相同
表达式
1、表达式指程序中产生或计算新数据值的一行代码。
2、Python语言的33个保留字或者操作符可以产生符合语法的表达式:>>>x=25表示将数字25赋值给变量x
表达式是Python语言中的基础,一个表达式类似于文档中的一个句子,每个表达式可以用空格增加可读性。
在Python中空格的使用既是强制又是很灵活的。
空格的使用:
1、表示缩进关系的空格不能改变。
2、空格不能将一个命名分割。
3、除上述两条外,程序中可以任意使用空格增加程序可读性。
输入函数:
1、Input()函数从控制台获得用户输入。
使用方法如下:<变量>=input(<提示性文字>)
2、获得的用户输入以字符串形式保存在<变量>中。
表达式:
字符串可以理解为一个字符序列,它的长度为l,第一个字节索引值为0或-l,最后一个字节的索引值为l-1或者-1
1、如果val=“28C”
2、则val[-1]是最后一个字符“C”
3、前两个字符组成的子串可以用cal[0:2]表示,它表示一个从[0,2)的区间
4、由于约定用户输入的最后一个字符是C或者F,之前是数字,所以通过val[0:-1]来获得除最后一个字符外的字符串
分支语句
if val[-1] in ['C','‘c’]
保留字 in 是一个二元关系操作,用来判断左侧内容是否在右侧的集合中,这段代码用来判断用户输入的最后一个字符“val[-1]”是否是‘C’或‘c’,如果左侧的值在in的右侧集合中,则条件成立,相当于真,否则条件不成立为假。
分支语句用来根据判断条件选择程序执行的不同路径。
分支语句基本过程:
if <条件1成立>:
<表达式组1>
elif <条件2成立>:
<表达式组2>
……
elif <条件N-1成立>:
<表达式组N-1>
else:
<表达式组N>
每个分支条件内部执行的语句需要通过缩进关系表达与这个分支条件的所属关系
赋值语句
f = 1.8 * float(val[0:-1]) + 32
1、单变量赋值,赋值语句使用等号给变量赋值,将等式右侧的值赋值给左侧。将右侧的运算结果赋值给f。
2、同步赋值指同时给多个变量赋值,即先运算右侧N个表达式,然后同时将表达式结果赋值给左侧。<变量1>,……,<变量N>=<表达式1>,……,<表达式N>
例:将变量x和y交换
①采用单个赋值,需要3行语句:即通过一个临时变量t缓存x的原始值,然后将y赋值给x,再将x的原始值通过t赋值给y。
②采用同步赋值语句,仅需要一行代码:t=x,x=y,y=t => x,y=y,x
还有一个float浮点函数,能够将用户输入的字符串(val[0:-1])变成一个小数。
输出语句
print("转换后的温度为:%.2fF"%f)
1、print()函数用来输出字符信息,或以字符形式输出变量的值。
2、print()函数的通过%来选择要输出的变量。
第五行语句表示,要输出一刻文本信息,中间的值是%.2f类型,这个类型的具体值来源于print()函数后面的变量f。%.2f表示一个包含两位小数的浮点数。
复习:
num1 = input ("The first number is")
num2 = input("The second number is")
avg_num = (float(num1) + float(num2)) / 2
print("The average number is %f" % avg_num)
前两行通过input()函数获得用户的两个输入,通过float()函数将用户的输入转换成可数学计算的小数,通过print()函数将平均数的结果输出。
温度转换程序执行后,每当用户输入一个温度数值,程序会返回另一个温度体系的温度值,然后程序退出。那么能否让程序连续运行,多次获得用户输入呢?这需要使用循环语句。
循环语句
1、循环语句是控制程序循环运行的语句。这类语句一般根据判断条件或者计数条件确定一般程序的运行次数。
2、计数循环基本过程:for i i range (<计数值>):
<表达式组>
例:使某一段程序连续运行10次
for i in range (10):
<表达式组>
要注意修改缩进