#1.将一些朋友的姓名存储在一个列表中,并将其命名为friends。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。
#2.继续使用1中的列表,为每人打印一条消息,每条消息包含相同的问候语,但抬头为相应朋友的名字
#3.创建一个自己喜欢的出行方式列表。根据该列表打印一系列有关这些出行方式的宣言。 friends = ['马脑壳','小波','玮哥','二小姐','短命','田鸡']
print(friends[0] +'\n' + friends[1] + '\n' + friends[2] + '\n' + friends[3] + '\n' + friends[4] + '\n' + friends[5]+'\n')
#for i in friends:
# print(i) hello = '你好!'
print(hello+friends[0] +'\n' + hello+friends[1] + '\n' +
hello+friends[2] + '\n' + hello+friends[3] + '\n' + hello+friends[4] + '\n' + hello+friends[5]+'\n')
#for i in friends:
# print(hello + i) ways = ['bicycles','taxi','bus']
messages = "I would like to "
print(messages + ways[0] +'\n' + messages+ways[1] + '\n' + messages+ways[2])
#for i in ways:
# print(messages + i)
#1.嘉宾名单:创建一个列表,其中包括至少3个人你想邀请的人;然后,使用这个列表打印消息,邀请这些人来与你共进晚餐
persons = []
persons.append('Mk')
persons.append('Mv')
persons.append('Mc')
persons.append('98k') messages = ', 今晚出去戳一顿吧,我请客!'
for i in persons:
print(i + messages) #2.修改嘉宾名单:你刚得知一位嘉宾无法赴约,因此需要另外邀请一位嘉宾
#要求:(1)以1中的程序为基础,在程序末尾添加一条print语句,中指出哪位嘉宾无法赴约
#(2)修改嘉宾名单,将无法赴约的嘉宾姓名替换为新邀请嘉宾姓名
#(3)再次打印一系列消息,向名单中的每位嘉宾发出邀请 print('\n'+persons[1] + '临时有事,无法赴约'+'\n')
persons[1] = '隔壁老王'
for i in persons:
print(i + messages) #3.添加嘉宾:你刚找到一个更大的餐桌,可容纳更多嘉宾,想想你会再邀请哪三位
#要求:(1)以1、2程序为基础,在程序末尾添加一条print语句,指出你找到了一个更大的餐桌
#(2)使用insert()将一位新嘉宾添加到名单开头
#(3)使用insert()将另一名新嘉宾添加到名单中间
#(4)使用append()见最后一位嘉宾添加到名单中间
#(5)打印一系列消息,向名单中的每位嘉宾发出邀请 print('\n'+"找到更大的餐桌了,哈哈")
persons.insert(0,'NNK')
persons.insert(3,'Jie')
persons.append('盲僧')
for i in persons:
print(i + messages) #4.缩减名单:你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾
#(1)以3中的程序为基础,在程序末尾添加一行代码,打印一条你只能邀请两位嘉宾共进晚餐的消息
#(2)使用pop()不断删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单弹出一位嘉宾是,都打印一条消息,让该嘉宾知道你很抱歉
#(3)对于剩下的两位嘉宾,都打印一条消息,指出他依然受邀之列。
#(4)使用del将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单,核实程序结束时名单确实是空的 print('\n'+"由于餐桌无法及时送达,今晚只能邀请两位嘉宾,实在抱歉。")
for i in range(0,5):
num=0
num+=1
print(persons[num]+" ,由于餐桌无法及时送达,实在抱歉,下次再请你")
persons.pop(num) for i in range(0,2):
print('\n' + persons[0] + messages)
del persons[0] print(persons)
#放眼世界
views = ['xihu','changcheng','sanya','yiheyuan','gugong']
print(views)
print(sorted(views))
print(views)
print(sorted(views,reverse = True))
print(views)
views.reverse()
print(views)
views.reverse()
print(views)
views.sort()
print(views)
views.sort(reverse=True)
print(views) #晚餐嘉宾人数
persons = []
persons.append('Mk')
persons.append('Mv')
persons.append('Mc')
persons.append('98k')
num = len(persons)
print('\n'+"今晚邀请嘉宾人数为:"+ str(num)) #把想到的东西存在一个列表,尝试使用本章所学的每个函数

