当前位置: 首页 > news >正文

Python 程序设计讲义(21):循环结构——while循环

Python 程序设计讲义(21):循环结构——while循环

目录

  • Python 程序设计讲义(21):循环结构——while循环
    • 一、while 循环的语法
    • 二、while 循环执行的流程
    • 三、while 循环应用举例

一、while 循环的语法

while 循环称为条件循环。在循环时,首先对特定条件进行判断,如果条件成立,就执行相应的语句(称为循环体);如果条件不成立,就结束循环。

while循环的语法格式如下:

while 循环条件:循环体

例如:求 5 的阶乘。

程序如下:

f,i=1,1
while i<=5:f*=ii+=1
print(f)程序执行结果为:
120

二、while 循环执行的流程

while 循环执行的过程为:

步骤1:判断 while 后面的条件,如果为真,则转向步骤2,如果为假,则转向步骤3。

步骤2:执行循环体。执行完之后,转向步骤1,继续判断条件。

步骤3:循环结束。

while 循环的程序流程图如下图所示:

在这里插入图片描述

说明:

(1)循环开始之前,如果 while 后面的条件为假,则直接跳过循环,则循环一次都不会执行。

(2)循环体可以有一条语句,也可以有多条语句组成。循环体中的所有语句必须具有相同的缩进。

(3)循环中要有语句改变某个变量的值(如上例中循环体中的语句i+=1),使得条件表达式因为该变量值的改变而可能出现结果为假,从而能够导致循环终止,否则会造成无限循环(又称为死循环),这个变量称为循环控制变量(如上例中的变量i)。

三、while 循环应用举例

(1)用户通过键盘输入多个数值(输入 0 时结束),打印用户输入的所有数值的和。

程序如下:

sum,cnt=0,0
x=eval(input("请输入数值(输入0结束): "))
while x!=0:sum=sum+x;cnt+=1x = eval(input("请输入数值(输入0结束): "))
print("你一共输入了{}个数值".format(cnt))
print("所有数据的和为:",sum)程序执行结果为:
请输入数值(输入0结束): 25
请输入数值(输入0结束): 2.5
请输入数值(输入0结束): 0
你一共输入了2个数值
所有数据的和为: 27.5

(2)通过键盘输入一个整数,求出该整数各位数字的和。

sum=0
n=eval(input("请输入一个整数: "))
while n>0:t=n%10sum+=tn=n//10
print(sum)程序执行结果为:
请输入一个整数: 1234
10
http://www.dtcms.com/a/297535.html

相关文章:

  • C++ 常用的数据结构(适配器容量:栈、队列、优先队列)
  • centos 7 开启80,443端口,怎么弄?
  • CentOS 8 安装HGDB V4.5 psql命令执行报错
  • VR 污水处理技术赋能广州猎德污水处理厂,处理效率显著提升
  • 从0开始学习R语言--Day57--SCAD模型
  • 无需 Root 关闭联网验证 随意修改手机名称(适用于OPPO、一加、真我)
  • 图论水题日记
  • 图论:最小生成树
  • 从零开始:在 PyCharm 中搭建 Django 商城的用户注册与登录功能(轮播图+商品页-小白入门版)
  • 判断子序列-leetcode
  • HAL 中断
  • Python 数据分析(一):NumPy 基础知识
  • Kubernetes资源优化完整指南:从理论到实践的全面解决方案
  • Python之JSON:数据交换的轻量级桥梁
  • 【Unity笔记】OpenXR 之VR串流开发笔记:通过RenderTexture实现仅在PC端展示UI,在VR眼镜端隐藏UI
  • C语言|指针的应用
  • 算法:最长递增子序列解法记录
  • 【RDMA】Adapters PRM Mellanox Adapters Programmer’s Reference mellanox网卡编程手册0.52
  • C 语言输入输出 (I/O)
  • 数据结构学习之堆
  • 【C语言进阶】一篇文章教会你文件的读写
  • 基于GeoTools和SpringBoot的省域驾车最快路线生成实践
  • 金仓数据库:融合与智能驱动下的革新与未来
  • SpringBoot实战指南:从快速入门到生产级部署(2025最新版)
  • 通用CI/CD软件平台TeamCity v2025.3全新发布——主要界面交互体验升级
  • SqlRest让SQL秒变Http API,还支持20+数据库(含国产数据库)
  • S7-1500 与 ET200MP 的组态控制通信(Configuration Control)功能实现详解(下)
  • STM32基础知识学习笔记:ICODE、DCODE、DMA等常见名词的解释
  • c语言-数据结构-沿顺相同树解决对称二叉树问题的两种思路
  • Canal 1.1.7的安装