siki学Python——while循环

本文主讲:Python中while循环的语法等

while循环格式

你问我答:while循环的格式是什么样的呢?利用while循环输出 1 到 10 的数字

答:如下图

image-20211009093621366

计算1到100的和用循环语句

image-20211009093633598

例题

你问我答:利用 while 循环让用户输入整数,并且对用户输入的整数进行加和,直到用户输入的数字为 0 时终止循环。

答:第一种结题方式,代码如下

image-20211009093645827

第二种结题方式如下

image-20211009093655493

input()插播:

input()写成这样 input(“请你输入一个数字:”),代码运行后直接打印出input()中的字符串

image-20211009093706041

判断奇偶数问题

你问我答:利用 while 循环判断用户输入的数是否是偶数,如果是偶数则输出,奇数的话,打印“这个数是奇数”这句话,如果是 0 的话,跳出循环。(注意,0 也是偶数)

答:代码如下

image-20211009093718585

利用while遍历列表和字典

你问我答:如何用 while 循环遍历列表 M = [ “张三”,“李四”,“王二麻子”,“李红”] 与字典
N = {“name”:“张三”,“age”:“18”,“gender”:“男”} 呢?

答 首先遍历列表代码如下

image-20211009093743197

二 字典键的遍历

image-20211009093828231

while循环列表的搬运

你问我答:有两个列表 M = [ “张三”,“李四”,“王二麻子”,“李红”] 与空列表 N = [ ] 如何将列表 M 中的列表元素搬运至空列表 N 中呢?(顺序不做要求)

答:代码如下

image-20211009093841148

用while循环给字典添加数据

你问我答:利用 while 循环获取用户输入键值对的键和值,并且将用户输入的键和值添加至字典中,添加完后问用户是否继续添加,yes 则继续,no 则终止添加。

答:代码如下

image-20211009093902700

print()的其他用法

你问我答:print( )的真正面目是什么?

答:print( )其实已经是省略过得代码了,它的真正面目其实是这个 print( end = “ \n ”)把 end = “ \n ”省略了,因为有了 end = “ \n ”所以在执行一次 print() 代码后就会进行一次换行。” \n “是转义字符换行的意思,因此我们可以更改这个参数如 print( end = “ ”) 这样每次执行完代码后就不会换行了

代码解释

image-20211009093919430

练习题

第一题:利用循环的嵌套打印出下面这串字符,即 6 行,每行 20 个星星

1
2
3
4
5
6
********************
********************
********************
********************
********************
********************

解:代码如下

image-20211009093941802

第二题:打印下图的九九乘法表

image-20211009093956058

代码如下

image-20211009094005488

第三题:让用户输入一个数,判断是否为素数

image-20211009094016476

第四题:让用户输入一个三位数,分别取出这三位数的个位、十位、百位

image-20211009094028347

第五题:求 8!(8的阶乘)

image-20211009094041353

第六题:求1!+ 2!+ 3!+……………+20!

image-20211009094102284