Python中实现分支结构的方式只有一种:if
1.单分支结构
if
2.双分支结构
if
else
3.多分支结构
if
elif
elif
…
else
For 变量 in 序列:
循环体
range(N):产生0~ N-1的数字序列
range(M,N):产生M~N-1的数字序列。M,N均属整数
range(M,N,step): 以step为间隔,产生M~N-1的序列
while 条件语句:
循环体
‘’’
语法:
表达式2 if 表达式1 else 表达式3
运算规则: 判断表达式1的结果是否为true,如果是,则结果为表达式2的值,否则为表达式3的值
实例:
a = 30 if 10 > 20 else 40
print(a)
‘’’
a = 30 if 10 > 20 else 40
print(a)
‘’’
语法:
表达式1?表达式2:表达式3
运算规则: 判断表达式1的结果是否为真,如果是,则结果为表达式2的值,否则为表达式3的值
实例:
a = 10 > 20?30:40
print(a) -> 40
‘’’
1.1 关键字介绍:continue只能出现在循环过程中,每当循环过程遇到了continue,当次循环结束,进行判断是否进入下一次循环,如果进入,则进行下次循环,如果不进入,那么执行本循环以外的其他任务。continue是循环体之中的关键字。
1.2 :练习
for x in range(5):
print('=========')
if x < 4:
continue
print('++++++')
print('~~~~~')
sun1 = 0
for x in range(20):
if x % 7 == 0:
continue
sun1 += x
print(sun1)
for i in range(1, 10):
for j in range(1, i+1):
print(i, '*', j, '=', i * j, end=' ')
print('\n')
2.1 :关键字介绍:同continue一样,break也是循环体中的关键字,所不同的是,每当循环体遇到break时候,整个循环完全结束,不再进行判定,直接进行其他任务。
2.2
练习1:找到大于1000的整数中第一个能够被199整除的数
i = 1000
while i % 199 != 0:
i = i + 1
print(i)
i = 1000
while True:
if i % 199 ==0:
print(i)
break
i = i + 1
练习2:写一个程序实现不断地输入密码内容,直到输入的密码是123为止
while True:
a = input('请输入密码:')
if a == '123':
print('密码正确')
break
3.1 语法:
‘’’
1.for-else结构:
for 变量 in 序列:
循环体
else
代码块
2.while-else 结构:
while 条件语句:
循环体
else
代码块
循环结构后边加else不会影响原循环结构的执行;只有在循环是自然死亡(即不是遇到break)时候,else后的代码块才会执行
‘’’
3.2 练习:判定指定的数是否是素数
a = int(input('输入一个整数'))
i = 2
while i < 151:
if a % i == 0:
print('不是素数')
break
i = i + 1
else:
print('是素数')
如果循环次数确定,就用for循环,如果循环次数不确定,就用while循环
练习:写一个猜数字的小游戏:随机生成一个0-100的数字,玩家不断地输入数字,直到输入的值与随机生成的值相等为止。如果输入错误,进行数大了还是小了的提示。
输入正确时候打印游戏结束
导入随机函数的代码:
‘’’
from random import randint
randint(M,N) - 产生M,N的随机整数
‘’’
from random import randint
num = randint(0, 100)
i = 0
while True:
a = int(input('输入一个数:'))
i += 1
if a < num:
print('小了再大点')
elif a == num:
print('猜对了')
print(i)
break
else:
print('大了再小点')