Python_day01--分支、循环、

一、if、else 判断语句

1、if else(一分为二)

if 条件表达式:

     满足表达式执行的内容

else:

     不满足表达式的内容

Python_day01--分支、循环、

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

例1:用户输入year, 判断是否为闰年?

   什么是闰年: year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;

year = int(input("Year:"))
if (year % 4 == 0  and year %100 !=0) or (year % 400 == 0):   # %表示取余
    print("%s是闰年" %(year))
else:

    print("%s不是闰年" %(year))

Python_day01--分支、循环、

2、if、elif、else(一分多)

if 表达式1:     #如果满足表达式1,则执行pass1;否则

   pass1

elif 表达式2:     #若满足表达式2,则执行pass;否则

    pass2;

elif 表达式3:

     pass3

else:               

      pass4

python会从第一条一次向下判断,直到满足条件表达式,执行pass

Python_day01--分支、循环、

3、三目运算符

在C语言中:print a>b? a:b

python中:print(a if a>b else b)

解释:如果a>b则输出a,否则输出b

二、while 条件表达式

1、while循环

while  条件表达式:

         pass

Python_day01--分支、循环、

2、while死循环的几种写法

(1)while True:

print("hello")

Python_day01--分支、循环、

(2) while 0<1:

print("name")

Python_day01--分支、循环、

(3) while 1:

print("car")

Python_day01--分支、循环、

三、跳出循环continue和break

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

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

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

break例:Python_day01--分支、循环、

continue例:

Python_day01--分支、循环、

四、for  in 循环使用

for ... in ... 循环会依次将list或tuple中的每个元素迭代出来,一般和range()配合使用。

 range(end): 0~end-1
 range(start, end): start~end-1
 range(start, end, step): start~end-1, 步长为step
 range(1,10,2)  # 1, 1+2, 1+2+2,

例:将0~3数字列出来

Python_day01--分支、循环、

五、练习题

1、for循环嵌套,打印9*9乘法表

for x in range(1,10):

      y = 1

       while y <= x :

                    print("%s*%s=%s" %(x,y,x*y),end=" ")

       print(" ")

Python_day01--分支、循环、

2、猜数字

import random

sys= random.randint(1, 100)
b = 0
while b < 5 :

    number = int(input("输入数字:"))
    if number > sys:
        print("too big")

    elif  number < sys:
        print("too small")
    else:
        print("恭喜")
        break

    b += 1

print("游戏结束")

Python_day01--分支、循环、