5-8 以特殊方式跟管理员打招呼:

创建一个至少包含 5个用户名的列表,且其中一 个用户名为'admin'。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。 遍历用户名列表,并向每位用户打印一条问候消息。

 如果用户名为'admin',就打印一条特殊的问候消息,如“Hello admin, would you like to see a status report?”。

 否则,打印一条普通的问候消息,如“Hello Eric, thank you for logging in again”。

users_list=['admin','a','b','c','d']

for user in users_list:

if user=='admin':

print("Hello admin,would you like to see a status report?")

else:

print("Hello "+user+",thank you for logging in again.")

5-9 处理没有用户的情形:

在为完成练习 5-8编写的程序中,添加一条 if 语句,检 查用户名列表是否为空。

 如果为空,就打印消息“We need to find some users!”。

 删除列表中的所有用户名,确定将打印正确的消息。

users_list=[]

if users_list:

for user in users_list:

if user=='admin':

print("Hello admin,would you like to see a status report?")

else:

print("Hello "+user+",thank you for logging in again.")

else:

print("We need to find some users!")

5-10 检查用户名:

按下面的说明编写一个程序,模拟网站确保每位用户的用户名 都独一无二的方式。

 创建一个至少包含 5个用户名的列表,并将其命名为 current_users。

 再创建一个包含 5个用户名的列表,将其命名为 new_users,并确保其中有一两 个用户名也包含在列表 current_users 中。

 遍历列表 new_users,对于其中的每个用户名,都检查它是否已被使用。如果是 这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指 出这个用户名未被使用。

 确保比较时不区分大消息;换句话说,如果用户名'John'已被使用,应拒绝用户 名'JOHN'。

current_users=['John','Sona','Angela','Luna','Civier']

new_users=['John','sona','Lisa','Tracy','Mike']

for user in new_users:

use=False

for used in current_users:

if user.lower() ==used.lower():

use=True

if use:

print("Used,try another name!")

else:

print("Congratulations,you can use "+user+" as your username!")

或者

current_users=['John','Sona','Angela','Luna','Civier']

new_users=['John','sona','Lisa','Tracy','Mike']

lower_current_users=[]

for used in current_users:

lower_current_users.append(used.lower())

for users in new_users:

if users.lower() in lower_current_users:

print("Used,try another name!")

else:

print("Congratulations ,you can use "+users+" as your username!")

5-11 序数:

序数表示位置,如 1st和 2nd。大多数序数都以 th结尾,只有 1、2和 3 例外。  在一个列表中存储数字 1~9。  遍历这个列表。  在循环中使用一个 if-elif-else 结构,以打印每个数字对应的序数。输出内容 应为 1st、2nd、3rd、4th、5th、6th、7th、8th 和 9th,但每个序数都独占一行。

list=[1,2,3,4,5,6,7,8,9]

for num in list:

if num<2:

print(str(num)+"st")

elif num<3:

print(str(num)+"nd")

else:

print(str(num)+"th")

