python流程控制

一、条件语句

if语句(单分支)

由关键字if、判断条件和冒号组成,if语句和从属于该语句的代码段可组成选择结构。

age=19
if age>18:
    print("成年了")

 成年了

if-else语句(双分支)

一些场景不仅需要处理满足条件的情况,也需要对不满足条件的情况做特殊处理。因此,Python提供了可以同时处理满足和不满足条件的if-else语句,其格式如下:

if 判断条件:

    代码块1

else:

    代码段2

flag = False
name = 'luren'
if name == 'python':         # 判断变量否为'python'
    flag = True          # 条件成立时设置标志为真
    print ('welcome boss' )   # 并输出欢迎信息
else:
    print (name)           # 条件不成立时输出变量名称

luren

if-elif-else语句(多分支)

多分支条件语句用于处理单分支和双分支无法处理的情况,其语法格式如下

if 判断条件1:

    代码段1

elif 判断条件2:

    代码段2

elif 判断条件3:

    代码段3

...

else:

代码段n

   

soc=float(input("请输入你的成绩:"))

if 90<=soc<=100:

    print("A")

elif 80<=soc<90:

    print("B")

elif 70<=soc<80:

    print("C")

elif 60<=soc<70:
    print("D")

else:

    print("E")

 请输入你的成绩:60
D

  • 循环语句 

while语句一般用于实现条件循环,该语句由关键字while、循环条件和冒号组成,while语句和从属于该语句的代码段组成循环结构。

while 条件表达式:

代码块

I=10

while 15

for语句一般用于实现遍历循环。

for 临时变量 in 目标对象:

            代码块

例子

# 打印1-9之间的数字

for i in range (1,10):   # for 循环

    print(i)

1
2
3
4
5
6
7
8
9

循环嵌套

while循环嵌套是指while语句嵌套whilefor语句。以while语句中嵌套while语句为

# 使用了嵌套循环输出2~10之间的素数:
i= 2
while(i < 10):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) :
      print (i, " 是素数")
   i = i + 1

print ("Good bye!")

 2  是素数
3  是素数
5  是素数
7  是素数

for循环嵌套是指for语句中嵌套了whilefor语句。以for语句中嵌套for语句为 

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print ('%d 等于 %d * %d' % (num,i,j))
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print (num, '是一个质数')


10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

 跳转语句

break语句

用于结束循环

for word in "Python":
    if (word == 'o'):

        break
    print(word, end=" ")

 P y t h  

continue语句

用于在满足条件的情况下跳出本次循环,该语句通常也与if语句相结合

for word in "Python":
    if (word == 'o'):
        continue
    print(word, end="  ")

 P  y  t  h  n  

逢7拍手游戏的规则是:从1开始顺序数数,数到有7或者包含7的倍数的时候拍手。

本实例要求编写代码,模拟实现逢七拍手游戏,实现输出100以内需要拍手的数字的程序。

 

for i in range(1,101):
    if i % 7==0 or i%10==7 or i//10==7:
        print("过过过",end = "\t")
    else:
        print(i,end='\t')
    if i % 10 == 0 :
        print(" ")


1    2    3    4    5    6    过过过    8    9    10     
11    12    13    过过过    15    16    过过过    18    19    20     
过过过    22    23    24    25    26    过过过    过过过    29    30     
31    32    33    34    过过过    36    过过过    38    39    40     
41    过过过    43    44    45    46    过过过    48    过过过    50     
51    52    53    54    55    过过过    过过过    58    59    60     
61    62    过过过    64    65    66    过过过    68    69    过过过     
过过过    过过过    过过过    过过过    过过过    过过过    过过过    过过过    过过过    80     
81    82    83    过过过    85    86    过过过    88    89    90     
过过过    92    93    94    95    96    过过过    过过过    99    100     
 

你可能感兴趣的:(python)