Python ❀ while循环(python基础教程)

网友投稿 326 2022-08-27


Python ❀ while循环(python基础教程)

文章目录

​​1、Input函数​​

​​1.1 使用换行符​​​​1.2 切换输入类型​​

​​2、While循环​​

​​2.1 使用While循环​​​​2.2 循环的退出​​

​​2.2.1 条件退出​​​​2.2.2 break​​​​2.2.3 continue​​

​​3、While处理列表和字典​​

​​3.1 列表之间移动元素​​​​3.2 删除包含特定值的所有列元素​​​​3.3 用户输入填充字典​​

1、Input函数

函数input()可以让程序暂停运行,等待输入一些文本内容,获取输入后,Python将获取到的内容存储在一个变量中,方便后续的使用;

a = input("请输入一个文本内容:")print(type(a))print(a)

输出结果:

请输入一个文本内容:111111

1.1 使用换行符

a = input("\n请输入一个文本内容:")print(a)

输出结果:

请输入一个文本内容:111111

1.2 切换输入类型

由于input()函数的输出类型为字符串类型,因此在输入整数或浮点数时,需要进行数据类型转换;

a = input("请输入一个数字:")print(type(a))b = int(input("请输入一个数字:"))print(type(b))

输出结果:

请输入一个数字:11请输入一个数字:11

2、While循环

for循环用于针对集合中的每个元素的一个代码块,而while循环则是通过不断的运行,直到指定条件不满足或手动退出循环为止;

2.1 使用While循环

使用while循环遍历整数;

i = 1while i < 5: # 当i小于5则符合要求,直到大于5退出循环 print(i) # i持续叠加1 i += 1

输出结果:

1234

2.2 循环的退出

在使用while循环时,如果想让循环手动退出则可以设置一个退出条件;当然也可以使用break与continue;

2.2.1 条件退出

i = Truewhile i: aaa = input("输入:") # 当aaa输入为quit时,变量i为False,循环不成立 if aaa == "quit": i = False else: print(aaa)

输出结果:

输入:111111输入:quit

2.2.2 break

立即退出循环,不再运行循环剩余代码,无论测试条件结果如何直接退出;

i = 0while i < 4: i+=1 # 当i为2时,停止循环 if i == 2: break print(i)

输出结果:

1

2.2.3 continue

返回到循环的开头,并根据条件测试结果决定是否继续执行循环代码;

i = 0while i < 4: i+=1 # 当i为2时,跳转到循环头部 if i == 2: continue print(i)

输出结果:

134

3、While处理列表和字典

for循环是一种遍历列表的有效方式,但是不推荐使用for循环修改列表,否则将难以跟踪其中的元素,如果在遍历列表的同时对其进行修改,可以使用while循环;

3.1 列表之间移动元素

创建两个列表,其中一个为空列表,将列表1的值依次添加到列表2中,并删除列表1中的值;

l1 = ["aaa","bbb","ccc","ddd"]l2 = []#遍历l1列表while l1: # 变量ls的值为l1列表的末尾删除值 ls = l1.pop() # 将ls添加到l2列表末尾 l2.append(ls) print(l1,l2)

输出结果:

['aaa', 'bbb', 'ccc'] ['ddd']['aaa', 'bbb'] ['ddd', 'ccc']['aaa'] ['ddd', 'ccc', 'bbb'][] ['ddd', 'ccc', 'bbb', 'aaa']

3.2 删除包含特定值的所有列元素

删除某个列表中的重复项;

l1 = ["aaa","bbb","aaa","ccc"]while "aaa" in l1: l1.remove("aaa") print(l1)

输出结果:

['bbb', 'aaa', 'ccc']['bbb', 'ccc']

3.3 用户输入填充字典

创建一个空白字典,重复输入键值对,并确认是否继续输入键值对;

d = {}aaa = Truewhile aaa: name = input("输入:") val = input("输入:") d[name]=val bbb = input("yes/no") if bbb == "no": aaa = False print("end!")print(d)

输出结果:

输入:111输入:222yes/noyes输入:333输入:444yes/nonoend!{'111': '222', '333': '444'}


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

上一篇:Python ❀ 条件判断语句(python和java哪个更值得学)
下一篇:Java在算法题中的输入问题实例详解
相关文章

 发表评论

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