条件语句
1.if语句
2. if-else语句
【例】猜数字
guess=int(input("猜猜我现在想的数字是什么:"))
if guess == 2:
print("恭喜你猜对啦!")
else:
print("你猜错了")
print("游戏结束啦")
if语句支持嵌套,但注意else悬挂问题
【例】猜数字进阶版
guess=int(input("猜猜我现在想的数字是什么:"))
if guess > 2:
print("猜的数字大啦")
else:
if guess == 2:
print("恭喜你猜对啦!")
else:
print("小啦小啦")
print("游戏结束啦")
3.if-elif-else语句
elif语句即else if
【例】
source=int(input("请输入你的分数:"))
if 100 >= source >=90:
print("A")
elif 90 > source >=80:
print("B")
elif 80 > source >=60:
print("c")
elif 60 > source >=0:
print("D")
else:
print("输入错误!")
4.assert关键字
表示断言,当语句为False时,则输出AssertionError
【例】
assert 3 > 7
#AssertionError
循环语句
1.while循环
while 布尔表达式:
代码块(注意缩进)
当 while 后写入一个非零整数时,视为真值,执行循环体;写入 0 时,视为假值,不执行循环体。也可以写入 str、list 或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。
【例】猜数字高阶版
count = 0 //表示机会
while count < 3:
guess = int(input("猜猜我现在心里想的数字:"))
if guess > 8:
print("大了,大了")
else:
if guess == 8:
print("恭喜你猜对啦!")
count = 3
else:
print("小了,小了")
count = count + 1
print("游戏结束,不玩儿啦!")
2.while-else循环
while 布尔表达式:
代码块(注意缩进)
else:
代码块(注意缩进)
当 while 循环正常执行完的情况下,执行 else 输出,如果while 循环中执行了跳出循环的语句,比如 break ,将不执行 else 代码块的内容。
3.for循环
for 迭代变量 in 可迭代对象:
代码块(注意缩进)
for 循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如 str、list、tuple 等,也可以遍历任何可迭代对象,如 dict 。
for i in 'I Love python':
print(i, end=' ') # 不换行输出
# I L o v e p y t h o n
4.for-else循环
for 迭代变量 in 可迭代对象:
代码块(注意缩进)
else:
代码块(注意缩进)
当 for 循环正常执行完的情况下,执行 else 输出,如果 for 循环中执行了跳出循环的语句,比如 break ,将不执行 else 代码块的内容,与 while - else 语句一样。
【例】
for num in range(10, 20): # 迭代 10 到 20 之间的数字
for i in range(2, num): # 根据因子迭代
if num % i == 0: # 确定第一个因子
j = num / i # 计算第二个因子
print('%d 等于 %d * %d' % (num, i, j))
break # 跳出当前循环
else: # 循环的 else 部分
print(num, '是一个质数')
# 10 等于 2 * 5
# 11 是一个质数
# 12 等于 2 * 6
# 13 是一个质数
# 14 等于 2 * 7
# 15 等于 3 * 5
# 16 等于 2 * 8
# 17 是一个质数
# 18 等于 2 * 9
# 19 是一个质数
5.range()函数
前包后不包原则
【例】
for i in range(2, 9): # 不包含9
print(i)
6.enumerate()函数
enumerate(sequence, [start=0])
- sequence – 一个序列、迭代器或其他支持迭代对象。
- start – 下标起始位置。
- 返回 enumerate(枚举) 对象
【例】
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
lst = list(enumerate(seasons))
print(lst)
# [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
lst = list(enumerate(seasons, start=1)) # 下标从 1 开始
print(lst)
# [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
enumerate() 与 for 循环的结合使用
【例】
languages = ['Python', 'R', 'Matlab', 'C++']
for i, language in enumerate(languages, 2):
print(i, 'I love', language)
'''
2 I love Python
3 I love R
4 I love Matlab
5 I love C++
7.break语句
break 语句可以跳出当前所在层的循环。
【例】-猜数字进阶版
import random
secret = random.randint(1, 10) #[1,10]之间的随机数
while True:
guess = int(input(""猜猜我心里想的数字吧))
if guess > secret:
print("大了,大了")
else:
if guess == secret:
print("哼,猜对也没有奖励!")
break
else:
print("小了,小了")
print("游戏结束")
8.continue语句
continue 终止本轮循环并开始下一轮循环。
9.pass语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错