首页 > 编程语言 >python-11-def函数 好比是sop 调用函数可以让程序听令

python-11-def函数 好比是sop 调用函数可以让程序听令

时间:2024-06-12 23:28:41浏览次数:13  
标签:11 听令 shirt make 调用函数 print T恤 size 函数

学习内容:《python编程:从入门到实践》第二版

知识点:

定义函数、调用函数、形参、实参

练习内容:

练习8-1:消息

编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。

练习8-2:喜欢的图书

编写一个名为favorite_book()的函数,其中包含一个名为title的形参。这个函数打印一条消息,下面是一个例子。One of my favorite books is Alice in Wonderland.调用这个函数,并将一本图书的名称作为实参传递给它。

练习8-3:T恤

编写一个名为make_shirt()的函数,它接受一个尺码以及要印到T恤上的字样。这个函数应打印一个句子,概要地说明T恤的尺码和字样。

使用位置实参调用该函数来制作一件T恤,再使用关键字实参来调用这个函数。

练习8-4:大号T恤

修改函数make_shirt(),使其在默认情况下制作一件印有“I love Python”字样的大号T恤。调用这个函数来制作:一件印有默认字样的大号T恤,一件印有默认字样的中号T恤,以及一件印有其他字样的T恤(尺码无关紧要)。

练习8-5:城市

编写一个名为describe_city()的函数,它接受一座城市的名字以及该城市所属的国家。这个函数应打印一个简单的句子,下面是一个例子。Reykjavik is in Iceland.给用于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城市不属于默认国家。

我的代码&运行结果:

练习8-1

def display_message(Chapter):
    print(f"I am learning {Chapter}\n")

display_message('Chapter 8')

注意点:

练习8-2

def favorite_book(title):
    print(f"One of my favorite books is {title.title()}\n")

favorite_book("Grimm's fairy tales")

注意点:

练习8-3

def make_shirt(size,letter):
    print(f"The size of the T-shirt is {size}.")
    print(f"You want to print {letter} on it.\n")

make_shirt('big', 'HAPPY')
make_shirt(size='small',letter='sad')

注意点:调用函数要用加上字符串

练习8-4

def make_shirt(size,letter='I love Python'):
    print(f"The size of the T-shirt is {size}.")
    print(f"You want to print {letter} on it.\n")

make_shirt('big')
make_shirt(size='medium')
make_shirt(size='small',letter = '白日做梦')
make_shirt('small','白日做梦')

 

注意点:不管定义中的实参是什么,位置实参可以覆盖之前的定义~所以位置一定要对

练习8-5

def describe_city(city_name ='Reykjavik',country='Iceland'):
    print(f"{city_name.title()} is in {country.title()}.")

describe_city('Akureyri')
describe_city('Kópavogur')
describe_city('beijing','china')
describe_city('london','england')

总结&问题:

练习这一部分是基础内容

形参和实参容易混淆

注意位置顺序

函数好像sop,一套流程规则啥的,我都定义好了,是什么东西,怎么组合,打印什么,我把sop做好,也就是定义了函数,形参

每次调用函数,就像是下指令(实参),程序根据我定义的操作来套个模板,完成

def也是高效工作的工具之一。

标签:11,听令,shirt,make,调用函数,print,T恤,size,函数
From: https://blog.csdn.net/m0_65362302/article/details/139619706

相关文章

  • golang执行语句操作与map结构体变量调用函数
    本文记录利用golang调用exe文件。需要用到包os/exec,本文重点介绍如何利用golang执行带参数的可执行文件以及踩过的坑。首先c:=exec.Command(cmd)语句不会执行cmd命令,而是做好要执行的准备,当接下来调用c.Run()时才会执行cmd命令,注意到此时是会阻塞进程的,等待执行完成才会进行下一......
  • C++ 新特性 | C++ 11 | typename关键字
    文章目录一、typename关键字前言:在C++的模板编程中,typename关键字扮演着至关重要的角色。它主要用于指示编译器将一个特定的标识符解释为类型名称,而不是变量名或其他实体。本文将深入探讨typename的用法,帮助读者更好地理解其在模板编程中的作用。一、typename关......
  • 110.网络游戏逆向分析与漏洞攻防-装备系统数据分析-装备与技能描述信息的处理
    免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了内容参考于:易道云信息技术研究院上一个内容:109.商店与捨取窗口数据的处理码云版本号:4275a0966772e3fd4941ee......
  • 1188 有多少零-PAT乙级真题(2024夏季B-3)-极简代码-C++
    B-3有多少零给定 n 个正整数,请你数数它们的乘积的末尾有多少个零。例如26、225、48的乘积是280800,末尾有2个零。输入格式:输入给出一个不超过 10^6 的正整数 n,下一行给出 n 个不超过 10^6 的正整数。输出格式:在一行中输出给定的 n 个正整数的乘积末尾零的......
  • 8.11 矢量图层线要素单一符号使用七(爆炸线)
    文章目录前言爆炸线(Lineburst)QGis设置线符号为爆炸线(Lineburst)二次开发代码实现爆炸线(Lineburst)总结前言本章介绍矢量图层线要素单一符号中爆炸线(Lineburst)的使用说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps爆炸线(Lineburst)沿着一条线垂直绘制渐变图案......
  • 11_1、多态性:概念及运算符重载
    多态性多态的概念和类型多态的类型多态的实现运算符重载运算符重载的概念和规则概念规则运算符重载为类的成员函数双目运算符单目运算符运算符重载为类的友元函数双目运算符重载单目运算符重载多态的概念和类型消息:消息在C++编程中指的是对类的成员函数的调用。......
  • dark1130_theme.xml sourceinsight 主题
    <ThemeList> <Theme Name="dark1130" > <DisplayColors> <ItemName="DefaultText"Color="#e0e0e0"/> <ItemName="WindowBackground"Color="#001515"/> <ItemName......
  • Arria 10 GX现场可编程门阵列10AX115N1F40I1SG、10AX115R2F40I2SG、10AX115R2F40I1SG
    Arria®10器件系列包括高性能,低功耗的20nm中端FPGA和SoC。Arria®10器件系列实现了:比上一代中高端FPGA更高的性能。通过一套综合节能技术来降低功耗。Arria®10器件专为各领域中高性能、功耗敏感的中端应用而设计。与竞争对手相比,利用公开的OpenCore设计,Arria®10F......
  • 【CMake系列】11-CMake Pack
    cmakepack用于将我们的写好的项目打包,发送给使用方;打包后产生的内容有源代码包二进制包平台原生的二进制安装Debian->.debredhat->.rpmmacOS->.dmgwindows->NSIS本专栏的实践代码全部放在github上,欢迎star!!!如有问题,欢迎留言、......
  • C51学习归纳11 --- PWM原理、应用案例
        本节进入到一个更加常用的环节PWM的产生与应用,日常生活中,电机的使用非常普及,如何控制转速?其实就可以应用我的PWM。一、PWM的产生原理    PWM(PulseWidthModulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需......