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

举报
程序员一诺python 发表于 2025/07/16 16:32:44 2025/07/16
【摘要】 计算机组成 什么是计算机? 计算机是由什么组成的? 1. 硬件系统: 3. 计算机是如何处理程序的? 4. 编程语言是什么? 5. 什么是Python? 目标 Python介绍 一. 解释器的作用 二. 下载Python解释器 二. 注释的分类及语法 2.1 快速体验 二. 定义变量 2.1 标识符 2.2 命名习惯 2.3 使用变量 2.4 认识bug 三. Debug工具

教程总体简介:目标、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、遍历、集合、一. 创建集合、二. 集合常见操作方法、公共方法、一. 运算符、二. 公共方法、三. 容器类型转换、推

https://bbs.huaweicloud.com/blogs/455829

https://bbs.huaweicloud.com/blogs/454428

https://bbs.huaweicloud.com/blogs/453468


全套教程部分目录:

判断语句和循环语句

学习目标:

  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)。

参考代码如下:

 1
2
3
4
5
6
7
8
9
10
11
#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取余数则累加

 1
2
3
4
5
6
7
8
9
10
11
#encoding=utf-8



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

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

方法二:计数器控制

 1
2
3
4
5
6
7
8
9
10
11
i = 0
result = 0
while i <= 100:
    result += i
    i += 2



# 输出2550


print(result)

while循环嵌套

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

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

1. while嵌套的格式

 1
2
3
4
5
6
7
8
9
10
11
while 条件1:

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

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

2. while嵌套应用

要求:打印如下图形:

 1
2
3
4
5
6
7
8
9
10
11
* * * * * 
* * * * * 
* * * * * 
* * * * * 
* * * * *

参考代码:

 1
2
3
4
5
6
7
8
9
10
11
i = 1
while i <= 5:
    j = 1
    while j <= 5:
        print("*", end=" ")
        j += 1
    print()

    i += 1

3.练习题:打印三角形

要求:打印如下图形:

 1
2
3
4
5
6
7
8
9
10
11
* 
* * 
* * * 
* * * *  
* * * * *

参考代码:

 1
2
3
4
5
6
7
8
9
10
11
i = 1
while i <= 5:
    j = 1
    while j <= i:
        print("*", end=" ")
        j += 1
    print()

    i += 1

4. 九九乘法表

执行结果

参考代码:

 1
2
3
4
5
6
7
8
9
10
11
# 重复打印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循环的格式

 1
2
3
4
5
6
7
8
9
10
11
for 临时变量 in 列表或者字符串等可迭代对象:
    循环满足条件时执行的代码

demo1

 1
2
3
4
5
6
7
8
9
10
11
name = 'itheima'

for x in name:
    print(x)

运行结果如下:

 1
2
3
4
5
6
7
8
9
10
11
i
t
h
e
i
m
a

demo2

 1
2
3
4
5
6
7
8
9
10
11
>>> for x in name:
        print(x)
        if x == 'l':
            print("Hello world!")

运行结果如下:

 1
2
3
4
5
6
7
8
9
10
11
h
e
l
Hello world!
l
Hello world!
o

demo3

 1
2
3
4
5
6
7
8
9
10
11
# range(5) 在python就业班中进行讲解会牵扯到迭代器的知识,




# 作为刚开始学习python的我们,此阶段仅仅知道range(5)表示可以循环5次即可


for i in range(5):
    print(i)

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

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

运行结果如下:

 1
2
3
4
5
6
7
8
9
10
11
0
1
2
3
4

break和continue

1. break

<1> for循环1>

  • 普通的循环示例如下:
 1
2
3
4
5
6
7
8
9
10
11
name = 'itheima'

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

运行结果:

 1
2
3
4
5
6
7
8
9
10
11
----
i
----
t
----
h
----
e
----
i
----
m
----
a
==for循环过程中如果没有break则执行==
  • 带有break的循环示例如下:
 1
