热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python:从入门到实践第八章函数练习

#1.消息:编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么。#调用这个函数,

#1.消息:编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么。
#调用这个函数,确认显示的消息无误
def display_message(name):print(name
+ "在本章学会了如何调用函数")display_message('')#2.喜欢的图书:编写一个名为favorite_book()的函数,其中包含一个名为title的形参
#用这个函数打印一条消息
#调用这个函数,并将一本图书的名称作为实参传递给它
def favorite_book(title):print(
"\nMy favorite book is " + title)favorite_book('《活着》')print('\n')
#
3.T恤:编写一个名为make_shirt()的函数,它接受一个尺码以及要印到T恤上的字样
#这个函数应打印一个句子,概要地说明T恤的尺码和字样
def make_shirt(size,
string):print('T恤的尺码为:' + size + ',字样是:' + string)make_shirt('m','RNG牛逼!')print('\n')
#
4.修改make_shirt()函数,使其在默认情况下制作一件印有‘I love Python'的字样
def make_shirt(size,string='I love python'):print('T恤的尺码为:' + size + ',字样是:' + string)make_shirt('m')
make_shirt(
's','I love china')#1.编写一个名为city_country()的函数,它接受城市的名称及其所属的国家
#这个函数应返回这样的字符串’santigo Chile‘def city_country(city,country):message
= city +' belong to ' + countryreturn message.title()cities = city_country('北京','中国')
print(cities)
cities
= city_country('纽约','美国')
print(cities)
cities
= city_country('巴黎','法国')
print(cities)print(
'\n')
#
2.创建一个名为make_album的函数,它创建一个描述音乐专辑的字典。
#这个函数应该接受歌手名字和专辑名,并返回一个包含这两项信息的字典
#使用这个函数创建三个不同专辑的字典,并打印每个返回的值,已核实字典正确地存储了专辑的信息
#给函数make_album()添加一个可选形参,以便能够存储专辑包含的歌曲数
#如果调用这个函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并至少
#再一次调用中指定专辑包含的歌曲数。
def make_album(names,albums,number
=''):person_albums = {'name':names,'album':albums}if number:person_albums['number'] = numberreturn person_albumsprint(make_album('zhangyu','yu'))
print(make_album(
'mik','liu',10))
print(make_album(
'nike','er'))print('\n')
#
3.编写一个while循环,让用户输入一个专辑的歌手和名称,获取这些信息后,使用它们来调用函数make_album()
#并将创建的字典打印出来,在这个while循环中,务必要提供退出路径
def make_album(names,albums,number
=''):person_albums = {'name':names,'album':albums}if number:person_albums['number'] = numberreturn person_albumsprint('Enter q to quit anytime ')
while True:singer = input("Enter the name of singer:\n")if singer == 'q':break;album = input("Enter one of " + singer + "'s album\n")if album == 'q':break;print(make_album(singer,album))#1.魔术师:创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians()的函数
#这个函数打印列表中每个魔术师的名字
"""
magicians_names = ['刘谦','大卫科菲尔','黑羽快斗']
def show_magicians(names):print(
"Magicians' names:")for name in names:print(name)show_magicians(magicians_names)
"""
#2.在1中的程序,编写一个名为make_great()的函数,对魔术师列表进行修改,
#在每个魔术师的名字中都加入字样‘the Great’。调用函数show_magicians(),确认魔术师列表确实变了magicians
= ['刘谦','大卫科菲尔','黑羽快斗']
new_magicians
= []def make_great(magicians,new_magicians):while magicians:current_magicians = magicians.pop()current_magicians = 'The Great ' + current_magiciansnew_magicians.append(current_magicians)def show_magicians(new_magicians):print("Magicians' names:")for name in new_magicians:print(name)make_great(magicians[:],new_magicians)
show_magicians(magicians)
show_magicians(new_magicians)#
1.编写一个函数,它接受顾客要在三明治中添加的一系列食材。
#这个函数只有一个形参(他搜集函数调用中提供的所有食材),并打印一条消息对顾客点的三明治进行概述
#调用这个函数三次,每次提供的不同数量的实参def make_sandwich(
*toppings):print("The toppings of sandwich: ")print(toppings)#make_sandwich('banana')
#make_sandwich(
'apple','strawberry','candy')#2.用户简介:调用函数指定你的名和姓,以及三个描述你的键值对
"""
def build_profile(first,last,**user_info):profile = {}profile['first_name'] = firstprofile['last_name'] = lastfor key,value in user_info.items():profile[key] = valuereturn profileuser_profile = build_profile('long','xiao',location='yantai', field='IT')
print(user_profile)
"""
#3.汽车:编写一个函数,将一辆汽车的信息存储在一个字典中。这个函数总是接受制造商和型号
#还接受任意数量的关键字实参。这样调用这个函数:提供必不可少的信息,以及两个名称——值对
#如颜色和选装配件。这个函数必须能够像这样进行调用:car
= make_car('subaru','outback',color='blue',two_package=True)def make_car(maker,num,**car_info):car_infos = {}car_infos["制造商"] = makercar_infos["型号"] = numfor key,value in car_info.items():car_infos[key] = valuereturn car_infos#car = make_car('subaru','outback',color='yellow',two_package=True)
#print(car)#
1.导入模块的练习"""
import parameter_delivery
parameter_delivery.make_sandwich(
'candy','apple','banana')
car_info
= parameter_delivery.make_car('bwm','98k',color='red',price='100万')
print(car_info)
"""

"""
from parameter_delivery import make_sandwich
make_sandwich(
'sala','milk')
"""

"""
from parameter_delivery import make_sandwich as ms
ms(
'strawberry','applr')
"""

"""
import parameter_delivery as pd
pd.make_sandwich(
'hahaha','lalala')
"""

"""
from parameter_delivery import *
car_info
= make_car('bwn','98k')
print(car_info)
make_sandwich(
'666','250')
"""
#1.导入模块的练习
"""import parameter_deliveryparameter_delivery.make_sandwich('candy','apple','banana')car_info = parameter_delivery.make_car('bwm','98k',color='red',price='100万')print(car_info)"""
"""from parameter_delivery import make_sandwichmake_sandwich('sala','milk')"""
"""from parameter_delivery import make_sandwich as msms('strawberry','applr')"""
"""import parameter_delivery as pdpd.make_sandwich('hahaha','lalala')"""
"""from parameter_delivery import *car_info = make_car('bwn','98k')print(car_info)make_sandwich('666','250')"""

 

转:https://www.cnblogs.com/geeker-xjl/p/10635274.html



推荐阅读
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 题面:P3178[HAOI2015]树上操作好像其他人都嫌这道题太容易了懒得讲,好吧那我讲。题解:第一个操作和第二个操作本质上是一样的&# ... [详细]
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • 来自FallDream的博客,未经允许,请勿转载,谢谢。一天一套noi简直了.昨天勉强做完了noi2011今天教练又丢出来一套noi ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • Kubernetes Services详解
    本文深入探讨了Kubernetes中的服务(Services)概念,解释了如何通过Services实现Pods之间的稳定通信,以及如何管理没有选择器的服务。 ... [详细]
  • Java中List的forEach方法与字符串拼接的兼容性问题
    本文深入探讨了在Java中使用List的forEach方法时遇到的字符串拼接问题,提供了有效的解决方案及背后的原理分析,旨在帮助开发者更好地理解和解决此类问题。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
author-avatar
kei_herme
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有