欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 嵌套函数及其练习题

程序员文章站 2022-07-12 09:34:48
...

嵌套函数

嵌套函数的定义:

函数嵌套就是在函数内部定义子函数。
例如:

def go():
    print("ABC")
    
    def ins():
        print("EFG")
    
    ins()
go()

通俗来讲就是:一个函数在另外一个函数的里面,外层的函数返回的是里层函数。也就是函数本身被返回了

函数之间的调用
def go():
    print('哇哦...')

def ins():
    go()
    print('卧槽...')

ins()

函数与函数之间的相互调用。

练习

练习一

写一个由5,6,7,8组成的不重复的所有三位数

for i in range(5,9):
for j in range (5,9):
    for z in range (5,9):
        if (i != z ) and (i != j) and (j !=z):
            print (100 * i +10 *j + z)

运行结果如下:
python 嵌套函数及其练习题

2,练习二

写出九九乘法表

for i in range(1,10,1):
    for j in range(1,10,1):
        if j <=i:
            print(f"{j}*{i}={j*i}",end="\t")
    print()

运行结果如下:

python 嵌套函数及其练习题

练习三

实现斐波那契数列

def  fbnq(n):
    if n == 1 or  n ==2:
        return  1
    else:
        return fbnq(n-1)+fbnq(n-2)

print(fbnq(1))
练习四

猜数字

import random
realnum = random.randint(1, 100)
i = 0
while i <= 10:
    guessnum = int(input("请输入一个1-100之间的数"))
    i += 1
    if guessnum == realnum:
        print("恭喜你,猜对了!你总共用了", i,"次")
        break
    elif guessnum<realnum:
        print("你猜小了!")
        i=i+1
    else:
        print("你猜大了!")
else:
    print("你已经猜错10次,没有机会了!")

运行结果如下:
python 嵌套函数及其练习题