目录
1.实现九九乘法表的函数(无参函数,结果直接在函数中打印出来),在主函数中调用函数
2.实现斐波那契数列的函数,参数给定输出的个数,并在主函数中调用输出结果
3.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?
4.实现九九乘法表的函数,函数中不能输出打印。
5.编写函数, 接收一个列表(包含10个整形数)和一个整形数k, 返回一个新列表.
6 编写函数,判断输入的ipv4地址的合法性,ipv4地址形如:128.25.11.220。四部分组成,每部分大于等于0小于等于255。中间用英文句点分隔。
def function1():
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%d"%(j,i,i*j),end="\t" if j
def fblq(n):
if n==1:
print("现在打印斐波拉切数列前1项: 1")
elif n==2:
print("现在打印斐波拉切数列前2项: 1 1")
else:
a=1
b=1
print("现在打印斐波拉切数列前n项:\n1\t2",end="\t")
for i in range(2,n):
a,b=b,a+b
print(b,end="\n" if (i+1)%6==0 else "\t")
fblq(10)
要求用函数实现,参数给定次数,返回值用元组给出俩个结果(经过多少米和反弹多高),并在主函数中调用打印输出
def heigt(n):
sum=100 #第一次落地
h=50 #第一次反弹高度
for i in range(n-1):
sum+=2*h
h=h/2.0
return (sum,h)
sum=heigt(10)[0]
h=heigt(10)[1]
print("第10次落地,共经历%f米,第10次反弹高%f米"%(sum,h))
(1)每行的所有乘法式子构成一个列表
(2)所有行构成一个列表。
(3)根据上述(1)(2)得到的嵌套列表作为函数结果返回
(4)设计一个函数,专门打印输出根据(3)返回的列表
(5)并在主函数中调用上述两个函数,输出结果。
def fun1():
return [["%d*%d=%d"%(j,i,i*j) for j in range(1,i+1)] for i in range(1,10)]
def fun2(list_name):
for i in list_name:
for j in i:
print(j,end="\t")
print()
fun2(fun1())
函数需求:
- 将列表下标k之前对应(不包含k)的元素逆序;
- 将下标k及之后的元素逆序
def fun1(list_name,k):
return list_name[list_name.index(k)-1::-1]+list_name[list_name.index(k):]
def fun2(list_name,k):
return list_name[0:list_name.index(k)]+list_name[len(list_name):list_name.index(k)-1:-1]
list1=[1,2,3,4,5,6,7,8,9,10]
print(fun1(list1,5))
print(fun2(list1,5))
def fun(str):
s=str.split(".")
boolean=True
if len(s)==4:
for i in s:
if not (0<=int(i)<=255):
boolean=False
break
else :
boolean=False
return boolean
ipv4="128.25.11.220"
print("%s是否合法: "%(ipv4),fun(ipv4))
ipv4="123.123"
print("%s是否合法: "%(ipv4),fun(ipv4))
ipv4="123.-123.123.123"
print("%s是否合法: "%(ipv4),fun(ipv4))
ipv4="123.123.123.567"
print("%s是否合法: "%(ipv4),fun(ipv4))