当前位置: 首页 > wzjs >正文

河南省住房城乡建设厅网站网站建设外包排名

河南省住房城乡建设厅网站,网站建设外包排名,58同城通辽做网站,现在哪个网站还做白拿大多数程序都旨在解决最终用户的问题,为此通常需要从用户那里获取一些信息。例如,假设有人要判断自己是否到了投票的年龄,要编写回答这个问题的程序,就 需要知道用户的年龄,这样才能给出答案。因此,这种程序…

大多数程序都旨在解决最终用户的问题,为此通常需要从用户那里获取一些信息。例如,假设有人要判断自己是否到了投票的年龄,要编写回答这个问题的程序,就
需要知道用户的年龄,这样才能给出答案。因此,这种程序需要让用户输入 其年龄,再将其与投票年龄进行比较,以判断用户是否到了投票的年龄,再给出结果。
在本章中,你将学习如何接受用户输入,让程序能够对其进行处理。在程序需要一个名字时,你需要提示用户输入该名字;程序需要一个名单时,你需要提示用户输
入一系列名字。为此,你需要使用函数input() 。
你还将学习如何让程序不断地运行,让用户能够根据需要输入信息,并在程序中使用这些信息。为此,你需要使用while 循环让程序不断地运行,直到指定的条件不
满足为止。
通过获取用户输入并学会控制程序的运行时间,可编写出交互式程序。

使用while 循环来处理列表和字典

到目前为止,我们每次都只处理了一项用户信息:获取用户的输入,再将输入打印出来或作出应答;循环再次运行时,我们获悉另一个输入值并作出响应。然而,要记录大量的
用户和信息,需要在while 循环中使用列表和字典。
for 循环是一种遍历列表的有效方式,但在for 循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while 循环。通过
将while 循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。

在列表之间移动元素

假设有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户后,如何将他们移到另一个已验证用户列表中呢?一种办法是使用一个while 循环,在验证用户的同时
将其从未验证用户列表中提取出来,再将其加入到另一个已验证用户列表中。代码可能类似于下面这样:

# 首先,创建一个待验证用户列表
# 和一个用于存储已验证用户的空列表
❶ unconfirmed_users = ['alice', 'brian', 'candace']
confirmed_users = []
# 验证每个用户,直到没有未验证用户为止
# 将每个经过验证的列表都移到已验证用户列表中
❷ while unconfirmed_users:
❸   current_user = unconfirmed_users.pop()print("Verifying user: " + current_user.title())
❹     confirmed_users.append(current_user)
# 显示所有已验证的用户
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:print(confirmed_user.title())

我们首先创建了一个未验证用户列表(见❶),其中包含用户Alice、Brian和Candace,还创建了一个空列表,用于存储已验证的用户。❷处的while 循环将不断地运行,直到列
表unconfirmed_users 变成空的。在这个循环中,❸处的函数pop() 以每次一个的方式从列表unconfirmed_users 末尾删除未验证的用户。由于Candace位于列
表unconfirmed_users 末尾,因此其名字将首先被删除、存储到变量current_user 中并加入到列表confirmed_users 中(见❹)。接下来是Brian,然后是Alice。
为模拟用户验证过程,我们打印一条验证消息并将用户加入到已验证用户列表中。未验证用户列表越来越短,而已验证用户列表越来越长。未验证用户列表为空后结束循环,再
打印已验证用户列表:

Verifying user: Candace
Verifying user: Brian
Verifying user: Alice
The following users have been confirmed:
Candace
Brian
Alice

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

在第3章中,我们使用函数remove() 来删除列表中的特定值,这之所以可行,是因为要删除的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,该怎么办
呢?
假设你有一个宠物列表,其中包含多个值为’cat’ 的元素。要删除所有这些元素,可不断运行一个while 循环,直到列表中不再包含值’cat’ ,如下所示:

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

我们首先创建了一个列表,其中包含多个值为’cat’ 的元素。打印这个列表后,Python进入while 循环,因为它发现’cat’ 在列表中至少出现了一次。进入这个循环后,Python
删除第一个’cat’ 并返回到while 代码行,然后发现’cat’ 还包含在列表中,因此再次进入循环。它不断删除’cat’ ,直到这个值不再包含在列表中,然后退出循环并再次打
印列表:

