Python学习————作业

=题目一=

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

333

=题目二===

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

111

=题目三=

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

1

=题目四=

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

=题目五=

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

报错
UnboundLocalError: local variable 'x' referenced before assignment

=题目六=

x=111
def foo():
    print(x,)
def bar():
    print(x)
foo()
bar()

111
111

=题目七=

x=1
def func2():
    func1()
x=2
def func1():
    print(x)
x=3
func2()

3

=题目八=

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

login = None

name = 'yan'
password = '123'


def user_login():
    inp_user = input('请输入账号:').strip()
    inp_pwd = input('请输入密码密码:').strip()
    if inp_user == name and inp_pwd == password:
        print("登录成功")
        global login
        login = inp_user
    else:
        print("登录失败")


user_login()
print(login)

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

原文地址:https://www.cnblogs.com/x945669/p/12526481.html