【Python使用】嘿马python基础入门全体系教程第4篇:while循环应用,while循环嵌套,判断语句和循环语句【附代码文档】

40 阅读1分钟

教程总体简介:目标、Python介绍、Python版本、总结、一. 解释器的作用、二. 下载Python解释器、三. 安装Python解释器、一. 注释的作用、二. 注释的分类及语法、一. 变量的作用、二. 定义变量、三. Debug工具、四. 认识数据类型、高阶函数、文件的定位读写、面向对象编程介绍、面向对象、类和对象、添加和获取对象的属性、在方法内通过self获取对象属性、init()方法、有参数的__init__()方法、str()方法、应用:烤地瓜、继承介绍以及单继承、多继承、子类继承多个父类、子类重写父类的同名属性和方法、子类调用父类同名属性和方法、多层继承、多态、静态方法和类方法、异常、案例剖析、异常的传递、抛出自定义的异常、模块、模块制作、模块中的__all__、python中的包、输出、一. 格式化输出、一. 输入、一. 转换数据类型的作用、二. 转换数据类型的函数、三. 快速体验、四. 实验、运算符的分类、了解条件语句、判断语句介绍、if判断语句、if-else、if...elif...else...语句格式、if嵌套、应用:猜拳游戏、循环语句介绍、while循环、while循环应用、while循环嵌套、for循环、break和continue、字符串介绍、一. 认识字符串、字符串输出、字符串输入、下标和切片、容器、字符串、列表、元组、字典、字符串常见操作、想一想、列表介绍、列表的相关操作、列表的循环遍历、列表的嵌套、字典介绍、字典的常见操作1、字典的常见操作2、遍历、集合、一. 创建集合、二. 集合常见操作方法、公共方法、一. 运算符、二. 公共方法、三. 容器类型转换、推

juejin.cn/post/752207…

juejin.cn/post/751012…

juejin.cn/post/751709…


全套教程部分目录:

判断语句和循环语句

学习目标:

  1. 能够说出 if 分支语句的作用
  2. 能够说出 if 语句的语法格式
  3. 能够说出 while 循环语句的作用
  4. 能够说出 while 循环的语法格式
  5. 能够说出 for循环的语法格式和作用
  6. 能够说出 break 在循环语句中的作用
  7. 能够说出 continue 在循环语句中的作用

while循环应用

1. 计算1~100的累积和(包含1和100)

分析:1-100的累加和,即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下一个数字( 前一个数字 + 1)。

参考代码如下:

  
  
#encoding=utf-8
  
  

i = 1
sum = 0
while i <= 100:
    sum = sum + i
    i += 1

print("1~100的累积和为:%d" % sum)

注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。

2. 计算1~100之间偶数的累积和(包含1和100)

分析:1-100的偶数和,即 2 + 4 + 6 + 8....,得到偶数的方法如下:

  • 偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
  • 初始值为0 / 2 , 计数器每次累加2

参考代码如下:

方法一:条件判断和2取余数则累加

  
  
#encoding=utf-8
  
  

i = 1
sum = 0
while i <= 100:
    if i % 2 == 0:
        sum = sum + i
    i+=1

print("1~100的累积和为:%d" % sum)

方法二:计数器控制

i = 0
result = 0
while i <= 100:
    result += i
    i += 2

  
  
# 输出2550
  
  
print(result)

while循环嵌套

  • 前面学习过if的嵌套了,想一想if嵌套是什么样子的?

  • 类似if的嵌套,while嵌套就是:while里面还有while

1. while嵌套的格式

while 条件1:

        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        ...(省略)...

        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...

2. while嵌套应用

要求:打印如下图形:

* * * * * 
* * * * * 
* * * * * 
* * * * * 
* * * * *

参考代码:

i = 1
while i <= 5:
    j = 1
    while j <= 5:
        print("*", end=" ")
        j += 1
    print()

    i += 1

3.练习题:打印三角形

要求:打印如下图形:

* 
* * 
* * * 
* * * *  
* * * * *

参考代码:

i = 1
while i <= 5:
    j = 1
    while j <= i:
        print("*", end=" ")
        j += 1
    print()

    i += 1

4. 九九乘法表

执行结果

参考代码:

  
  
# 重复打印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

5. 练习题: 猜拳游戏(while版)

使用while循环语句实现猜拳游戏.

for循环

像while循环一样,for可以完成循环的功能。

在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

for 临时变量 in 列表或者字符串等可迭代对象:
    循环满足条件时执行的代码

demo1

name = 'itheima'

for x in name:
    print(x)

运行结果如下:

i
t
h
e
i
m
a

demo2

>>> for x in name:
        print(x)
        if x == 'l':
            print("Hello world!")

运行结果如下:

h
e
l
Hello world!
l
Hello world!
o

demo3

  
  
# range(5) 在python就业班中进行讲解会牵扯到迭代器的知识,
  
  
  
  
# 作为刚开始学习python的我们,此阶段仅仅知道range(5)表示可以循环5次即可
  
  
for i in range(5):
    print(i)

'''
效果等同于 while 循环的:

i = 0
while i < 5:
    print(i)
    i += 1
'''

运行结果如下:

0
1
2
3
4

break和continue

1. break

<1> for循环1>

  • 普通的循环示例如下:
name = 'itheima'

for x in name:
    print('----')
    print(x)
else:
    print("==for循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:

----
i
----
t
----
h
----
e
----
i
----
m
----
a
==for循环过程中,如果没有break则执行==
  • 带有break的循环示例如下:
name = 'itheima'

for x in name:
    print('----')
    if x == 'e': 
        break
    print(x)
else:
    print("==for循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:

----
i
----
t
----
h
----

<2> while循环2>

  • 普通的循环示例如下:
i = 0

while i<5:
    i = i+1
    print('----')
    print(i)
else:
    print("==while循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:

----
1
----
2
----
3
----
4
----
5
==while循环过程中,如果没有break则执行==
  • 带有break的循环示例如下:
i = 0

while i<5:
    i = i+1
    print('----')
    if i==3:
        break
    print(i)
else:
    print("==while循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:

----
1
----
2
----

小结:

  • break的作用:立刻结束break所在的循环

2. continue

<1> for循环1>

  • 带有continue的循环示例如下:
name = 'itheima'

for x in name:
    print('----')
    if x == 'e': 
        continue
    print(x)
else:
    print("==while循环过程中,如果没有break则执行==")

运行结果:

----
i
----
t
----
h
----
----
i
----
m
----
a
==while循环过程中,如果没有break则执行==

<2> while循环2>

  • 带有continue的循环示例如下:
i = 0

while i<5:
    i = i+1
    print('----')
    if i==3:
        continue
    print(i)

运行结果:

----
1
----
2
----
----
4
----
5

小结:

  • continue的作用:用来结束本次循环,紧接着执行下一次的循环

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

  • 所谓else指的是