python while和if,python if else if语句的用法
介绍python入门语句的基本if语句和while语句。if语句允许你检查程序的当前状态,并据此采取相应的措施,而for循环则是用来对集合中的每个元素都有一个代码块,while循环持续运行,直到不满足指定的条件。本文通过示例代码详细介绍,请有需要的朋友参考。
00-1010 I. if语句II。while语句
目录
If语句允许您检查程序的当前状态,并相应地采取相应的措施。if语句可以应用于列表,列表中的大多数元素以及具有特定值的元素都以另一种方式处理。
1.简单的例子
names=[小站,蔡依林,沈州,刀郎,黄晓明]
对于名称:中的名称
If==蔡依林 3360 #注意:双等号==解释为“变量名的值是否为蔡依林
print(name.upper())
else:
print(name.title())
每个if语句的核心都是一个值为真或假的表达式。这个表达式叫做条件测试(比如上面的条件名==蔡依林),是否执行if语句中的代码是根据条件测试的值是真还是假来决定的。如果条件测试的值为True,Python将立即执行If语句后面的代码;如果为False,Python将忽略这些代码,并且不执行它们。
在Python中检查相等性时,是区分大小写的。例如,大小写不同的两个值将被视为不相等。
我的最爱=刀郎
对于名称:中的名称
if name==my_fav_name:
打印(“是”)
打印(“否”)
打印( \n )
对于名称:中的名称
if name . low()==my _ fav _ name :
打印(“是”)
打印(“否”)
打印( \n )
#使用下面的if…else语句。
对于名称:中的名称
if name.lower()!=my _ fav _ name3360 #检查它们是否不相等。
打印(“否”)
else:
打印(“是”)
检查多个条件3360有时要求在执行操作之前两个或更多条件为真;或者如果只有一个条件为真,则执行该操作。在这些情况下,可以分别使用关键字and和OR。
年龄=[73 , 12 , 60 , 1 , 10 , 55 , 13]
年龄在:岁
If str (60) : #注意:ages是一个列表字符串,所以age也是一个字符串,不能和整数比较。在进行比较之前,您需要将数字转换为字符串。
print( str(age)年已退休!)
当两个条件都为真时,Eliage str (18)和age=str (60) : #
print( str(age)岁是成年人!)
elif年龄字符串(12):
print( The str(age) years is a student!”)
else:
print( The str(age) years is a child!)
一、if语句
for循环用于为集合中的每个元素创建一个代码块,而while循环持续运行,直到不满足指定的条件。
例如,while循环计数。
当前数量=1
而当前数量=5:
打印(当前编号)
当前数量=1
打印( \n )
打印(当前编号)
当x=5时,x自动加1,直到大于5(即current_number=6),退出while循环,然后执行pr。
int(current_number)语句。
运行结果:
1
2
3
4
5
6
1、可以用来定义一个标志
定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志,相当于汽车的钥匙,钥匙启动时,汽车所有的电子设备、发动机、空调等均可正常运行,一旦钥匙关闭时,整个汽车熄火状态,全部不能运行。
同理,程序在标志为 True 时继续运行,并在任何事件导致标志的值为 False 时让程序停止运行。
prompt = "\nTell me your secret, and I will repeat it back to you:"prompt += "\nEnter quit to end the program. "
active = True #定义一个标志
while active: #当active为真的时候,执行程序,
message = input(prompt)
if message == quit: #当输入信息为quit时,标志active为False,程序停止
active = False
else:
print(message)
2、使用 break 退出循环,要立即退出 while 循环,不再运行循环中余下的代码
prompt = "\nPlease enter the name of a city you have visited:"prompt += "\n(Enter quit when you are finished.) "
while True:
city = input(prompt)
if city == quit:
break
else:
print("Id love to go to " + city.title() + "!")
3、在循环中使用 continue
current_number = 0while current_number < 10:
current_number += 1 #以1逐步增加
if current_number % 2 == 0: #求模运行,是2的倍数,为0
continue #忽略并继续运行。
print(current_number) #打印出数字
4、使用 while 循环来处理列表和字典
1)处理列表中的数据
unconfirmed_users = [Lucy, Bush, lincon, lucy,jack, lily, lucy, hanmeimei] # 首先,创建一个待验证用户列表
confirmed_users = [] # 创建一个用于存储已验证用户的空列表
while unconfirmed_users: # 验证每个用户,直到没有未验证用户为止
current_user = unconfirmed_users.pop() # 注意pop()是从最后一个开始。
print("Verifying user: " + current_user.title()) # 打印验证的用户,且首字母大写
confirmed_users.append(current_user) # 将每个经过验证的列表都移到已验证用户列表中,
# 相当于将unconfirmed_users倒序保存到current_user中
print("\nThe following users have been confirmed:") # 显示所有已验证的用户
for confirmed_user in confirmed_users: # for循环打印每个已验证的用户名
print(confirmed_user.title())
print("\n")
# 删除包含特定的所有列表元素
while lucy in confirmed_users: # while 循环,因为lucy在列表中至少出现了一次
confirmed_users.remove(lucy) # 删除除最后一个外的其他相同的元素
print(confirmed_users)
运行结果如下:
Verifying user: Hanmeimei
Verifying user: Lucy
Verifying user: Lily
Verifying user: Jack
Verifying user: Lincon
Verifying user: Bush
The following users have been confirmed:
Hanmeimei
Lucy
Lily
Jack
Lincon
Bush
['hanmeimei', 'lily', 'jack', 'lincon', 'Bush', 'Lucy']#注意保留的是最后一个Lucy
2) 处理字典中的数据
responses = {}#定义一个空字典polling_active = True # 设置一个标志,指出调查是否继续
while polling_active:
name = input("\nWhat is your name? ") # 提示输入被调查者的名字和回答
response = input("Which mountain would you like to climb someday? ")
responses[name] = response # 将答卷存储在字典中,即name是key,变量response 是值
repeat = input("Would you like to let another person respond? (yes/ no) ")# 看看是否还有人要参与调查
if repeat == no: #如无人参与调查,将标志设置为False,退出运行。
polling_active = False
# 调查结束,显示结果
print("\n--- Poll Results ---")
print(responses) #把字典打印出来
for name, response in responses.items(): #访问字典
print(name.title() + " would like to climb " + response + ".")
运行结果:
What is your name? lilei
Which mountain would you like to climb someday? siguliang
Would you like to let another person respond? (yes/ no) yes
What is your name? Lucy
Which mountain would you like to climb someday? The Alps
Would you like to let another person respond? (yes/ no) no
--- Poll Results ---
{'lilei': 'siguliang', 'Lucy': 'The Alps'}
Lilei would like to climb siguliang.
Lucy would like to climb The Alps.
实际运行:(为显示全,已删除部分unconfirmed_users中的名字)
到此这篇关于python入门语句基础之if语句、while语句的文章就介绍到这了,更多相关pythonif语句while语句内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。