python语言篇(9练习3)

# myprog.py

# 自己写一个程序,解释执行用户输入的任何语句:

g = {}
l = {}
while True:
    s = input("请输入语句 $ >>>> ")
    if s == "bye":
        break
    exec(s, g, l)

print(g)
print(l)
 

# recursion.py


# 此程序用来示意递归函数的调用 
# 以下程序会无限递归,永不终止
def story():
    print("从前有座山,山上有座庙,庙里有个故事: ")
    story()
    print("故事讲完了")

story()

 

# 此程序用来示意递归函数的调用 
# 此递归用参数来控制最大次数为3
def story(times):  # times代表讲故事的次数
    print("第", times, "遍:")
    print("从前有座山,山上有座庙,庙里有个故事: ")
    if times >= 3:
        return  # 不要再讲故事了
    story(times + 1)  # 将当前次数加1,再讲一遍
    print("故事讲完了")
story(1)

 

def fx(n):
    print("现在第", n, "层")
    if n >= 3:
        return
    fx(n + 1)
    print("递归的第", n, '层结束')

fx(1)
print("程序结束,当前回到了主程序层")

 

# def fx():
#     def hello():
#         print("hello world")
#     return hello

# fh = fx()  #  fh绑定 fx内部创建的函数
# fn = fx()  # fn 也同样绑定fx创建的函数hello


# 以下用列表来说明 def 的作用是创建新的函数:
def fx():
    # def hello():
    #     print("hello world")
    hello = [1, 2, 3]
    return hello


fh = fx()  # fh绑定 fx内部创建的函数
fn = fx()  # fn 也同样绑定fx创建的函数hello
print('fh=', fh)  # [1,2,3]
print('fn=', fn)  # [1,2,3]
fh[1] = 2.2
print('fh=', fh)  # [1,2.2,3]
print('fn=', fn)  # [1,2,3]
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值