python介面自動化學習五之函式案例實戰

2021-10-08 08:21:07 字數 1431 閱讀 8343

#! /usr/bin/env python

# -*-coding:utf-8 -*-

#author:liulingling

'''要求:實現註冊功能,登陸成功後 返回暱稱

'''def inout():

username = input("請輸入賬號")

password = input("請輸入密碼")

return username,password

def register():

'''註冊函式'''

username,password=inout()

# username=input("請輸入賬號")

# password=input("請輸入密碼")

per=username+'|'+password

with open('login.md','w') as f:

f.write(per)

def login():

'''登陸函式'''

# username = input("請輸入賬號")

# password = input("請輸入密碼")

username,password=inout()

with open('login.md','r') as f:

info=f.read()

info=info.split('|')

# print(info)

if username==info[0] and password==info[1]:

return true

else:

return false

def getnick(func):

'''獲取暱稱'''

with open('login.md','r') as f:

info=f.read()

info=info.split('|')

if func:

print('您好,歡迎您訪問無涯課堂'.format(info[0]))

else:

print('請登陸系統')

def main():

while true:

try:

t=int(input('1,註冊 2,登陸 3,退出系統'))

except exception as e:

print(e.args)

else:

if t==1:

register()

elif t==2:

getnick(login())

elif t==3:

import sys

sys.exit(1)

else:

print('輸入錯誤,請繼續')

finally:pass

main()

python介面自動化學習之函式三

可復用 可讀性強 def add a,b return a b print add 2,3 a指向2,b指向3 print add a 3,b 2 a指向3,b指向2 print add b 3,a 2 a指向2,b指向3函式中可以定義預設引數,但是預設引數要放在後面,非預設引數要放到前面。使用函式...

python介面自動化學習七之反射詳解

反射 通過字串去操作物件的屬性和方法,是字串形式.可進行反射操作的物件 例項化物件 類 其他模組 本模組 getattr 根據字串的形式去物件中尋找東西 hasattr 根據字串的形式去某個物件中判斷東西是否存在 setattr 根據字串的形式去某個物件中設定東西 delattr 根據字串的形式去某...

python介面自動化學習之路(4)

1.迴圈讀取excel裡的case 2.將響應結果寫入乙個新的excel 需要引入xlwt import requests import xlrd import json import xlutils import xlwt import time excelfile r users documen...