学习伟大的Python的第三天

前一天的作业

def login():

    number = 0

    # 打开文件读取用户信息     

  with open('user.txt', 'r', encoding='utf-8') as f:      

       res = f.r ()        

    print(res)

        # 普通赋值        

   # list1 = res.split(':')        

  # username = list1[0]        

   # password = list1[1]        

  # print(username, password)

      # 解压赋值    

username, password = res.split(':')

    flag = True

    while flag:        

# 让用户输入用户名        

user = input('请输入用户名:').strip()

        # 判断用户名是否存在       

  if username == user:

            # 如果number==3,则表示输入密码错误超过或等于三次          

   if number == 3:               

  break

            while number < 3:

                # 让用户输入密码              

   pwd = input('请输入密码:').strip()

                # 判断密码是否正确              

   if password == pwd:

                    print('登录成功!')                  

   # 登录成功后,修改flag为False,退出所有循环            

         flag = False                

     break

                else:                   

  print('登录失败!')                 

    # 密码输入错误,则number +1,循环次数 -1              

       number += 1        

else:

            print('用户名不存在,请重新输入!')

login()

# 函数的三种定义方式
# 无参函数
# 不需要接收外部传入的参数
def foo():    
 print('from foo..') foo()

# 有参函数
# 需要接收外部传入的参数
def login(user, pwd):
    print(user, pwd)
#
# # 传参多一或少一不可
login('tank', '123')
# login('tank', '123', 111)  # 多,报错
# login('tank')  # 少,报错
# x = 10
# y = 20
#
# if x > y:
#
#     print(x)
#
# else:
#     print(y)
# 比较两数大小 def max2(x, y):
    if x > y:
        print(x)
    else:         print(y)
max2(10, 30)

# 空函数 # 遇到一些比较难实现的功能,会导致暂时无法继续编写代码。
# 所以一般在生产开发中,都会将所有功能实现定义成空函数。
def func():    
 pass  # pass代表什么都不做
函数嵌套:
  嵌套定义: 在函数内,定义函数。
  嵌套调用:
#函数嵌套定义
def func1():
print( ' func1...')
def func2():
print('func2...')
def func3():
print('func3...')
 return func3
return func2
#通过函数内部的函数值,调用函数
func2 = func1()
func3 = func2( )f
unc3()
# requests模块使用
# pip3 install requests
# pip3 install -i清华源地址模块名
# pip3 install - -i https://pypi. tuna. tsinghua. edu. cn/simple requests
    import requests

  response = requests. get (ur1=' https: //www. baidu. com/' )

response. encoding =’ utf -8’

      print (response) # <Response [200]>

#返回响应状态码

      print (response. status_ code) # 200

#返回响应文本

   # print (response. text)

      print (type (response. text)) # <class str' 〉

      with open(' baidu.html',’w',encoding=' utf-8') as f:

      f. write (response. text)

 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/chenhhh/p/11020432.html