python编程从入门到实践第七章简要补缺

这篇博客探讨了Python编程中的循环结构,包括while循环的使用,如标志变量和continue语句的实践。示例展示了如何在列表之间移动元素,以及如何利用用户输入填充字典。在字典填充过程中,若遇到同名用户,会直接修改之前的记录,而不添加新条目。此外,博客还涵盖了如何根据用户输入决定调查是否继续。
摘要由CSDN通过智能技术生成

1.标志

prompt = '\nTell me something,and I will repeat it back to you:'
prompt += '\nEnter "quit" to end the program.'

active = True    
#这里active就是一个标志。常用于简化while语句,不用在每一句while执行后都判断。
while active:
    message = input(prompt)

    if message == 'quit':
        active = False
    else:
        print(message)

2.continue

current_number = 0
while current_number <10:
    current_number += 1
    if current_number % 2 == 0:
        continue
    print(current_number)

3.在列表之间移动元素。此处使用while循环来实现。

#在列表之间移动元素

unconfirmed_users = ['a','o','e']
confirmed_users = []

while unconfirmed_users:
    current_users = unconfirmed_users.pop()
    print("Verifying user:"+ current_users.title())
    confirmed_users.append(current_users)

print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
    print(confirmed_user.title())

先创建一个未验证用户列表,其中包含aoe,再创建一个空列表,用于存储已验证的用户。 while循环依次执行,直到列表变成空的。pop()从列表尾弹出元素,转存到current_user中。

4.使用用户输入来填充字典

#使用用户输入来填充字典

responses = {}
#回答

#设置一个标志,指出调查是否继续
polling_active = True

while polling_active:

    name = input("\nWhat is your name? ")
    response = input("Which number do you like best?")

    #将答案存储在字典中
    responses[name] =response

    #看看是否还有人要参与调查
    repeat = input("Whould you like to let another person respond?(Y/N)")
    if repeat =='N':
        polling_active = False

#调查结束,显示结果
print("\n-----Poll results----")
for name,response in responses.items():
    print(name +' would preffer '+ response + '.')

运行结果:
What is your name? a
Which number do you like best?1
Whould you like to let another person respond?(Y/N)Y

What is your name? a
Which number do you like best?2
Whould you like to let another person respond?(Y/N)y

What is your name? a
Which number do you like best?3
Whould you like to let another person respond?(Y/N)n

What is your name? c
Which number do you like best?3
Whould you like to let another person respond?(Y/N)N

-----Poll results----
a would preffer 3.
c would preffer 3.
分析:
如果同名,会变成直接修改上一个。而不会添加为新的项。
大小写不等价

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
智慧校园建设方案旨在通过先进的信息技术,为师生提供一个全面智能的感知环境和综合信息服务平台。该方案正处在从信息化第二阶段向第三阶段过渡的关键时期,致力于实现校园服务和管理的全面智能化。 方案的核心目标是构建一个集成的校园地理信息服务平台,通过该平台实现资产管理、房产信息管理、基础设施管理、绿化管理和能源监测管理等功能。同时,该平台将提供校园漫游、信息服务、指引服务、活动通知、用房服务和客流统计等多样化服务,以促进校园的和谐、绿色、平安和便捷。 在技术层面,智慧校园建设方案强调系统集成能力、数据统一分析能力、系统资源共享能力以及大数据集成处理能力。通过这些能力,可以构建统一的校园地理信息平台,提供综合的应用支撑和管理能力,实现系统平滑演进。 应用方向上,智慧校园建设方案围绕和谐校园、绿色校园、平安校园和掌上校园四个维度展开。和谐校园侧重于提供校园漫游、信息服务、指引服务等,增强师生的校园体验。绿色校园则关注资产管理和能源监测,推动校园的可持续发展。平安校园通过视频监控、数字巡更等手段,确保校园安全。掌上校园则利用移动设备,实现校园服务的随时随地访问。 最终,智慧校园建设方案将通过三维虚拟校史馆、720度成像技术等创新应用,提供身临其境的校园漫游体验,同时通过可视化管理和数据分析,优化校园资源配置和运营效率,实现校园管理的智能化和现代化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值