Python基础语法四:分支和循环

1.分支

1.流程控制

Python中实现分支结构的方式只有一种:if

2.分支结构if

1.单分支结构

if

2.双分支结构

if

​ else

3.多分支结构

if

​ elif

​ elif

​ …

else

2.for循环

For 变量 in 序列:

​ 循环体

range(N):产生0~ N-1的数字序列

range(M,N):产生M~N-1的数字序列。M,N均属整数

range(M,N,step): 以step为间隔,产生M~N-1的序列

3.while循环

while 条件语句:

​ 循环体

4.三目运算符

1. Python中的三目运算符:if-else

‘’’
语法:
表达式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)

2.C,Java,JS,OBject-C语言的三目运算符:?:

‘’’
语法:
表达式1?表达式2:表达式3
运算规则: 判断表达式1的结果是否为真,如果是,则结果为表达式2的值,否则为表达式3的值
实例:
a = 10 > 20?30:40
print(a) -> 40
‘’’

5.循环关键字

1. Continue

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.break

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.else

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('是素数')

6.for循环和while循环的选择

如果循环次数确定,就用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('大了再小点')

你可能感兴趣的:(Python基础语法,python)