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

1、这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函

数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑

的信息。

2、给函数 make_album() 添加量个可选形参,以便能够存储专辑包含的歌曲数以及星级数。如果调

用这个函数时指定了歌曲数及星级数,就将这个值添加到表示专辑的字典中

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

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

1 #!/usr/bin/env python

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

3

4 def make_album(music_author,music_works,music_numbers='',music_key=''):5 music_album = {'author':music_author,'works':music_works}6 ifmusic_numbers:7 music_album['numbers']=music_numbers8 ifmusic_key:9 music_album['key']=music_key10 returnmusic_album11

12 whileTrue:13 print("请按照提示输入信息,在任何时候都可以通过'q'退出输入!")14 author = input('请输入作者姓名:')15 if author == 'q':16 break

17 works = input('请输入作品名称:')18 if works == 'q':19 break

20 numbers = input('请输入作品数量:')21 if numbers == 'q':22 break

23 key = input('请输入作品星级:')24 if key == 'q':25 break

26 active = input('是否继续输入yes/no:')27 if active == 'no':28 break

29

30 ablum_infomation =make_album(author,works,numbers,key)31 print(ablum_infomation)

python输入文字、成为字典_Python实现创建字典相关推荐

  1. python输入文字垂直输出_python中len用法-python计算数学表达式-利用python如何垂直输出文字...

    python中len是什幺意思 >>> list = [1,2,3] >>> len(list) 3 >>> l = '123' >> ...

  2. python输入文字、成为字典_Python 字典(Dictionary)操作详解

    一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} ...

  3. python 字典_Python数据结构:字典那些事儿

    写在前面 本系列适合0基础的人食用,这是利用Excel学习Python系列的第5篇文章 之前的列表都复习好了吗:python数据结构:列表 are u ready?另一种数据结构:字典,要来了 字典( ...

  4. python集合属性方法运算_Python基础__字典、集合、运算符

    之前讨论的字符串.列表.元组都是有序对象,本节则重点讨论无序对象:字典与集合. 一.字典 列表是Python中的有序集合,列表中的序指的是列表中的元素与自然数集形成了一个一一对应的关系.例如L=['I ...

  5. python 类 字典_python基础类型—字典

    字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...

  6. python怎么打印字典_Python中的字典

    作者|Ankit Gupta 编译|VK 来源|Towards Datas Science 在这篇文章中,我将讨论字典.这是"Python中的数据结构"系列的第二篇文章.本系列的第 ...

  7. python输入二维数组_Python输入二维数组方法

    Python输入二维数组方法 前不久对于Python输入二维数组有些不解,今日成功尝试,记以备忘.这里以输入1-9,3*3矩阵为例 n=int(input()) line=[[0]*n]*n for ...

  8. python实现文字转语音_Python 文字转语音

    利用Python将文字转为语音播放 挺简单的代码,几分钟就可以做好,下面介绍一下 首先,安装pyttsx3依赖包,很简单 win+R 打开运行,输入 cmd 回车,进入控制台,键入以下代码: pip ...

  9. python csv写入字典_python csv与字典操作

    # encoding: utf-8 import csv d1 = {'banana':3,'apple':4,'pear':1,'orange':2} d2 = {'banana':3,'orang ...

最新文章

  1. [BTS06]BizTalk2006 SDK阅读笔记(九) 业务活动监控
  2. android7.0 拦截短信,变化很大!微信安卓版7.0.17内测体验
  3. 三层架构介绍和MVC设计模型介绍
  4. git push出错 remote: Hook Error: request authorize server: curl error: Couldn't resolve host name
  5. 飞鸽传书就不去袭击你们了
  6. 重磅推荐,计算机视觉开源周报20191003期
  7. 题解报告:hdu 1754 I Hate It(线段树)
  8. Java无线数据增值业务概述
  9. Maven 在eclipse中如何配置
  10. word中表格加粗某一行
  11. Java生成Word的报告模板
  12. 决策树实现手写体识别
  13. django jwt token 令牌
  14. java使用poi导出word并且带图片
  15. TP6 接口返回三要素
  16. 本机 ip 地址和本地ip地址的区别?
  17. 科技爱好者周刊(第 190 期):产品化思维
  18. VC常见的108个问题
  19. android锁屏界面快捷键,Funtouch新特性 锁屏快捷键可以自定义
  20. 计算机网络icmp实验,北航研究生计算机网络实验_实验三 网络层实验

热门文章

  1. Leetcode--90. 子集Ⅱ
  2. java 设计方法_java 中如何处理设计一个方法
  3. 计算机英语一级考试试题,全国计算机一级考试试题及答案
  4. PyTorch框架学习十八——Layer Normalization、Instance Normalization、Group Normalization
  5. Pyinstaller打包Django项目
  6. nginx+uWSGI + django部署项目
  7. duilib环境配置以及简单入门介绍
  8. pandas基础知识
  9. adb(Android debug bridge)命令
  10. scrapy-redis 配置 settings