ad

通过《Python趣味编程入门与实战》_领略Python的趣味_4.1 while 循环

网友投稿 121 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第4章,第1节,王征、李晓波著。

4.1 while 循环

while 循环是计算机的一种基本循环模式,当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。

通过《Python趣味编程入门与实战》_领略Python的趣味_4.1 while 循环

4.1.1 while 循环的一般格式

在Python 中 ,while 循环的一般格式如下:

while 判断条件:

语句

while 循环语句同样需要注意冒号和缩进。 另外,在 Python 中没有 do...while 循环

4.1.2 实例:计算1+2+3+……+100的和

下面编写 Python 代码,计算1+2+3+……+100的和。

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python4-1.

py”, 然后输入如下代码:

mysum = 0 #定义两个整型变量

num =1

while num<=100:# 条件是num小于等于100,就继续执行while 循环体 中的代码

mysum=mysum +num

num +=1 #mysum变量就是1+2+3+……+100的和,而 num变量是 循环计数

print(“1加到100的和为:”,mysum)

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就可以运行程序代码4.1.3 实例:随机产生10个随机数,并打印最大的数下面编写Python 代码,实现随机产生10个随机数,并打印最大的数。

单击“开始”菜单,打开 Python 3.7.2 Shell 软件,然后单击菜单栏中 的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python4-2.

py”, 然后输入如下代码:

import random

mymax =0

i =1

#导入 random 标准库

#定义变量,存放随机数中的最大数 #定义变量,用于统计循环次数

while i <=10:

r =random.randint(1,100) #在1~100之间随机产生一个数

i +=1 #循环次数加1

print(" 第 8d 随机数是:8s"8(i-1,r))# 显示第几个随机数是几

if r >mymax:

mymax =r #把随机数中的最大数放到mymax 中

print("\n 这10个数中,最大的数是:“,mymax)

首先导入random 标准库,在下面的程序中,就可以利用 randow. randint()函数;然后定义两个整型变量,分别存放随机数的最大值和用于统计循环次数。

接下来,利用while 循环语句,产生10个随机数,并显示这10个随机数,最后显示这10个数中最大的数。

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就可以运行程序代码4.1.5 实例:统计字符个数

输入一行字符串,分别统计出其中英文字母、空格、数字和其他字符的个数。

单击“开始”菜单, 打开Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python4-4.

py”, 然后输入如下代码:

tit 0

myspaces= 0 mynums =0

others =0

i =0

请输入一行字符串:“)#调用input() 函数输入字符串

#定义整型变量,用来统计字母的个数

井定义整型变量,用来统计空格的个数

#定义整型变量,用来统计数字的个数

#定义整型变量,用来统计其他字符的个数

#定义整型变量,用来统计循环次数

while i

mychar =mystr[i] #定义字符串变量,提取mystr

i=i +1 #统计循环次数的变量加1

if mychar.isalpha() :# 调用字符串的isalpha(),

myletters =myletters +1

中的每个字符

统计字母的个数

elif mychar.isspace():

myspaces =myspaces +1

elif mychar.isdigit() :

mynums =mynums +1

else :

others =others +1

print("\n 字母的个数为:8d"8 myletters)

print(" 空格的个数为: 8d"8myspaces )

print(" 数字的个数为: 8d"8 mynums )

print(" 其他字符的个数为: 8d"8 others)

这里首先调用input() 函数输入字符串,然后定义4个整型变量,用于统 计字母、空格、数字、其他字符的个数。接着又定义一个整型变量,用来统 计循环次数,然后利用while 循环语句,分别提取输入字符串中的每个字符,再通过isalpha() 、isspace() 、isdigit() 统计字母、空格、数字的个数。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_10.2.2 time 对象
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_12.1 创建画布
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×