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

     创建目录

    创建代码文件

     执行代码

    调试代码

  • 相关阅读:
    OC-内存管理-基本原理与引用计数器
    OC-改错题
    OC-Q&A
    OC-SEL
    CO-类的本质、description方法
    Tomcat 下 mysql的连接池配置和使用
    转:JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES解决方法
    使应用程序常驻内存,不能被任务管理器关闭之配置文件设置
    解决Tomcat catalina.out 不断成长导致档案过大的问题
    >/dev/null 2>&1的含义
  • 原文地址:https://www.cnblogs.com/wqq0723/p/9510344.html
Copyright © 2011-2022 走看看