zoukankan      html  css  js  c++  java
  • 流程控制、while循环、dead loop、continue VS break、while ... else、Pycharm 的使用

     

                                                      流程控制

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

                          
      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 的使用

     创建目录

    创建代码文件

     执行代码

    调试代码

  • 相关阅读:
    ubuntu 安装 redis desktop manager
    ubuntu 升级内核
    Ubuntu 内核升级,导致无法正常启动
    spring mvc 上传文件,但是接收到文件后发现文件变大,且文件打不开(multipartfile)
    angular5 open modal
    POJ 1426 Find the Multiple(二维DP)
    POJ 3093 Margritas
    POJ 3260 The Fewest Coins
    POJ 1837 Balance(二维DP)
    POJ 1337 A Lazy Worker
  • 原文地址:https://www.cnblogs.com/wqq0723/p/9510344.html
Copyright © 2011-2022 走看看