Python程序流程控制

一、顺序结构程序

      1.按照书写的顺序执行,除非指示转移。

      2.数据输入与输出

         (1)标准输入

                   input()        #接受任意任性输入,若无提示符则默认输入为字符型。(可用强制类型转换改变变量类型)

                   eval()         #强制类型输入,由用户输入的类型决定变量的类型。

         (2)标准输出

                 print([输出项1,输出项2,...,输出项n]  [sep=分隔符] [end=结束符])

  • 输出项之间用逗号隔开,没有输出项时输出一个空行。
  • sep表示输出时个输出项之间的分隔符(默认以空格分隔)
  • end表示输出时的结束符(默认以回车换行结束)
  • print()函数从左求出至右个输出项的值,并输出。

         (3)格式化输出

                  格式控制字符串  %  (输出项1,输出项2,...,输出项n)

                  A:常规字符:可显示的字符和用转义字符表示的字符。

                  B:格式控制符:以%开头的一个或多个字符,说明数据的类型、形式、长度、小数位数等。

print()的格式说明
格式符格式说明
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语句是一个空语句,不做任何操作,代表一个空操作,在特别的时候用来保证格式或是语句的完整性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值