Python日记(4)

while

用户输入和while循环
Input():等待用户输入一些文本,获取用户输入后,将其存储在一个变量中

message=input("Tell me something,and I will repeat it back to you:")
print("\n"+message)

注:此方法不管输入的是字母还是数字,统一会转化为str类型
使用int()来获取数值输入

age=int(input("How old are you?"))
if age>=18:
	print("Hello!young people!")
else:
	print("Hello!children!")

求模运算:a=3%2 将两个数相除并返回余数
注:在Python2中获取输入是raw_input
While:for循环是对集合中每一个元素都一个代码块,while循环是不断运行着,直到指定条件不满足
使用while:

b=1
while b<=3:
	print(b)
	b=b+1

在这里插入图片描述

让用户选择何时退出

c=''
while c!='quit':
	c=input('please input:')
	if(c!='quit'):
		print(c)

使用标志:当多个事件都可会使程序停止运行,设置一个标志量比设置多个判断条件要好的多

c=True
while c:
	c=input('please input:')
	if(c=='quit' or c=='esc'):
		c=False
	else:
		print(c)

使用break退出循环

while True:
	c=input('please input:')
	if(c=='quit' or c=='esc'):
		break
	print(c)

注:如果程序陷入无限循环可以按ctrl+z
在循环中使用continue
Continue:从此处直接返回到开头,然后根据while的循环条件是否满足来决定是否要继续运行循环

d=0
while d<5:
	d+=1
	if d%2==0:
		print(d)
		continue
		print('I can print?')

使用while循环来处理列表和字典
原因:for循环是一种遍历列表的有效方式,但是for循环中不应该修改列表,否则将导致python难以跟踪其中的元素,所以如果想在遍历列表的同时对其进行修改,可以使用while

  • 1.在列表之间移动元素
a=['b','c','d']
aa=[]
while a:
	x=a.pop()
	aa.append(x)
for y in aa:
	print(y)
  • 删除包含特定值的所有列表元素:

在之前我们用remove()来删除列表中的特定值,他只能删除列表中出现的第一个特定值,但是如果后面还有相同的值,是无法删除的,所以:

pets=['dog','cat','cat','goldfish']
print(pets)
while 'cat' in pets:
	pets.remove('cat')
print(pets)

在这里插入图片描述

  • 使用用户输入来填充字典:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈行恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值