一、顺序结构程序
1.按照书写的顺序执行,除非指示转移。
2.数据输入与输出
(1)标准输入
input() #接受任意任性输入,若无提示符则默认输入为字符型。(可用强制类型转换改变变量类型)
eval() #强制类型输入,由用户输入的类型决定变量的类型。
(2)标准输出
print([输出项1,输出项2,...,输出项n] [sep=分隔符] [end=结束符])
- 输出项之间用逗号隔开,没有输出项时输出一个空行。
- sep表示输出时个输出项之间的分隔符(默认以空格分隔)
- end表示输出时的结束符(默认以回车换行结束)
- print()函数从左求出至右个输出项的值,并输出。
(3)格式化输出
格式控制字符串 % (输出项1,输出项2,...,输出项n)
A:常规字符:可显示的字符和用转义字符表示的字符。
B:格式控制符:以%开头的一个或多个字符,说明数据的类型、形式、长度、小数位数等。
格式符 | 格式说明 |
d或 i | 以带符号的十进制整数输出(正数省略符号) |
o | 以八进制无符号整数形式输出(不输出前导0) |
x或X | 以十六进制无符号形式输出(不输出前导符0x)用x时,以小写形式输出包含a~f的数;用X时,以大写形式输出包含A~F的数 |
c | 以字符形式输出,输出一个字符 |
s | 以字符串形式输出 |
f | 以小数形式输出,默认输出六位小数 |
e或E | 以指数形式输出实数,数字部分隐含1位整数,6位小数 |
g或G | 根据给定值和精度,自动选择f与e中较紧凑的一种,不输出无意义的0 |
来来
附加格式说明符 | 格式说明 |
m | 域宽,十进制整数,描述输出数据所占的宽度。若m>实际位数,输出时前面补足空格;若m<实际位数,按照实际数据位数输出;为小数时,小数点或占一位。 |
n | 附加域宽,十进制整数,用于指定实型数据小数部分的输出位数。若n>实际位数,输出时小数部分用0补齐;若n<实际位数,输出时将小数部分多余位四舍五入;若用于字符串数据,表示从子串中截取的字符数 |
- | 输出数据左对齐,默认时为右对齐 |
+ | 输出正数时,也以+号开头 |
# | 作为o,x的前缀时,输出结果前面加上前导符号0、0x |
格式控制字符形式:% [ 附加格式说明符 ] 格式符
- [ ]表示可选项,其余原样照写
- 可在%和格式字符之间加入形如 m.n(m修饰宽度,n精度修饰)
二、选择结构程序
1、单分支选择结构
if 语句一般式为:
if 表达式
语句块
注意:
- if 语句表达式后必须加冒号
- 表达式可以为任意表达式
- 语句块必须向右缩进,语句块可一个也可多个,一个时if语句可以写在同一行上,多个时必须缩进一致。
2、双分支选择结构
if 表达式:
语句块1
else :
语句块2
先计算表达式的值,为True则执行语句块1,否则执行语句块2。
3.多分支选择结构
if 表达式 1 :
语句块 1
elif 表达式 2 :
语句块 2
elif 表达式 3 :
语句块 3
...
elif 表达式 m :
语句块 m
[else :
语句块 n]
当表达式1的值为True则执行语句块1,否则求表达式2的值,以此类推,若都为False则执行else后的语句n,不管几个分支,程序执行完一个,其余分支将不在执行。
4.选择程序嵌套
语句一:
if 表达式1:
if 表达式 2 :
语句块1
else :
语句块2
语句二:
if 表达式 1 :
if 表达式2 :
语句块1
else :
语句块2
三、循环结构程序
1. while 语句
(1)一般式
while 条件表达式 :
循环体
当条件表达式的值为真(非0)执行循环体,为假(0)退出循环,执行循环语句的下一条语句。
- 循环体多条语句时,必须缩进
- 循环体一条语句时,可与while写在同一行
- 表达式后面必须要有冒号,表达式可不用括号括起来
(2)在while语句中使用else子句
while 条件表达式 :
循环体
else :
语句
2. for语句
(1)一般式:
for 目标变量 in 序列对象 :
循环体
- 语句块中的语句要向右缩进,且缩量一致
- 对序列的每一个元素执行一次循环
(2)else 子句
for 目标变量 in 序列对象 :
语句块
else :
语句
(3)rang对象在for 循环中的应用
rang()函数返回 可迭代对象。
rang ( [ start , ] stop [ , step ] )
- rang()函数共三个参数
- start 和 step 是可选的
- start表开始,默认值为0,end表结束
- step表每次跳跃的间距,默认值为 1 ,
- 功能:生成一个从 start 参数的值开始,到 end 参数的值结束(不包括 end )的数字序列
3.循环控制语句
(1)break 语句
用于循环体内,迫使所在循环体立即终止,即 跳出所在循环体,执行循环体后面的语句
- 只能用于 由 while 和 for 语句构成的循环体结构中
- 循环嵌套时,只能终止并跳出最近的一层循环体
(2)continue语句
当循环体结构中遇到continue语句时,程序跳过continue语句后面未执行的语句,重新开始下一轮循环
只结束本次循环的执行,不终止整个循环的执行
(3)pass语句
pass语句是一个空语句,不做任何操作,代表一个空操作,在特别的时候用来保证格式或是语句的完整性。