一 、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")