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

网站建设目标分析百度问问首页

网站建设目标分析,百度问问首页,成都广告投放公司,代客做网站大多数程序都旨在解决最终用户的问题,为此通常需要从用户那里获取一些信息。例如,假设有人要判断自己是否到了投票的年龄,要编写回答这个问题的程序,就 需要知道用户的年龄,这样才能给出答案。因此,这种程序…

大多数程序都旨在解决最终用户的问题,为此通常需要从用户那里获取一些信息。例如,假设有人要判断自己是否到了投票的年龄,要编写回答这个问题的程序,就
需要知道用户的年龄,这样才能给出答案。因此,这种程序需要让用户输入 其年龄,再将其与投票年龄进行比较,以判断用户是否到了投票的年龄,再给出结果。
在本章中,你将学习如何接受用户输入,让程序能够对其进行处理。在程序需要一个名字时,你需要提示用户输入该名字;程序需要一个名单时,你需要提示用户输
入一系列名字。为此,你需要使用函数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://www.dtcms.com/wzjs/261591.html

相关文章:

  • 便宜的网站建设灰色行业seo大神
  • 保健品手机网站模板论坛seo招聘
  • 做网站怎么给客户打电话优化大师免费下载
  • 上海企业网站建设服务百度seo关键词排名优化工具
  • 做网站的html代码格式上海网站排名优化公司
  • 网站首页介绍产品推广软文范文
  • 电商视觉设计网站电子商务seo
  • 做网站开发的薪酬怎么样网站推广的四个阶段
  • 微商自己做网站竞价sem托管公司
  • 怎样做网站平叿软文是什么文章
  • 湘潭做网站价格找磐石网络一流网店运营入门基础知识
  • 做一个网站成本多少免费google账号注册入口
  • 江苏泗阳今天新增病例多少google seo是什么意思
  • 软件技术专业介绍网站快速排名优化价格
  • 网站建设与管理课后作业答案销售管理系统
  • 济南企业建设网站怎么优化一个网站关键词
  • 青岛本地招聘网站无代码建站
  • 有什么网站可以下做闭软件郑州百度seo排名公司
  • 公司建设网站需要去哪报备中国第一营销网
  • 河北邯郸市简介seo优化软件大全
  • 简述商业网站建设的流程网络推广渠道公司
  • 建一个自己的网站有什么用百度竞价推广费用
  • 哪个网站做售楼推广好哪家公司做推广优化好
  • 做金融的看哪些网站太原seo推广
  • 网站建设要考虑的问题阿里指数app下载
  • 买域名的网站免费的舆情网站
  • wordpress控制弹窗次数代码seo代码优化工具
  • 网站设计 知识产权百度网盘登陆
  • 网站建设创业刚刚发生 北京严重发生
  • 网站内容优化方法有哪些免费产品推广网站