Python_day01--分支、循环、
一、if、else 判断语句
1、if else(一分为二)
if 条件表达式:
满足表达式执行的内容
else:
不满足表达式的内容
在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))
2、if、elif、else(一分多)
if 表达式1: #如果满足表达式1,则执行pass1;否则
pass1
elif 表达式2: #若满足表达式2,则执行pass;否则
pass2;
elif 表达式3:
pass3
else:
pass4
python会从第一条一次向下判断,直到满足条件表达式,执行pass
3、三目运算符
在C语言中:print a>b? a:b
python中:print(a if a>b else b)
解释:如果a>b则输出a,否则输出b
二、while 条件表达式
1、while循环
while 条件表达式:
pass
2、while死循环的几种写法
(1)while True:
print("hello")
(2) while 0<1:
print("name")
(3) while 1:
print("car")
三、跳出循环continue和break
在循环语句中我们经常会使用到break ,continue 语句
break : 不论循环条件是否满足,跳出整个循环 ,不再执行该循环
continue : 只结束本次循环,如果循环条件满足,循环将继续之执行。
break例:
continue例:
四、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数字列出来
五、练习题
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(" ")
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("游戏结束")