Python编写一个名为 make_album() 的函数,它创建一个描述音乐专辑的字典。

1、这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。

2、给函数 make_album() 添加量个可选形参,以便能够存储专辑包含的歌曲数以及星级数。如果调用这个函数时指定了歌曲数及星级数,就将这个值添加到表示专辑的字典中

3、编写一个 while 循环,让用户输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用函数 make_album() ,并

将创建的字典打印出来。在这个 while 循环中,务必要提供退出途径。

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

def make_album(music_author,music_works,music_numbers='',music_key=''):

music_album = {'author':music_author,'works':music_works}

if music_numbers:

music_album['numbers']=music_numbers

if music_key:

music_album['key']=music_key

return music_album

while True:

print("请按照提示输入信息,在任何时候都可以通过'q'退出输入!")

author = input('请输入作者姓名:')

if author == 'q':

break

works = input('请输入作品名称:')

if works == 'q':

break

numbers = input('请输入作品数量:')

if numbers == 'q':

break

key = input('请输入作品星级:')

if key == 'q':

break

active = input('是否继续输入yes/no:')

if active == 'no':

break

ablum_infomation = make_album(author,works,numbers,key)

print(ablum_infomation)

python做词典_Python实现创建字典相关推荐

  1. python汉语词典_python中的字典

    字典 :一个关联数组或散列表 ,可通过关键字索引的对象. 字典的用途:定义一个可包含多个命名字段的对象,也可以用作快速查找无序数据的容器 字典是python中最完善的数据类型 在程序中最常用于存储和处 ...

  2. python编程词典_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  3. python汉语词典_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...

  4. [转载] python单词词典_Python 字典(Dictionary)

    参考链接: Python字典dictionary clear方法 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>valu ...

  5. python process 函数_Python Process创建进程的2种方法详解

    前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统.本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法. Pytho ...

  6. python做项目管理_python项目实现配置统一管理的方法

    一个比较大的项目总是会涉及到很多的参数,最好的方法就是在一个地方统一管理这些参数.最近看了不少的python项目,总结了两种很有意思的配置管理方法. 第一种 基于easydict实现的配置管理 首先需 ...

  7. python定义词典_python – 自定义类是一个字典,但初始化没有字典副本?

    出于易读性的目的,我希望有一个自定义类,其行为与dict完全相同(但是带有有意义的类型,而不是更通用的dict类型): class Derivatives(dict): "Dictionar ...

  8. python做词典_真·0基础自学python(字典)

    前言:字典在很多的教材中都是和列表.元组放在一起说,其中有一本书的安排顺序比较精妙,我这里也是遵循这本书的逻辑过来的. 字典在if 语句的作用下,可以做到Excel表格里Vlookup函数的效果. 看 ...

  9. python定义词典_python定义字典

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中默认的dict方法定义多维字典较为复杂并不能直接通过a=dict ...

最新文章

  1. java 序列化慢_java原生序列化慢在哪里?
  2. iphone:UISplitView
  3. 在什么情况下Java比C++快?
  4. 北大百年讲堂创新大会小游记
  5. SpringBoot整合RocketMQ之环境搭建以及Producer发送消息
  6. tomcat 8集合memcache所需完整jar包_使用 zabbix 监控 tomcat(包含jvm监控)
  7. extjs4动态生成多表头
  8. oracle监听启动接着关闭,Oracle监听启动后自动关闭
  9. 浅谈双线程dp (nyoj61 nyoj712)经典【传字条】和【探 寻 宝 藏】
  10. MATLAB数字水印系统
  11. 计算机毕业论文任务书模板,计算机毕业论文设计任务书范文计算机系毕业论文任务书上的方法写.doc...
  12. 安兔兔软件测试手机准确吗,安兔兔验机准吗? 安兔兔验机中心新版使用评测
  13. 轴承选型选不好,可别再说轴承质量差劲啦!
  14. 习题5-3 使用函数计算两点间的距离 (10 分)
  15. [HTML/CSS]Flex 布局中space-evenly 的兼容性
  16. 邮箱如何撤回已发送的邮件?
  17. LAMP环境和wordpress站点搭建
  18. Google VR开发-Cardboard VR SDK头部追踪实现(罗德里格旋转公式)
  19. 数学之美系列二十四 -- 谈谈动态规划与如何设计动态规划算法
  20. 博易大师指标公式源码大全学习

热门文章

  1. XM7 FOR ANDROID,视频剪辑制作app-视频剪辑制作xm8.0安卓版-蜻蜓手游网
  2. 修改了模板文件tpl如何立即生效_Views视图与模板
  3. c语言malloc用法 数组,详解C语言用malloc函数申请二维动态数组的实例
  4. 鸿蒙手机是个噱头,华为鸿蒙不是谈判噱头 必要时会应用手机当中!
  5. 猎豹浏览器插件无法加载怎么办 插件无法加载解决方法
  6. jeecg标签属性exp 用法
  7. springboot整合mybatisplus中@Mapper与@MapperScan的使用
  8. java使用Socket类接收和发送数据
  9. python 猴子补丁_python面试题精讲——monkey patch(猴子补丁)
  10. redis发布订阅c接口_Redis 发布/订阅机制原理分析