学习python的day3之if、while、for

一、循环

在python中,循环分为while循环和for循环两种,两种循环的最终实现效果相同

循环的作用是为了让代码更高效的重复执行

1.1while循环语句

语法格式:

while 条件语句:

  循环体1

  循环体2

  ......

#需求:输出五次hello python!
i = 0
while i < 5 :
    print('hello python!')
    i += 1
#需求:1-100累加和
'''
1.准备做加法运算的数据1-100,增量为1
2.准备一个变量保存运算的结果
3.循环做加法运算
    1)做累加和的变量自增,增量为1
5.输出结果
'''
i = 1
result = 0
while i<=100:
    result += i
    i += 1
print(f'1-100累加和的结果是{result}')

注意:在写while循环时,有计数器变量一定要有累加,不然程序就会进入死循环

1.2 break和continue

break和continue是循环中满足一定条件退出循环的两种不同方式

break:

例如:一共有5个苹果,吃到第三个就吃饱了,第四个第五个就不用再吃了,这就是break控制循环流程,即终止此循环。

#需求:一共5个苹果,吃三个苹果就吃饱了
'''
1.准备一个保存吃了几个苹果的变量
2.准备循环
    1)是否吃饱了
        吃饱了退出循环
    2)输出这是吃的第几个苹果
    3)变量自增  增量为1
3.输出总共吃了几个苹果
'''
i = 0
while i <= 5:
    if i == 4:
        print('我吃饱了')
        break
    print(f'这是我吃的第{i}个苹果')
    i += 1
print(f'我总共吃了{i-1}个苹果')

continue:

例如:一共有5个苹果,吃到第三个发现这个苹果有虫子,这个苹果就不会再吃了,直接开始吃第四个和第五个苹果,这就是continue控制循环流程,即退出当前循环体的此次循环,开始当前循环体的下一次循环。

#需求:一共有5个苹果,迟到第三个苹果时发现这个苹果有虫子,就不吃第三个苹果了,直接开始吃第四个苹果
'''
1.准备一个保存吃了几个苹果的变量   并用该变量做while循环的条件
2.进行循环
    1)是否吃到有虫子的苹果
        输出该苹果有虫子
        跳过该次循环,进行下一次循环
    2)变量自增,增量为1
'''
i = 0
while i <= 5:
    if i == 3:
        print(f'第{i}个苹果有虫子')
        i += 1              #此处的变量自增才能继续进行循环
        continue
    i += 1

注意:在用continue控制循环流程时,continue所在的地方还需计数器进行一次变量自增,才不会使程序进入死循环

1.3 while循环的嵌套

所谓while循环嵌套,就是在一个while循环里再写一个或多个while循环,与之前的基础语法是相同的

语法格式:

while 条件语句1:

  条件语句1成立执行的代码

  while 条件语句2:

    条件语句2成立执行的代码

#需求:输出一次hello python 就输出两次i love you;一共输出三次
i = 0
while i < 3:
    print('hell0 python')
    j=0
    while j < 2:
        print('i love you')
        j += 1
    i += 1

 2.for循环

语法:

for 临时变量 in 序列:

  重复执行的代码1

  重复执行的代码2

  ...

#循环打印字符串中的字符
str1 = 'as_scheduled'
for i in str1:
    print(i)

break控制for循环

str1 = 'as_schedued'
for i in str1:
    if i == '_':
        print('跳过该次循环,继续下一次循环')
        continue
    print(i)

continue控制for循环

str1 = 'as_schedued'
for i in str1:
    if i == '_':
        print('跳过该次循环,继续下一次循环')
        continue
    print(i)

3.while...else

语法:

while 条件语句:

  重复执行的代码1

  重复执行的代码2

  ....

else:

  while循环正常结束执行的代码

i = 0
while i < 5:
    print('as_schedueld!')
    i += 1
else:
    print('welcome you!as_scheduled!')

while...else之break

i = 0
while i < 5:
    if i == 3:
        print('hello python')
        break
    print('as_schedueld!')
    i += 1
else:
    print('welcome you!as_scheduled!')

while...else之continue

i = 0
while i < 5:
    if i == 3:
        print('hello python')
        i += 1
        continue
    print('as_schedueld!')
    i += 1
else:
    print('welcome you!as_scheduled!')

4.for...esle

语法:

for 临时变量 in 序列:

  重复执行的代码1

  重复执行的代码2

  ....

else:

  for循环正常结束执行的代码

str1 = 'as_schedueld'
for i in str1:
    print(i,end='.')
else:
    print()
    print('hello')

for...else之break

str1 = 'as_schedueld'
for i in str1:
    if i == '_':
        print(end='~')
        break
    print(i,end='//')
else:
    print()
    print('hello')

for...else之continue

str1 = 'as_schedueld'
for i in str1:
    if i == '_':
        print(end='~')
        continue
    print(i,end='//')
else:
    print()
    print('hello')

 

posted @ 2020-09-02 23:36  as_scheduled  阅读(275)  评论(0编辑  收藏  举报