目录
1.实现九九乘法表的函数(无参函数,结果直接在函数中打印出来),在主函数中调用函数
2.实现斐波那契数列的函数,参数给定输出的个数,并在主函数中调用输出结果
3.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?
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 jelse "\n")
- function1()

- 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))