(共20张PPT)
函数与模块
3.2.5
模块函数
数学模块
模块的导入
导入整个模块:import 模块名
s=πr2
math.ceil(9.5)
math.floor(9.5)
math.pow(2,4)
练习
执行以下Python程序段后,输出结果为( )
a = 1.2
import math
jg1=math.floor(a)
jg2=math.pi*a**2
jg3=math.ceil(a)
print(jg1,jg2,jg3)
A 1.2 1.44 2 B 1 4.5216 2
C 2 4.5216 1 D 1 1.44 4
B
模块函数
随机数模块
模块函数
随机数模块
模块函数
模块的导入
导入整个模块:import 模块名
高一年级的(2)班、(3)班、(5)班、(8)班、(9)班共5个班级的学生参加大合唱比赛,为了公平起见,需要随机安排他们的出场顺序
import random
cla=[“2班”,”3班”,”5班”,”8班”,”9班”]
,
for x in cla:
print(x)
练习
8.某五人小组的学生设计小程序,随即序号产生幸运者。实现该功能的程序如下:
from random import random
name ={1:”同学甲”,2:”同学乙”,3:”同学丙”,4:”同学丁”,5:”同学戊”,}
name = ,
luck = name[num]
print(luck)
(1)若随机产生的序号为4,则幸运同学为:
(2)在程序划线处填入代码
同学丁
函数的构造
任务一:利用海伦公式求三角形面积
利用海伦公式(边长分别为abc)求三角形面积:
p = 1
s = ,
a,b,c=1,2,3
函数的构造
函数名(参数集合)
def
:
函数体
return 函数值
函数名称
函数体执行需要的变量
函数的过程
函数计算结果
函数的构造
任务二:利用海伦公式编写求三角形面积的函数
海伦公式(边长分别为abc):
def area( ):
p = (a + b + c) / 2
s=math.sqrt(p*(p-a)*(p-b)*(p-c)),
return
函数的构造
某地块为四边形,地块边长分别为L1、L2、L3、L4。
任务三:利用求三角形面积的函数来计算地块面积
def area(a, b, c):
p = (a + b + c) / 2
s=(p * (p - a) * (p - b) * (p - c)) ** 0.5,
return s
L1
L2
L4
L3
L5
函数的构造与应用
def f():
print('注意危险')
f()
函数的构造与应用
def f(msg):
print(msg)
f('危险')
f('注意')
函数的构造与应用
def f(x):
if x >= 0:
return x
else:
return -x
a = f(6)
b = f(-8)
下列Python程序利用“辗转相减法”求2个正整数(均小于10000)的最大公约数
def gys(m,n):
while m!=n:
If m>n:
m=m-n
else:
n=n-m
return n
x=int(input(“请输入第1个整数:”))
y=int(input(“请输入第2个整数:”))
,
print(z)
划线处的正确语句( )
A z=gys(x,y) B z=gys(m,n) C z=gys D z=gys(n)
A
练习
2.某Python程序如下:
def df(x):
if x==”1”:
y=”属于一类”
elif x==”2”:
y=”属于二类”
else:
y=”属于三类”
return y
s=input(“请输入判断值:”)
print(df(s))
运行程序,当输入值为8时,判断结果为( )
A 属于一类 B 属于二类
C 属于三类 D 输入有误
C
练习
下列Python函数实现了判断数x是否是素数的功能,
def prime(x):
for i in range(2,x):
if x % i==0:
return False
______①______
x=int(input('x:'))
if______②______:
print('是素数!')
else:
print('不是素数!')
return True
prime(x)
谢谢
3.3