Python:从入门到实践--第三章--列表简介--练习的更多相关文章

  1. python 从入门到实践 第三章

    在第3章,你将学习如何在被称为列表的变量中存储信息集,以及如何通过遍历列表来操作其中的信息 写注释 # 代码越长 标识好代码的重要性 越来越重要要求习惯:在代码中编写清晰,简洁的注释开始研究更复杂的主 ...

  2. Python:从入门到实践--第四章--列表操作--练习

    #1.想出至少三种你喜欢的水果,将其名称存储在一个列表中,再使用for循环将每种水果的名称都打印出来. #要求:(1)修改这个for循环,使其打印包含名称的句子,而不是仅仅是水果的名称.对于每种水果, ...

  3. #Python编程从入门到实践#第三章笔记

      列表简介 ​​​1.什么是列表 列表:由一系列按也顶顺序排列的元素组成.元素之间可以没有任何关系. 列表:用方括号[]表示,并用逗号分隔其中元素.名称一般为复数 2.访问元素 (1)列表是有序集合 ...

  4. 《Python编程:从入门到实践》第三章 列表简介 习题答案

    #3.1 names=['lpr','tjl','gnl','by','dqy']; print(names[0]); print(names[1]); print(names[2]); print( ...

  5. Python:从入门到实践--第六章--字典--练习

    #1.人:使用一个字典来存储一个熟人的信息;包括姓,名,年龄和居住的城市.将字典中的每项信息都打印出来 friend = { 'last_name':'马', 'first_name':'脑壳', ' ...

  6. Python:从入门到实践--第五章--if语句--练习

    #1.编写一系列条件测试:将每个测试以及结果打印出来 car = '宝马' if car == "宝马": print("预测正确") print(car) e ...

  7. Python:从入门到实践--第七章--用户输入和while循环-练习

    #1.编写一个程序,询问用户要租赁什么样的汽车,并打印. car = input("What's kind of cars dou you want to rent?,sir:") ...

  8. Python:从入门到实践--第十一章--测试代码--练习

    #1.城市和国家:编写一个函数,它接受两个形参:一个城市名和一个国家名. #这个函数返回一个格式为City,Country的字符串,如Santiago,Chile.将这个函数 #存储在一个名为city ...

  9. #Python编程从入门到实践#第四章笔记

    #Python编程从入门到实践#第四章笔记   操作列表 ​​​1.遍历列表 使用for循环,遍历values列表 for value in values: print(value) 2.数字列表 使 ...

随机推荐

  1. logging 使用的一些问题

    python 脚本加载是递归加载,被引用的脚本要先与调用者脚本加载,所以不能在函数外部获取logger,否则会导致配置被错过

  2. 运用python发邮件

    1.网上有许多发送邮件的代码,运行了几次都不成功(使用python3),转用Python2之后,发送成功 2.代码样例: 参考教程:http://www.runoob.com/python/pytho ...

  3. C#对XML操作类

    C#对XML操作类 该类包含了对XML文件的创建,添加,读取,删除,修改等操作 //#define isUnity #if isUnity using UnityEngine; #endif usin ...

  4. python之路-----MySql操作三

    mysql 概述 一.主要内容: 视图 create view name (select * from user where id>5); 触发器 函数 存储过程 索引 二.各模块详细说明 1. ...

  5. 使用 spring封装的javamail linux服务器发送邮件失败解决

    原文参考:https://blog.csdn.net/a540891049/article/details/79385471 由于某些平台的linxu服务器为了安全起见 屏蔽了发送邮件的常用端口 25 ...

  6. Python列表的增删改查和元祖

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  7. 为什么Python是最适合初创公司的编程语言?

    为什么Python是最适合初创公司的编程语言? 选自Medium 作者:Gleb Pushkov 京东云开发者社区编译 对于初创公司而言,要在众多编程语言中为公司选择一个正确.合适的语言绝非易事. 如 ...

  8. Python 字典dict相关知识

    字典是无序的,多次print输出的结果不一样. 字典的key可以是数字.字符串.元组.布尔值(True为1,False为0,不可以和其他key值重复):列表和字典不能作为key. 字典的value可以 ...

  9. Linux监控

    第三十次课 Linux监控 目录 一. Linux监控平台介绍 二. zabbix监控介绍 三. 安装zabbix 四. 忘记Admin密码如何做 五. 主动模式和被动模式 六. 添加监控主机 七. ...

  10. 目标检测(一) R-CNN

    R-CNN全称为 Region-CNN,它是第一个成功地将深度学习应用到目标检测的算法,后续的改进算法 Fast R-CNN.Faster R-CNN都是基于该算法. 传统方法 VS R-CNN 传统 ...