python编程从入门到实践课后题答案-python编程:从入门到实践习题5-8~5-11相关推荐

  1. python编程入门与案例详解课后题答案-Python入门之三角函数sin()函数实例详解

    描述 sin()返回的x弧度的正弦值. 语法 以下是sin()方法的语法: importmath math.sin(x) 注意:sin()是不能直接访问的,需要导入math模块,然后通过math静态对 ...

  2. python程序设计从基础到开发课后题答案夏敏捷_[转载] python程序设计应用教程夏敏捷答案第八章_Python程序设计:从基础到开发...

    参考链接: 用Python设计键盘记录器 基础篇 第1章Python语言介绍 1.1Python语言简介 1.2安装与配置Python环境 1.2.1安装Python 1.2.2运行Python 1. ...

  3. python编程从入门到实践课后题答案-《Python编程:从入门到实践》课后习题及答案—第11章...

    第11章 测试代码 11-1 城市和国家 :编写一个函数,它接受两个形参:一个城市名和一个国家名.这个函数返回一个格式为City, Country 的字符串,如Santiago, Chile .将这个 ...

  4. python从入门到实践课后题答案第7章_【《Python编程: 从入门到实践》习题答案--第七章:】...

    #本章节代码中暂不涉及try-catch,所以默认为用户输入的符合所需要的输入类型 # 7-1 汽车租赁 : 编写一个程序, 询问用户要租赁什么样的汽车, 并打印一条消息, 如"Let me ...

  5. python快速编程入门课后题答案-python语言程序设计基础(嵩天)第四章课后习题部分答案...

    p121: *题4.1:猜数字游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示"遗憾,太大了!":小于预设的数,显示"遗憾,太小 ...

  6. python从入门到实践课后题答案第7章_《Python从入门到实践》--第七章 用户输入和while循环 课后练习...

    题目: 7-8 熟食店 :创建一个名为sandwich_orders 的列表,在其中包含各种三明治的名字:再创建一个名为finished_sandwiches 的空列表.遍历列 表sandwich_o ...

  7. python从入门到实践课后题答案第7章_《Python从入门到实践》--第七章 while循环 课后练习...

    题目: 7-4 比萨配料 :编写一个循环,提示用户输入一系列的比萨配料,并在用户输入'quit' 时结束循环.每当用户输入一种配料后,都打印一条消息,说我们会在比萨 中添加这种配料. 7-5 电影票 ...

  8. python嵩天第七章课后题答案_python语言程序设计嵩天第七章答案

    参考答案如下 直流负反馈可以稳定电路的静态工作点,嵩天交流负反馈可以改善放大器的动态性能. 餐厅环境准备包括:程序( ).背景音乐.通风及温度的准备. 设计下列代码的输出结果是______var a ...

  9. 计算机操作系统课后题答案第三章,计算机操作系统教程习题与实验指导(第3版)...

    操作系统习题解答篇 第一章 操作系统概述 1.1 学习指导 1.2 习题解答 第二章 进程.线程与作业 2.1 学习指导 2.2 习题解答 第三章 中断与处理器调度 3.1 学习指导 3.2 习题解答 ...

最新文章

  1. Python Qt GUI设计:QSlider滑动条类(基础篇—16)
  2. Windows7防火墙服务无法启用怎么办
  3. MySQL5.6.16二进制源码安装详解及一键安装实现
  4. 中setting怎么配置_用VSCode配置Latex
  5. 分布式系统与消息的投递
  6. 2012 人民搜索 实习生招聘 笔试题
  7. leetcode 406. Queue Reconstruction by Height | 406. 根据身高重建队列(Java)
  8. wordpress主题-一款功能强大的综合类型wordpress模板
  9. 如何在CentOS上创建Kubernetes集群
  10. 【报告分享】2021制造业数字化转型路线图.pdf(附下载链接)
  11. istio sidecar流量接管_istio 常见的 10 个异常
  12. 海康威视摄像头的多通道rtsp地址格式
  13. 计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系
  14. Invalid bound statement (not found)出现原因和解决方法
  15. Windows安装MySql
  16. Facecat的iOS自学笔记
  17. 用PS为背景图片添加文字抠图
  18. 适合前端新手的十大网站
  19. python文字语音互转
  20. 苹果高管公然“开怼”:三星抄袭 iPhone,只加了个大屏

热门文章

  1. 3.网络通信协议分类
  2. Cisco 设备设置监控口
  3. Servlet的初始化参数
  4. CodeForces - 556A Case of the Zeros and Ones
  5. 某学校学生在计算机等级水平测试中,提高中职学校计算机等级考试(一级)通过率的教学策略研究...
  6. colease函数 mysql_SqlConnection 概述
  7. python列表按照指定顺序排序-Python3实现对列表按元组指定列进行排序的方法分析...
  8. python多久能学会爬虫-上海多久可以学会python
  9. python做小程序-【实战案例】利用Python做出趣味版防沉迷小程序
  10. python哪一版好用-最好的Python入门教材是哪本?