跟老齐学Python之用while来循环

跟老齐学Python之用while来循环

什么是while循环?

在Python编程语言中,while 循环是一种常见而又重要的代码结构,用于重复执行指定的代码块,直到给定的条件不再成立为止。当你需要重复执行某个代码块,但不确定循环次数时,while 循环就显得特别有用。

在程序中使用while循环可以达到多次重复执行一段代码的效果,直到不再满足某种条件为止。

while循环的语法

Python中的while循环语法如下:

while condition:
    statements

其中,condition 是循环运行前进行条件判断的表达式,当结果为 True 时,循环会继续运行;而当结果为 False 时,循环就会停止。

statements 则是要执行的代码块,一直执行到条件不成立为止。

示例一

使用 while 循环计算从1到10的整数之和:

sum_ = 0
i = 1

while i <= 10:
    sum_ += i
    i += 1

print("1到10的整数之和为:", sum_)

运行结果:

1到10的整数之和为: 55

在这个例子中,我们首先定义了 sum_i 两个变量,sum_ 用于累加1到10的整数,而 i 则是计数器,从1到10循环遍历。

while 循环体中,我们将 i 不断加1,并累加到 sum_ 变量中,直到 i 大于10时,循环结束会输出结果。

示例二

使用 while 循环打印菱形图案:

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

m = 4
while m >= 1:
    n = 1
    while n <= 5-m:
        print(" ", end="")
        n += 1
    p = 1
    while p <= m*2-1:
        print("*", end="")
        p += 1
    print("")
    m -= 1

运行结果:

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

在这个例子中,我们使用了嵌套循环的方式,分别使用两个 while 循环打印出菱形图案。

外层循环控制了菱形图案的高度,我们使用内层循环控制了每一行输出的星号个数,并使用前导空格符来控制图形的位置,最终输出一个完整的菱形图案。

总结

本文详细讲解了 while 循环的语法和用法,并给出了两个实例来说明如何使用 while 循环完成一些常见的编程任务。掌握了 while 循环,你便可以使用这个重要的代码结构来完成更多的编程任务。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:跟老齐学Python之用while来循环 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 详解Python 序列化Serialize 和 反序列化Deserialize

    详解Python 序列化Serialize 和 反序列化Deserialize 序列化(Serialization)是将数据结构或对象状态转换为可以存储或传输的格式的过程。在网络传输、数据存储和编程中经常会使用序列化。Python提供了可以方便地序列化和反序列化数据的标准库模块。 序列化 Python常用的序列化方式有两种:pickle和json。 Pick…

    python 2023年6月2日
    00
  • Python中将两个或多个list合成一个list的方法小结

    以下是“Python中将两个或多个list合成一个list的方法小结”的完整攻略。 1. 使用”+”运算符合并列表 在Python中,可以使用”+”运符将个或多个列表合并成列表。 list1 = [1,2, 3] list2 = [4, 5, 6] new = list1 + list2 print(new_list) # 输出[1, 2, 3, 4, 5,…

    python 2023年5月13日
    00
  • Python实现字符串匹配的KMP算法

    Python实现字符串匹配的KMP算法 什么是KMP算法 KMP算法是一种字符串匹配算法,其核心思想是利用已知信息尽量减少匹配的时间。通常来说,我们在匹配字符串时,常用的方法是从头开始,逐个字符进行比较,直到匹配成功或者匹配失败为止。但是这种方法的效率并不高,尤其是在长串匹配的情况下,就会出现时间复杂度很高的问题。KMP算法通过建立一个next数组,存储在匹…

    python 2023年6月5日
    00
  • python爬虫之urllib库常用方法用法总结大全

    Python爬虫之urllib库常用方法用法总结大全 urllib库介绍 urllib是Python自带的HTTP请求库,包含四个子模块:- urllib.request,用于打开和读取URL- urllib.error,包含urllib.request产生的异常- urllib.parse,用于解析URL- urllib.robotparser,用于解析r…

    python 2023年5月13日
    00
  • 将 LinearSVC 的决策函数转换为概率(Scikit learn python)

    【问题标题】:Converting LinearSVC’s decision function to probabilities (Scikit learn python )将 LinearSVC 的决策函数转换为概率(Scikit learn python) 【发布时间】:2023-04-07 13:40:01 【问题描述】: 我使用来自 scikit l…

    Python开发 2023年4月8日
    00
  • Python中如何给字典设置默认值

    给字典设置默认值在Python中是一种很常见的操作。如果一个字典没有某一个键,则会出现KeyError的错误。但是,我们可以设置默认值,这样,如果字典没有某个键,则会返回我们设置的默认值。下面介绍两种方法。 方法1:使用dict.setdefault方法 dict.setdefault方法可以设置字典的默认值,其函数定义如下: dict.setdefault…

    python 2023年5月13日
    00
  • Python并发编程队列与多线程最快发送http请求方式

    Python并发编程中,队列和多线程可以用于实现最快的HTTP请求方式。本文将详细讲解Python并发编程队列与多线程最快发送HTTP请求方式的完整攻略,包括使用queue库和threading库两个示例。 使用queue库实现最快的HTTP请求方式的示例 以下是一个示例,演示如何使用queue库实现最快的HTTP请求方式: import requests …

    python 2023年5月15日
    00
  • 关于Python两个列表进行全组合操作的三种方式

    以下是“关于Python两个列表进行全组合操作的三种方式”的完整攻略。 1. 全组合操作的概述 全组合操作是指将两个列表中的元素进行全排列组合,生成一个的列表。在Python中,我们可以使用三种方式来实现全组操作。 2. 方式一:使用itertools.product()函数 Python中的itertools模块提供了一个product()函数可以用来实现…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部