博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python编程:从入门到实践——【作业】——第六章(字典)
阅读量:5371 次
发布时间:2019-06-15

本文共 2228 字,大约阅读时间需要 7 分钟。

 

第六章作业

6-1 人 : 使用一个字典来存储一个熟人的信息, 包括名、 姓、 年龄和居住的城市。

    该字典应包含键first_name 、 last_name 、 age 和city 。 将存储在该字典中的每项信息都打印出来。

6-2 喜欢的数字 : 使用一个字典来存储一些人喜欢的数字。 请想出5个人的名字, 并将这些名字用作字典中的键;

        想出每个人喜欢的一个数字, 并将这些数字作为值存

        储在字典中。 打印每个人的名字和喜欢的数字。 为让这个程序更有趣, 通过询问朋友确保数据是真实的。
6-3 词汇表 : Python字典可用于模拟现实生活中的字典, 但为避免混淆, 我们将后者称为词汇表。
      想出你在前面学过的5个编程词汇, 将它们用作词汇表中的键, 并将它们的含义作为值存储在词汇表中。
      以整洁的方式打印每个词汇及其含义。 为此, 你可以先打印词汇, 在它后面加上一个冒号, 再打印词汇的含义; 也可在一行打印词汇,

       再使用换行符(\n ) 插 入一个空行, 然后在下一行以缩进的方式打印词汇的含义。

答:6-1

#6-1

friend = {'lastname':'xiaohui','firstname':'lin','age':24 ,'city':'shenzhen'}
print(friend['lastname'])
print(friend['firstname'])
print(friend['age'])
print(friend['city'])

输出结果:

答:6-2

#6-2

friends = {'MN':21,'lxh':22,'TT':20,'LB':19,'WRR':18,'zd':17}
num1 = friends['MN']
num2 = friends['lxh']
num3 = friends['TT']
num4 = friends['LB']
num5 = friends['WRR']
num6= friends['zd']
print("MN" + "  favority num id " +  str(num1 ) + ".")
print("lxh" + "  favority num id " +  str(num2 ) + ".")
print("TT" + "  favority num id " +  str(num3 ) + ".")
print("LB" + "  favority num id " +  str(num4 ) + ".")
print("WRR" + "  favority num id " +  str(num5 ) + ".")
print("zd" + "  favority num id " +  str(num6)+ ".")

输出结果:

 

答:6-3

#6-3错误程序

list ={ }
list['and'] = 2
list['or'] = 4
list['for'] = 6
list['if'] = 1
list['else'] = 3
print(list)

输出结果: 

 #6-3,6-4正确程序:

vocabulary = {

'p':'python',
'j':'java',
'c':'c',
'v':'visual_basic',
'r':'ruby',
'o':'other',
}
for key ,value in vocabulary.items():
print(key,':',value)

输出结果:

 

 6-4 词汇表: 既然你知道了如何遍历字典, 现在请整理你为完成练习 6-3而编写的代码, 将其中的一系列print 语句替换为一个遍历字典中的键和值的循环。 确定该

      循环正确无误后, 再在词汇表中添加5个Python术语。 当你再次运行这个程序时, 这些新术语及其含义将自动包含在输出中。

答:6-4

 

6-5 河流 : 创建一个字典, 在其中存储三条大河流及其流经的国家。 其中一个键—值对可能是' nile' : ' egypt' 。
    使用循环为每条河流打印一条消息, 如“The Nile runs through Egypt.”。
    使用循环将该字典中每条河流的名字都打印出来。
    使用循环将该字典包含的每个国家的名字都打印出来。

 

river ={

'Nile':'Egypt',
'Mediterranean':'Brazil',
'Yangtze':'China'

}

for key ,value in river.items():
print("The %s runs through %s"%(key.title(),value.title()))

 输出结果:

 

6-6 调查 : 在6.3.1节编写的程序favorite_languages.py中执行以下操作。
    创建一个应该会接受调查的人员名单, 其中有些人已包含在字典中, 而其他人未包含在字典中。
    遍历这个人员名单, 对于已参与调查的人, 打印一条消息表示感谢。 对于还未参与调查的人, 打印一条消息邀请他参与调查。

 

转载于:https://www.cnblogs.com/suesky/p/9402662.html

你可能感兴趣的文章
ZOJ 1133
查看>>
alibaba / zeus 安装 图解
查看>>
Planned Delivery Time as Work Days (SCN discussion)
查看>>
Ubuntu:让桌面显示回收站
查看>>
Android上传头像代码,相机,相册,裁剪
查看>>
git 安装体验
查看>>
Oracle 给已创建的表增加自增长列
查看>>
《DSP using MATLAB》Problem 2.17
查看>>
if 循环
查看>>
uva 111 History Grading(lcs)
查看>>
Python学习week2-python介绍与pyenv安装
查看>>
php判断网页是否gzip压缩
查看>>
一个有意思的js实例,你会吗??[原创]
查看>>
sql server中bit字段实现取反操作
查看>>
Part3_lesson2---ARM指令分类学习
查看>>
jQuery拖拽原理实例
查看>>
JavaScript 技巧与高级特性
查看>>
Uva 11729 Commando War
查看>>
增强学习(一) ----- 基本概念
查看>>
ubuntu下USB连接Android手机
查看>>