一、实验目的
(1).了解Python语言的基本语法和编码规范
(2).掌握函数的定义和调用方法
(3).了解局部变量和全局变量的作用域
(4).掌握函数参数调用时的多种形式应用
(5).逐步建立起组织复杂程序逻辑和流程的能力
二、实验要求
【项目1 – 验证性】
题目1:直接输入以下代码创建函数:
>>> def star(m,n):
print('*'*n)
然后分别用以下语句调用该函数
>>> star(3,2)
>>> star(5,6)
>>> star(4,20)
题目2: 目测以下程序会打印什么内容:
1.def fun(x):
2. y=2
3. print("乘法的运行结果:",x*y)
4.num1=1
5.print("初始num1=",num1)
6.fun(num1)
7.print("y的值是:",y)
1.def fun():
2. num1=2
3. print("函数内修改后num1=",num1)
4.num1=1
5.print("初始num1=",num1)
6.fun()
7.print("运行完函数后num1=",num1)
1.def fun():
2. num1*=2
3. print("函数内修改后num1=",num1)
4.num1=1
5.print("初始num1=",num1)
6.fun()
7.print("运行完函数后num1=",num1)
1.def fun():
2. global num1
3. num1=2
4. print("函数内修改后num1=",num1)
5.num1=1
6.print("初始num1=",num1)
7.fun()
8.print("运行完函数后num1=",num1)
请自行总结局部变量、全局变量的使用情况 |
第一个y未被定义,属于局部变量 函数内部的局部变量最终不会影响全局变量的值。调用函数:num1*=2 全局变量在函数中无法被识别 global,强制全局匹配,运行成功 总结:定义在函数内部的变量叫做局部变量,只能在函数内部使用。外部调用局部变量会报错。 定义在函数外部的变量或者是用global修饰的变量叫全局变量,可在任何地方调用该全局变量。 如果全局变量和局部变量同名,在函数内部调用时,会先调用局部变量。 |
>>> def func1(a,b):
再用以下语句调用该函数,观察结果:
>>> func1(2,3)
>>> x,y=func1(6,3)
>>> x,y
请将你的结果写在下方: |
题目1:找出1~100之间的所有孪生素数(若两个素数之差为2,则这两个素数就是一对孪生素数)。例如:3和5、5和7、11和13等都是孪生素数。
请将你的程序附录在下方: |
请将运行结果附录在下方 |
请将你的程序附录在下方: |
def t(size,words,major): print("I want a " + size + " T-shirt." + words + t("large信息") |
请将运行结果附录在下方 |
请将你的程序附录在下方: |
请将运行结果附录在下方 |
请将你的完整程序附录在下方: |
请将运行结果附录在下方 |
请将你的完整程序附录在下方: |
请将运行结果附录在下方 |
请将你的完整程序附录在下方: |
请将运行结果附录在下方 |
请将你的完整程序附录在下方: |
def fun(ones,kind,size):
n = int(input("请输入顾客数量")) t=[] for i in range(1,n+1): 输入顾客姓名") 输入蛋糕馅儿类型") 输入蛋糕馅儿多少")
print("所有订单信息") print(t) |
请将运行结果附录在下方 |
题目要求:
(1).将聊天记录文件record.txt中的数据进行分割并按以下规律保存起来
(2).买家的对话单独保存为buy.txt,去掉“买家:”
(3).卖家的对话单独保存为sold.txt ,去掉“卖家:”
(4).文件中总共有三段对话,分别保存为buy_1.txt, buy_2.txt, buy_3.txt, sold_1.txt, sold_2.txt, sold_3.txt,共6个文件(文件中不同的对话间已经用******进行了分割)
参考代码及数据见buysole_1.py 及record.txt请用函数改写此程序。