['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
['dog', 'dog', 'goldfish', 'rabbit']

使用用户输入来填充字典

可使用while循环提示用户输入任意数量的信息。下面来创建一个调查程序,其中的循环每次执行时都提示输入被调查者的名字和回答。我们将收集的数据存储在一个字典中,以
便将回答同被调查者关联起来:

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
# 看看是否还有人要参与调查
❸ repeat = input("Would you like to let another person respond? (yes/ no) ")
if repeat == 'no':
polling_active = False
# 调查结束,显示结果
print("\n--- Poll Results ---")
❹ for name, response in responses.items():
print(name + " would like to climb " + response + ".")

这个程序首先定义了一个空字典(responses ),并设置了一个标志(polling_active ),用于指出调查是否继续。只要polling_active 为True ,Python就运
行while 循环中的代码。

在这个循环中,提示用户输入其用户名及其喜欢爬哪座山(见❶)。将这些信息存储在字典responses 中(见❷),然后询问用户调查是否继续(见❸)。如果用户输入yes
,程序将再次进入while 循环;如果用户输入no ,标志polling_active 将被设置为False ,而while 循环将就此结束。最后一个代码块(见❹)显示调查结果。

如果你运行这个程序,并输入一些名字和回答,输出将类似于下面这样:

What is your name? Eric
Which mountain would you like to climb someday? Denali
Would you like to let another person respond? (yes/ no) yes
What is your name? Lynn
Which mountain would you like to climb someday? Devil's Thumb
Would you like to let another person respond? (yes/ no) no
--- Poll Results ---
Lynn would like to climb Devil's Thumb.
Eric would like to climb Denali.

文章转载自:

http://fec5kky9.dygsz.cn
http://HjRbx4mJ.dygsz.cn
http://vMwtggWb.dygsz.cn
http://6ljYqnDk.dygsz.cn
http://AFFIrPHk.dygsz.cn
http://4XseQGAI.dygsz.cn
http://1yXL62Zq.dygsz.cn
http://apuraZK3.dygsz.cn
http://eLJz1rpC.dygsz.cn
http://PNwk6oIc.dygsz.cn
http://osVs2Gwt.dygsz.cn
http://t3PKHth0.dygsz.cn
http://tbmLygOJ.dygsz.cn
http://dLQ7nHc5.dygsz.cn
http://hoo7PzFM.dygsz.cn
http://nZ4ZZNbl.dygsz.cn
http://4QrPFGfn.dygsz.cn
http://jVhees4U.dygsz.cn
http://1sI2lpNg.dygsz.cn
http://5IugfthL.dygsz.cn
http://soqpP3Q3.dygsz.cn
http://yXnpByHH.dygsz.cn
http://b9nQNiVB.dygsz.cn
http://8sOvTJS4.dygsz.cn
http://mnvZ4HGQ.dygsz.cn
http://KrP54nmS.dygsz.cn
http://kY3fjW40.dygsz.cn
http://kpIqvUD8.dygsz.cn
http://85kCtdQx.dygsz.cn
http://QyEW46FP.dygsz.cn
http://www.dtcms.com/wzjs/674970.html

相关文章:

  • 网站如何添加统计代码是什么意思wordpress 蘑菇街
  • 如何做外贸网站优化推广谷歌浏览器官方正版下载
  • 建设银行注册网站wordpress 插件调用文章
  • 物流企业网站建设网站建设和网站设计一样吗
  • 中牟高端网站建设常平东站是东莞东站吗
  • 网站建设 网站开发工程公司的经营范围
  • 如何建造网站服饰网站模板
  • 兰州做家教去哪个网站比较好wordpress微信机器人高级版 免费
  • 湖南 微网站开发与设计比赛做淘宝客怎么做官方网站
  • 深圳营销咨询公司灵宝seo公司
  • 重庆市建设工程安全管理网站五款wordpress常用加速插件
  • 天天向上做图网站wordpress设置cdn缓存
  • 一叶子电子商务网站建设策划书wordpress图片打水印
  • 怎么样备份网站数据库招聘网站开发需求
  • 章丘哪里做网站北京网站平台建设公司
  • 公司网站建设策划书重庆在线课程平台
  • 太平洋建设集团网站中国seo网站
  • 秦皇岛市建设局网站关于装配式专家网站 制作公司
  • 网站被收录 但搜索不到主页石家庄建设银行网点
  • 点餐系统网站建设外贸网站如何做免费推广
  • 展示型网站建设报价扶风网站建设
  • 网站开发项目实训代写简历哪个平台比较好
  • phton可以做网站吗牌具做网站
  • 营销类网站如何优化成都交投成高建设公司网站
  • 哪个行业对网站建设需求大学校网站建设报价是多少
  • 武进网站建设信息oa系统的功能和作用
  • 皮具网站建设在国外做电商网站
  • 高新区网站建设台海最新24小时消息
  • 陕西恒业建设集团网站袜子的网站建设方案
  • 手机网站 生成appcent7.4安装wordpress