Python基础知识⑦——分支和循环

1、分支结构

if语句:

(1)判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。(缩进)

if condition:
    statement(s)

(2)判断一个条件:如果条件成立,就执行其包含的某条语句或某个代码块;如果条件不成立,就执行另外的某条语句或某个代码块。

if condition:
    statement(s)
else:
    statement(s)

(3)判断多个条件,如果第1个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件......

if condition1:
    statement(s)
elif condition2:
    statement(s)
elif condition3:
    statement(s)
...

(4)在第(3)的情况下添加一个else,表示上面所有条件均不成立的情况下,执行某条语句或某个代码块。

if condition1:
    statement(s)
elif condition2:
    statement(s)
elif condition3:
    statement(s)
...
#在以上条件都不成立时,执行下面的代码块
else:
    statement(s)

(5)条件表达式:

 条件成立时执行的语句 if condition else 条件不成立时执行的语句

(6)分支结构的嵌套:一个分支结构里面可以再有分支结构

2、循环结构

(1)while语句

只要条件成立,那么其包含的某条语句或某个语句块就会一直被执行。

(2)break语句:break可以操控死循环,可以跳出循环体,执行循环后面的语句。

 (3)continue语句:只是跳出本轮循环,会回到循环体的条件判断位置,执行下一轮的循环。

 

 (4)else语句:当循环条件不再为真的时候,else语句才会被执行。(不使用标志位的情况下,很方便检测循环的退出情况)

 

 (5)循环结构的嵌套:无论是break语句还是continue语句,它们只能作用于一层循环体!

①九九乘法表(i是外部循环,代表行,j是内部循环,表示列)

(6)for语句

for 变量 in 可迭代对象:
    statement(s)

 ①可迭代对象指元素能够被单独提取出来的对象,比如字符串;迭代指把元素一一提取出来。

              使用while循环实现:

 ②使用for循环实现需求

    1000是一个整数,不是一个可迭代对象

引入range(),生成一个数字序列,其参数都只能是整形,用法有三种

—— range(stop)

       生成一个从0 开始到stop的整数数列

—— range(start,stop)

     打印出从2 到8(不包含8)的整数

—— range(start,stop,step) 

    指定步长

       步长可以是负数

 【1】从1加到1000的结果:

 【2】找出10以内的所有素数:


版权声明:本文为ymrllj356266原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。