专业编程基础技术教程

网站首页 > 基础教程 正文

if-elif-else,三目运算符,while条件循环,for迭代循环

ccvgpt 2024-11-20 13:03:58 基础教程 6 ℃

目录:条件判断if,三目运算符,while条件循环,for迭代循环


if-elif-else,三目运算符,while条件循环,for迭代循环

条件判断 (如果) if

定义

if条件语句:通过判断条件是否满足,来决定是否执行if语句下的命令代码块

例子:如果你没带钥匙,就进不去家门;如果你带钥匙了,就进得去


一般语法结构:

if 判断语句1:

执行语句1

elif 判断语句2:

执行语句2

else:

执行语句3

**注意**:

1.if 后的判断语句要有冒号

2.执行语句要缩进,一般左边缩进4个空格,也可以按Tab键实现缩进

3.elif可以有多个

4.elif和else不能单独存在,一定要有if


案例:


三目运算符(针对简单的条件判断)

简单的三目运算符:

a = int(input('你输入的数字是:'))   #将字符串转为int
print('if条件满足') if a == 0 else print('else条件满足')

你输入的数字是:1

else条件满足


内嵌if else条件语句

a = int(input('你输入的数字是:'))   #将字符串转为int
print('if条件满足') if a ==2 else (print('内嵌if条件满足') if a == 1 else print('else条件满足'))

你输入的数字是:1

内嵌if条件满足


三目运算符还原为一般条件语句结构:

a = int(input('你输入的数字是:'))   #将字符串转为int
if a == 2:
    print('if条件满足')
else:
    if a == 1:
        print('内嵌if条件满足')
    else:
        print('else条件满足')

你输入的数字是:1

内嵌if条件满足


条件循环---while

1.语法结构

i = 0        #循环初始值
while i<5:      #循环条件
    print(i)       #循环体
    i += 1     #循环终止条件

0

1

2

3

4


2.死循环

while True:
    print(1)

一直打印1,要人为终止


3.循环跳出与终止

break 结束循环

i = 0
while True:
    print(i)
    if i == 3:
        break
    else:
        i += 1

0

1

2

3


continue 跳出当前循环,执行下一次循环

i = 1
while i < 5:
    if (i % 2) == 0:
        i += 1
        continue
    else:
        i += 1
        print(i)

2

4


4.while....else

当while循环结束后,才打印else

只有循环不是break终止的情况下,才会执行else里面代码

while i < 5:
    if (i % 2) == 0:
        print(i)
        i += 1
        continue
    i += 1
else:
    print('结束')

2

4

结束



迭代循环 (for循环)

1.迭代:是通过重复执行的代码处理相似的数据集的过程, 并且本次迭代的处理数据要依赖上一次的结果继续往下做, 上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿, 都不能算是迭代。例如:

非迭代

loop = 0
while loop < 3:
    print("Hello world!")   # 输出的数据不依赖上一次的数据,因此不是迭代
    loop += 1


迭代

loop = 0
while loop < 3:
    print(loop)
    loop += 1


2.可迭代对象(Iterable)

1. 可迭代对象并不是指某种具体的数据类型,它是指存储了多个元素的一个容器对象

2. 一个可迭代对象是不能进行独立迭代,需用for....in....循环遍历


3.语法规则

for i in obj:
    循环体
# 自动结束

例子:

li = [1, 2, 3]
for i in li:
    print(i)

1

2

3


3.range() 返回的是可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表

整数int本身是不可迭代,range()可以将int转为可迭代对象

for i in range(3):        #range(3) = range(0,1,2) 左闭右开,所以3不包括
    print(i)

0

1

2


4.for循环可以和continue和break一起用

break 终止循环

for i in range(5):
    if i == 3:
        break  #当i为3时,终止迭代
    else:
        print(i)

0

1

2


continue 跳出循环

for i in range(5):
    if i == 3:
        continue  #当i为3时跳过,进行下一次循环
    else:
        print(i)

0

1

2

4


5.for循环和else一起用

当for循环正常迭代结束后,才会执行else

for i in range(5):
    if i == 3:
        continue
    else:
        print(i)

else:
    print('迭代结束')

0

1

2

4

迭代结束


若for循环里含有break,else不会执行

for i in range(5):
    if i == 3:
        break
    else:
        print(i)

else:
    print('迭代结束')

0

1

2

最近发表
标签列表