3.19 作业

作业要求:下述所有代码画图以及分析代码执行流程

1、以定义阶段为准,先画出名称空间的嵌套关系图

2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好

的嵌套图,标明查找顺序,一层一层直到找到位置

===================题目一===================

input=333
def func():
input=444
func()
print(input)

===================题目二===================

def func():
print(x)
x=111

func()

===================题目三===================

x=1
def func():
print(x)

def foo():
x=222
func()

foo()

===================题目四===================

input=111
def f1():
def f2():
# input=333
print(input)
input=222

f2()

f1()

===================题目五===================

x=111
def func():
print(x) #
x=222

func()

===================题目六===================

x=111

def foo():
print(x,)

def bar():
print(x)

foo()
bar()

===================题目七===================

x=1
def func2():
func1()

x=2
def func1():
print(x)

x=3

func2()

===================题目八===================

1、如下全局变量记录了当前登录用户,编写登录功能,一旦用户登录成功,则将全局变量赋值为当前登录的用户名

login_user=None
login_user=None
def login():
    username=input('用户名:')
    password=input('密码:')
    with open('logn.txt',mode='rt',encoding='utf-8') as f:
        for line in f:
            user,pwd=line.strip().split(':')
            if username==user and password==pwd:
                login_user = username
                print(login_user,'登陆成功')
                return
            else:
                print('登陆失败')
login()

2、针对之前编写的查询余额的功能,添加额外的逻辑:如果用户没有登录,则先执行登录功能

def check_money(username):
    dic = {}
    with open('a.txt', 'r', encoding='utf-8') as f:
        for line in f:
            user, money = line.strip().split(':')
            dic[user] = float(money)
    if not user_info.get('user'):
        login()
    if username not in dic:
        return
    return dic.get(username)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、什么是装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外...
    阿飞666666阅读 522评论 0 2
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 1,023评论 0 1
  • 早些日子有人问我我的微信里面有一共多少朋友,我就随后拉倒了通讯录最下面就找到了微信一共有多少位好友。然后他又问我,...
    诸葛青云999阅读 1,726评论 0 1
  • # 一:编写函数,(函数执行的时间用time.sleep(n)模拟) import time def index(...
    Anna_2019阅读 186评论 0 0
  • 模块和包 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是...
    go以恒阅读 2,331评论 0 4

友情链接更多精彩内容