python笔记5

2020-06-12 08:39:09 浏览数 (1)

while循环

  • 了解循环
  • while语法的重点
  • while应用
  • break和continue
  • while循环嵌套
  • while循环嵌套应用
  • for循环
循环的作用

循环的作用:让代码更高效的重复执行

循环的分类

python中 循环分为whilefor两种,最终实现效果一样

while的语法

代码语言:javascript复制
while 条件:

    条件成立重复执行的代码1

    条件成立重复执行的代码2

    ............

例子

代码语言:javascript复制
i = 0
while i < 5:
print('hello')
i  = 1
print('world')
while的应用
代码语言:javascript复制
# 1-100的累加和
i = 1
result = 0
while i <= 100:
    result  = i
    i  = 1
print(result) # 输出5050
代码语言:javascript复制
# 1-100偶数累加和
# 方法1 条件判断和2取余数则累加
i = 1
result = 0
while i <= 100:
    if i % 2 == 0:
        result  = i
    i  = 1
# 输出2550
print(result)


# 方法2 计数器控制增量为2
i = 0
result = 0
while i <= 100:
    result  = i
    i  = 2
# 输出2550
print(result)

#### break和continue

breakcontinue是循环中满足一定条件退出循环的两种不同方法

遇到break:终止此循环

遇到continue:退出当前一次循环继而执行下一次循环代码

break例子
代码语言:javascript复制
i = 1
while i <= 5:
    if i == 4:
        print(f'饱了不吃了')  # f格式化输出
        break
    print(f'吃了{i}个')
    i  = 1
continue
代码语言:javascript复制
i = 1
while i <= 5:
    if i == 3:
        print(f'大虫子,第{i}个不吃了')
    # 在continue之前一定要修改计数器,否则会陷入死循环
    i  = 1
        continue
    print(f'吃了{i}个')
    i  = 1

while循环嵌套

代码语言:javascript复制
while 条件1:
    条件代码
    .....
    while 条件2:
        条件代码
        ····

例子:

代码语言:javascript复制
j = 0
while j < 3:
    i = 0
    while i <3:
        print("xxxxx")
        i  = 1
    print("cf")
    print("cf结束")
    j  =1

while循环嵌套应⽤

  • 打印星号(正⽅形)
代码语言:javascript复制
# 重复打印5⾏星星
j = 0
while j <= 4:
# ⼀行星星的打印
    i = 0
    while i <= 4:
# ⼀行内的星星不能换行,取消print默认结束符n
        print('*', end='')
        i  = 1
# 每行结束要换行,这里借助一个空的print,利用print默认结束符换行
    print()
    j  = 1
  • 应⽤⼆:打印星号(三角形)
代码语言:javascript复制
# 重复打印5行星星
# j表示行号
j = 0
while j <= 4:
# 一行星星的打印
    i = 0
# i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
    while i <= j:
        print('*', end='')
        i  = 1
    print()
    j  = 1
  • 九九乘法表
代码语言:javascript复制
# 重复打印9行表达式
j = 1
while j <= 9:
# 打印⼀行里面的表达式 a * b = a*b
    i = 1
    while i <= j:
        print(f'{i}*{j}={j*i}', end='t')
        i  = 1
    print()
    j  = 1

for 循环

语法

代码语言:javascript复制
for 临时变量 in 序列:
    重复执行的代码1
    重复执行的代码2
    ......

例子:

代码语言:javascript复制
str1 = 'itheima'
for i in str1:
    print(i)

else

循环可以和else配合使用, else下方缩进的代码指的是当循环正常结束之后要执⾏的代码

while...else

代码语言:javascript复制
i = 1
while i <= 5:
    print('我错了')
    i  = 1
print('哈哈原谅我了')

语法:

代码语言:javascript复制
while 条件:
    条件成⽴重复执行的代码
else:
    循环正常结束之后要执行的代码

例子:

代码语言:javascript复制
i = 1
while i <= 5:
    print('我错了')
    i  = 1
else:
    print('原谅我了,真开心,哈哈')

for...else

语法:

代码语言:javascript复制
for 临时变量 in 序列:
    重复执行的代码
    ...
else:
    循环正常结束之后要执行的代码

所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况, else下方缩进的代码将不执行。

例子

代码语言:javascript复制
str1 = 'itheima'
for i in str1:
    print(i)
else:
    print('循环正常结束之后执行的代码')
代码语言:javascript复制
break退出整个循环
continue退出本次循环,继续执⾏下⼀次重复执行的代码

else
    while和for都可以配合else使⽤
    else下方缩进的代码含义:当循环正常结束后执行的代码
    break终止循环不不会执行else下方缩进的代码
    continue退出循环的方式执行else下方缩进的代码

0 人点赞