Python第一天学习笔记之条件判断、循环语句

一 、if、elif  判断语句

    1、if else
    Score = 70
    if Score > 60:
        print("NO")
    else
        print("YES")

        

        在python中if和else的匹配主要是靠缩进来进行的, if 语句判断如果是Ture ,就可以执行该if下面的所有缩进的语句,返回False 则执行else 中的内容。

    2、if elif elif else
    Score = 70
    if Score > 90:
        print("A")
    elif Score > 70:
        print("B")
    else :
        print("C")            
        
        
        if <条件1>:
            <执行1>
        elif <条件2>:
            <执行2>
        else :
            <执行3>
        程序会从第一个条件开始判断,如果进入判断 则后面的条件判断都不再执行,如果前面的条件都不满足,那么会执行else。
3、python中的三目运算符
       在c语言中我们有 a>b?a,b 这样的三目运算符,在python中也有三目运算符
        a if a>b else b       #如果a大于b则返回a,否则就返回b

二 、for、while  循环语句    

   1、for in 循环
    for ... in ... 循环会依次将list或tuple中的每个元素迭代出来例如
    for num in range(4):   #生成一个[0,1,2,3]的序列
    print(num)
        
#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
str = input("string:")
for num in str:
    print(num)
     
  2、while 循环
        while <判断条件>  :
                <执行语句>
        
#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
number = 5
while number > 3:
    number -=1
    print(number)
     
3、while <条件>  else 循环
        while <条件满足>:
                 <执行语句1>
        else :
                <执行语句2>
        当我门的while 条件不满足时,我们就会执行<执行语句2>。注意:当我们的while 只要是正常跳出循环(不是使用
break结束循环) 时,else 中的语句都会被执行。
    
#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
number = 5
while number > 0:
    if number == 3:
        print("hello")
        break
    number -= 1
else:
    print("unormal")
       
        如果我们将上面代码的break 去掉 得到下面结果
       
    4、for ... in ...  else 循环
       该循环在for ... in ... 部分与 for ... in ... 循环相同,会依次将list或tuple中的每个元素迭代出来,但是当for ... in ... 循环正常结束时(即,不是由break退出循环)将会执行else中的语句,反之不执行,continue 对循环的非正常退出无影响。
        
for num in range(8):
    if num %2 ==0:
        print(num)
    if num == 4:
       pass
       break
else:
    print("hello")
       
    我们将break注释后再看结果
        

  我们换做continue

        

三 、循环的结束 break continue

        在循环语句中我们经常会使用到break ,continue 语句

         break  :     不论循环条件是否满足,跳出整个循环 ,不再执行该循环

        continue :    只结束本次循环,如果循环条件满足,循环将继续之执行。

#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
number = 10
while number > 0:
    if number %2 !=0:
        print(number)
    if number == 3:
        print("hello")
        break
    number -= 1

        

#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
number = 5
while number > 0:
    number -= 1
    if number % 2 == 0:
        continue
    print(number)

  

四 、循环的练习

        # 猜数字游戏
        # 1. 系统随机生成一个1~100的数字
        # 2. 用户总共有5次猜数字的机会;
        # 3. 如果用户猜测的数字大于系统给出的数字,打印“too big”;
        # 4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
        # 5. 如果用户猜测的数字等于系统给出的数字,打印"Guess right"    

#!/usr/local/python/bin/python3.6
# -*- coding:utf-8 -*-
import random
sys_num = random.randint(1,100)   #
guess_count = 0
while guess_count < 3:
    guess_num = int(input("Guess num:"))
    guess_count +=1
    if guess_num < sys_num:
        print("too small")
    elif guess_num > sys_num:
        print("too big")
    else:
        print("Guess right")
else:
    print("Guess more than three times")






    

猜你喜欢

转载自blog.csdn.net/m0_37717595/article/details/80052499
今日推荐