流程控制

          将写程序比做走路,之前我们一直走的都是直路,还没遇到过分叉口。假如现实中,遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。
  • 单分支

                      
  if 条件:
                      满足条件后要执行的代码

 


                  

 


                  练习:
          ①输入姓名、性别,判断如果是女生,打印“我喜欢女生!”。
1   name = input("请输入您的姓名:")
2   sex = input("请输入您的性别:")
3   if sex == "girls":
4   print("我喜欢女生!")

 



          ②输入姓名、性别,判断如果是女生且年龄小于28岁,打印“我喜欢女生!”。
                       
name = input("请输入您的姓名:")
sex = input("请输入您的性别:")
age = int(input("请输入您的年龄:"))       #input默认输出为字符串类型,需要转换为int类型。
if sex == "girls" and age < 28:
     print("我喜欢女生!")

 


  • 双分支

                          
              if 条件:
                   满足条件执行代码
              else:
                   if条件不满足就走这段

 


 

                  练习:
                 ①输入姓名、性别,判断如果是女生,打印“我喜欢女生!”,否则打印“一起来搞基!”。
    
1  name = input("请输入您的姓名!")
2  sex = input("请输入您的性别!")
3  if sex == "girls":
4      print("我喜欢女生!")
5  else :
6      print("一起来搞基!")

 


                  ②输入姓名、性别,判断如果是女生且年龄小于28岁,打印“我喜欢女生!”否则打印“姐弟恋也很好奥!”。
                    
1  name = input("请输入您的姓名!")
2  sex = input("请输入您的性别!")
3  age = input("请输入您的年龄!")
4  if sex == "girls" and age <28:
5      print("我喜欢女生!")
6   else:
7      print("姐弟恋也很好奥!")

 

                     
③输入姓名、性别,判断如果是女生且年龄小于28岁,打印“我喜欢女生!”否则打印“姐弟恋也很好奥!”;如果是男生,打印“一起来搞基!”。
                     
1 name = input("请输入您的姓名!")
2 sex = input("请输入您的性别!")
3 age = input("请输入您的年龄!")
4 if sex == "girls" and age <28:
5     print("我喜欢女生!")
6 if sex == "boy":
7     print("一起来搞基!")
8 else:
9     print("姐弟恋也很好奥!")

 

 
 
  •  多分支

               
 1               if 条件:
 2                     满足条件执行代码
 3               elif 条件:
 4                    上面的条件不满足就走这个
 5               elif 条件:
 6                    上面的条件不满足就走这个
 7               elif 条件:
 8                    上面的条件不满足就走这个    
 9               else:
10                    上面所有的条件不满足就走这段

 

                   

         

 猜年龄小游戏:

 1 true_age = 23               #定义一个正确的年龄
 2 
 3 guess_age = int(input("请输入您猜测的年龄!"))
 4 
 5 if guess_age > true_age :
 6 
 7      print("有些偏大了哦!往小点试试")
 8 
 9 elif guess_age < true_age :
10 
11      print("有些偏小了哦!往大点试试")
12 
13 else:
14 
15      print("恭喜你,答对了!") 

 

    

  • 分数打印小程序

                  

 1                    user_scores = int(input("请输入您的成绩!"))
 2 
 3                    if user_scores >= 90 and user_scores <=100 :
 4 
 5                        print("A")
 6 
 7                   elif user_scores >= 80 and user_scores <90 :
 8 
 9                       print("B")
10 
11                   elif user_scores >= 60 and user_scores <80 :
12 
13                       print("C")
14 
15                   elif user_scores >= 40 and user_scores <60 :
16 
17                       print("D")
18 
19                   elif user_scores >= 0 and user_scores <40 :
20 
21                       print("E")
22 
23                  else :
24 
25                      print("查询成绩只能在0-100内哦!")

 

                                                   While循环

 

  • while语句     

     while 条件:

                     执行代码........

 

             写个让 0 打印到 100 的程序,每循环一次 +1。      

1              count = 0
2 
3              while count <= 100 :
4 
5                   print("loop",count)
6 
7                   count +=1             #每执行一次,就把count+1,要不然就变成死循环了,因为count一直是0

 

 
  • 练习

       ①要打印1到100的偶数,怎么办?    

1        count = 1
2 
3        while count <= 100 :
4 
5             if count % 2 == 0 :
6 
7                 print("loop",count)
8 
9             count +=1

 


      ②循环打印1-100,第50次不打印值,第60-80次,打印对应值的平方。

 1         count = 1
 2 
 3         while count <=100 :
 4 
 5             if count == 50 :
 6 
 7                  pass
 8 
 9             elif count >=60 and count <=80 :
10 
11                 print(count * count)
12 
13            else :
14 
15                print("loop",count)
16 
17           count +=1

 

 

 

                                               dead loop(死循环)

 

                                               

                                                continue VS break(循环终止语句)

  • 练习

       ①优化猜年龄游戏,允许用户最多猜三次,中间猜对了,直接跳出循环。         

           

 1             number = 1
 2 
 3             while number < 3
 4 
 5                        true_age = 23               #定义一个正确的年龄
 6 
 7                        guess_age = int(input("请输入您猜测的年龄!"))
 8 
 9                        if guess_age > true_age :
10 
11                              print("有些偏大了哦!往小点试试")
12 
13                        elif guess_age < true_age :
14 
15                              print("有些偏小了哦!往大点试试")
16 
17                        else:
18 
19                              print("恭喜你,答对了!") 
20 
21                              break
22 
23               number += 1

 

 

 

 

       ②优化猜年龄游戏,允许用户最多才三次,猜了三次后,再问是否还想玩,如果用户选y,则再允许猜三次,以次往复。

           

 1             number = 1
 2 
 3             while number < 3
 4 
 5                        true_age = 23               #定义一个正确的年龄
 6 
 7                        guess_age = int(input("请输入您猜测的年龄!"))
 8 
 9                        if guess_age > true_age :
10 
11                              print("有些偏大了哦!往小点试试")
12 
13                        elif guess_age < true_age :
14 
15                              print("有些偏小了哦!往大点试试")
16 
17                        else:
18 
19                              print("恭喜你,答对了!") 
20 
21                              break
22 
23               number += 1
24 
25               if number == 3 :
26 
27                      choice = input("对不起,你没有回答正确,如想继续请按(y|Y)")
28 
29                      if choice == "y" or choice == "Y" :
30 
31                            number = 0

 

 

 

 

                                                  while ... else

 

 

                                                                                    Pycharm 的使用

 创建目录

 

创建代码文件

 

 执行代码

 

调试代码