【Python练习】task-06 函数的练习和实验

目录

1.实现九九乘法表的函数(无参函数,结果直接在函数中打印出来),在主函数中调用函数

2.实现斐波那契数列的函数,参数给定输出的个数,并在主函数中调用输出结果

3.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?

4.实现九九乘法表的函数,函数中不能输出打印。

5.编写函数, 接收一个列表(包含10个整形数)和一个整形数k, 返回一个新列表.

6 编写函数,判断输入的ipv4地址的合法性,ipv4地址形如:128.25.11.220。四部分组成,每部分大于等于0小于等于255。中间用英文句点分隔。

1.实现九九乘法表的函数(无参函数,结果直接在函数中打印出来),在主函数中调用函数

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

【Python练习】task-06 函数的练习和实验

2.实现斐波那契数列的函数,参数给定输出的个数,并在主函数中调用输出结果

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)

3.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?

要求用函数实现,参数给定次数,返回值用元组给出俩个结果(经过多少米和反弹多高),并在主函数中调用打印输出

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

4.实现九九乘法表的函数,函数中不能输出打印。要求:

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

5.编写函数, 接收一个列表(包含10个整形数)和一个整形数k, 返回一个新列表.

 函数需求:
    - 将列表下标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))

6 编写函数,判断输入的ipv4地址的合法性,ipv4地址形如:128.25.11.220。四部分组成,每部分大于等于0小于等于255。中间用英文句点分隔。

def fun(str):
    s=str.split(".")
    boolean=True
    if len(s)==4:
        for i in s:
            if not (0

Original: https://blog.csdn.net/m0_67463447/article/details/125986908
Author: 天的命名词
Title: 【Python练习】task-06 函数的练习和实验

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/761973/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球