2
3
4
5
6
7
8
9
10
11
name = 'itheima'

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

运行结果:

 1
2
3
4
5
6
7
8
9
10
11
----
i
----
t
----
h
----

<2> while循环2>

  • 普通的循环示例如下:
 1
2
3
4
5
6
7
8
9
10
11
i = 0

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

运行结果:

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

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

运行结果:

 1
2
3
4
5
6
7
8
9
10
11
----
1
----
2
----

小结:

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

2. continue

<1> for循环1>

  • 带有continue的循环示例如下:
 1
2
3
4
5
6
7
8
9
10
11
name = 'itheima'

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

运行结果:

 1
2
3
4
5
6
7
8
9
10
11
----
i
----
t
----
h
----
----
i
----
m
----
a
==while循环过程中如果没有break则执行==

<2> while循环2>

  • 带有continue的循环示例如下:
 1
2
3
4
5
6
7
8
9
10
11
i = 0

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

运行结果:

 1
2
3
4
5
6
7
8
9
10
11
----
1
----
2
----
----
4
----
5

小结:

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

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

  • 所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
  • 因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。

3. 注意点

  • break/continue只能用在循环中,除此以外不能单独使用

  • break/continue在嵌套循环中,只对最近的一层循环起作用

  • else

  • while和for都可以配合else使用

  • else下方缩进的代码含义:当循环正常结束后执行的代码
  • break终止循环不会执行else下方缩进的代码
  • continue退出循环的方式执行else下方缩进的代码

判断语句和循环语句

学习目标:

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

字符串介绍

一. 认识字符串

字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。

 1
2
3
4
5
6
7
8
9
10
11
a = 'hello world'
b = "abcdefg"
print(type(a))
print(type(b))

注意:控制台显示结果为<class 'str'>, 即数据类型为str(字符串)。

1.1 字符串特征

  • 一对引号字符串
 1
2
3
4
5
6
7
8
9
10
11
name1 = 'Tom'
name2 = "Rose"
  • 三引号字符串
 1
2
3
4
5
6
7
8
9
10
11
name3 = ''' Tom '''
name4 = """ Rose """
a = ''' i am Tom, 
        nice to meet you! '''

b = """ i am Rose, 
        nice to meet you! """

注意:三引号形式的字符串支持换行。

思考:如果创建一个字符串I'm Tom?

 1
2
3
4
5
6
7
8
9
10
11
c = "I'm Tom"
d = 'I\'m Tom'

小总结:

  • 双引号或者单引号中的数据,就是字符串

字符串输出

1.格式化操作符

 1
2
3
4
5
6
7
8
9
10
11
name = '君哥'
    position = '讲师'
    address = '北京市'

    print('--------------------------------------------------')
    print("姓名:%s" % name)
    print("职位:%s" % position)
    print("公司地址:%s" % address)
    print('--------------------------------------------------')

结果:

 1
2
3
4
5
6
7
8
9
10
11
--------------------------------------------------
    姓名 君哥
    职位 讲师
    公司地址 北京市
    --------------------------------------------------

2.f-strings

f-strings 提供一种简洁易读的方式, 可以在字符串中包含 Python 表达式. f-strings 以字母 'f' 或 'F' 为前缀, 格式化字符串使用一对单引号、双引号、三单引号、三双引号. 格式化字符串中 ```python name = '君哥' age = 33 format_string1 = f'我的名字是 {name}, 我的年龄是 {age}' format_string2 = f"我的名字是 {name}, 我的年龄是 {age}" format_string3 = F'''我的名字是 {name}, 我的年龄是 {age}''' format_string4 = F"""我的名字是 {name}, 我的年龄是 {age}""" format_string5 = f'3 + 5 = {3 + 5}' a = 10 b = 20 format_string6 = f'3 + 5 = {a + b}'

两个花括号会被替换为一个花括号, 注意{{}} 不表示表达式

format_string7 = F'我的名字是 {{name}}, 我的年龄是 {{age}}'

print(format_string1) print

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。