一、程序的格式框架
Python采用严格的“缩进”(即:tab键)来表示程序的格式框架,即表明程序的包含和层次关系。
二、注释
是程序编写过程中,程序员在代码中加入的一行或多行星系,用来对该段、该函数的说明,提高代码的可读性。
注释一般采用英文说明,也可用中文说明。注释部分会被编译器忽略,不被执行。
注释的表示方法:单行注释以为#开头,多行注释采用’’’(3个单引号)开头和结尾。
注释主要的3个用途:
1、标明作者和版权信息;
2、解释代码原理、用途和使用方法;
3、辅助程序调试,因为注释部分不被执行,可辅助程序员找到程序发生问题的可能位置。
三、命名
Python允许采用大写字母、小写字母、数字、下划线、汉字等字符及组成给变量命名,但是名字的首字符不能是数字,中间不能出现空格。当然,长度也没有限制,资源可用的前提下。
四、保留字
False、None、True、and、as、assert、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield
五、字符串
六、分支语句
if(<条件1>)
<语句块1>
elif(<条件2>)
<语句块2>
…
else
<语句块N>
if <条件1>
<条件1成立执行的语句块>
elis<条件2>
<条件1不成立,条件2成立执行的语句块>
...
else
<没有条件成立时执行的语句>
七、循环语句
while(<条件>)
<语句块>
while (<条件>)
<条件成立时执行的语句>
#即条件成立时进入循环,执行完语句块后再进行条件判断,直至条件不成立跳出循环
实例:温度转换
要求:实现华氏度和摄氏度的相互转换,数字后面的c表示摄氏度,f表示华氏度。字母不区分大小写。
例如:输入:26c(或26C) 输出:78.8f
公式:c=(f-32)/1.8 f=c*1.8+32
分析:1.打印程序功能,是用户明确用法
2.接受输入
3.识别输入
4.温度转换
5.输出/打印
6.输入错误处理
temp = input ("请输入带有符号的温度值,以实现华氏度和摄氏度的相互转换")#获取输入,告知用户程序作用
if temp[-1] in ['F','f']: #字符串切片,判断最后一位
c=(eval(temp[0:-1])-32)/1.8 #保留字eval,去掉字符串收尾引号,变成一个数字,用于计算
print("转换后为摄氏温度:{:.2f}c".format(c)) #".2f"为输出格式,保留小数点后两位的浮点数
elif temp[-1] in ['C','c']:
f=(1.8*eval(temp[0:-1])+32)
print("转换后为华氏温度:{:.2f}f".format(f))
else:
print("输入错误,程序退出。")
课后练习
数字形式转换 I
描述
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
0到9对应的中文字符分别是:零一二三四五六七八九
template = "零一二三四五六七八九"
s = input()
for c in s: #遍历s中的所有数,逐一赋值给c
print(template[eval(c)], end="")#打印数字对应的中文,取消最后的换行字符
温度转换2
描述
温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit)。
请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
转换算法如下:(C表示摄氏度、F表示华氏度)
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
要求如下:
(1) 输入输出的摄氏度采用大写字母C开头,温度可以是整数或小数,如:C12.34指摄氏度12.34度;
(2) 输入输出的华氏度采用大写字母F开头,温度可以是整数或小数,如:F87.65指华氏度87.65度;
(3) 不考虑异常输入的问题,输出保留小数点后两位;
(4) 使用input()获得测试用例输入时,不要增加提示字符串。
TempStr = input()
if TempStr[0] in ['F','f']:
C = (eval(TempStr[1: ])-32)/1.8
print("C{:.2f}".format(C))
elif TempStr[0] in ['C','c']:
F=1.8*eval(TempStr[1: ])+32
print("F{:.2f}".format(F))
货币转换 I
描述
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:
人民币和美元间汇率固定为:1美元 = 6.78人民币。
程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。
注意:
(1) 这是一个OJ题目,获得输入请使用input() ;
(2) 不提示输出格式错误,结果小数点后保留两位。
TempStr = input()
if TempStr[0:3] in ['USD']:
C = eval(TempStr[3: ])*6.78
print("RMB{:.2f}".format(C))
elif TempStr[0:3] in ['RMB']:
F=eval(TempStr[3: ])/6.78
print("USD{:.2f}".format(F))