实验五 函数
一、实验目的
(1). 了解Python语言的基本语法和编码规范 (2). 掌握函数的定义和调用方法 (3). 了解局部变量和全局变量的作用域 (4). 掌握函数参数调用时的多种形式应用 (5). 逐步建立起组织复杂程序逻辑和流程的能力
二、实验要求
【项目1 – 验证性】
题目1:直接输入以下代码创建函数:
>>> def star(m,n):
for i in range(m): print('*'*n) 然后分别用以下语句调用该函数
>>> star(3,2) >>> star(5,6) >>> star(4,20)
题目2: 目测以下程序会打印什么内容:
1. 2. 3. 4. 5. 6. 7.
def fun(x): y=2
print(\乘法的运行结果:\ num1=1
print(\初始num1=\ fun(num1)
print(\的值是:\
1. 2. 3. 4. 5. 6. 7.
def fun(): num1=2
print(\函数内修改后num1=\ num1=1
print(\初始num1=\ fun()
print(\运行完函数后num1=\ def fun(): num1*=2
print(\函数内修改后num1=\ num1=1
print(\初始num1=\ fun()
print(\运行完函数后num1=\ def fun():
global num1 num1=2
print(\函数内修改后num1=\ num1=1
print(\初始num1=\ fun()
print(\运行完函数后num1=\
1. 2. 3. 4. 5. 6. 7.
1. 2. 3. 4. 5. 6. 7. 8.
请自行总结局部变量、全局变量的使用情况 第一个y未被定义,属于局部变量 函数内部的局部变量最终不会影响全局变量的值,。调用函数:num1*=2 全局变量在函数中无法被识别 global,强制全局匹配,运行成功 总结:定义在函数内部的变量叫做局部变量,只能在函数内部使用。外部调用局部变量会报错。 定义在函数外部的变量或者是用global修饰的变量叫全局变量,可在任何地方调用该全局变量。 如果全局变量和局部变量同名,在函数内部调用时,会先调用局部变量。
题目3:按以下方式创建函数:
>>> def func1(a,b):
return a+b,a-b
再用以下语句调用该函数,观察结果: >>> func1(2,3)
>>> x,y=func1(6,3) >>> x,y
请将你的结果写在下方: 【项目2 – 应用型】
题目1:找出1~100之间的所有孪生素数(若两个素数之差为2,则这两个素数就是一对孪生素数)。例如:3和5、5和7、11和13等都是孪生素数。
请将你的程序附录在下方: 请将运行结果附录在下方
题目2:准备制作班级纪念T恤,需要尺码、每个人想印在衣服上的一句简短的话,还需要写本专业的专业名,请编写一个函数,接收这些参数,然后以良好的阅读性以一句话打印出这些信息。先使用位置参数调用这个函数;然后在用关键字参数来调用这个函数.(参考字样:I want a large size T-shirt. I am here . 2018信息) 请将你的程序附录在下方: def t(size,words,major): print(\t(\信息\ 请将运行结果附录在下方
题目3:在上题中如果不加说明的话,默认尺寸是大号,只有不需要该尺寸的人才需要
修改。默认T恤上印制'四川农业大学'字样 请将你的程序附录在下方: 请将运行结果附录在下方 题目4: 创建一个函数,接受歌手的名字和歌曲的名字,该函数使用return返回一个类似下面的字符串 王菲:棋子 请将你的完整程序附录在下方: 请将运行结果附录在下方
题目5:编辑一个函数,该函数用于创建收集歌曲信息,该函数接受歌手的名字和歌曲的名字,并返回一个包含这个两项信息的字典,将该返回值赋给一个变量用于保存返回值。使用该函数建立至少三个歌手及相应的歌曲信息,并打印每个返回的值,以验证字典正确的存储了相应信息 请将你的完整程序附录在下方:
相关推荐: