1.作業:寫乙個登陸註冊的頁面,要求已經註冊過的賬號不能再註冊:已經註冊的賬號才能登陸,並且登陸的密碼必須和註冊的密碼一致。
import time
while
true
:print
('******************************='
)print
(' 蕪湖,歡迎來到xx管理系統'
)print()
print
(' 1.登入'
)print
(' 2.註冊'
)print
(' 3.退出'
)print()
print
('******************************='
) choose =
input
('請選擇:'
)file
=open
(r'homework.txt'
) read_file =
file
.read(
) dict_file =
eval
(read_file)
if choose ==
'1':
id_name =
input
('請輸入賬號:'
)if id_name not
in dict_file:
print
('賬戶不存在,請註冊!'
) time.sleep(1)
else
: password =
input
('請輸入密碼:'
)if password != dict_file[id_name]
:print
('密碼錯誤,返回主頁面!'
) time.sleep(1)
else
:print
('密碼正確,登陸成功!'
) time.sleep(1)
break
elif choose ==
'2':
id_name2 =
input
('請輸入註冊賬號:'
)if id_name2 in dict_file:
print
('賬號已存在,返回主頁面!'
) time.sleep(1)
else
: password2 =
input
('請輸入密碼:'
)file
=open
(r'homework.txt'
,'w'
) dict_file[id_name2]
= password2
file
.write(
str(dict_file)
)file
.close(
)print
('註冊成功,返回主頁面'
) time.sleep(1)
elif choose ==
'3':
print
('已退出,歡迎下次再來'
) time.sleep(1)
break
else
:print
('非法操作,返回主頁面'
) time.sleep(1)
改進後:
# *****===學生管理系統*****===
defmain()
:while
true
:# 呼叫主介面
with
open
('home_page.txt'
, encoding=
'utf-8'
)as f:
print
(f.read())
choose =
input
('請選擇(1~3):'
)if choose ==
'1':
log_in(
)elif choose ==
'2':
sign_in(
)elif choose ==
'3':
print
('成功退出。'
)break
else
:print
('************************x'
)print
('xx輸入有誤,請輸入1~3的數字xx'
)print
('************************x'
)# 進入登入介面後
deflog_in()
:import json
with
open
('students_message.json'
, encoding=
'utf-8'
)as f1:
students_message = json.loads(f1.read())
id_input =
input
('請輸入賬號:'
)if id_input not
in students_message:
print
('賬戶不存在,請註冊!'
)else
: password_input =
input
('請輸入密碼:'
)if password_input != students_message[id_input]
:print
('密碼錯誤,返回主頁面!'
)else
:print
('密碼正確,登陸成功!'
) management(
)# 進入註冊介面後
defsign_in()
:import json
with
open
('students_message.json'
, encoding=
'utf-8'
)as f1:
students_message = json.loads(f1.read())
id_input =
input
('請輸入註冊賬號:'
)if id_input in students_message:
print
('賬號已存在,返回主頁面。'
)else
: password_input =
input
('請輸入密碼:'
) students_message[id_input]
= password_input
# 寫入新賬號密碼
with
open
('students_message.json'
,'w'
, encoding=
'utf-8'
)as f2:
students_message = json.dumps(students_message)
f2.write(students_message)
print
('註冊成功,返回主頁面'
)# 登入成功,進入管理學生資訊介面
defmanagement()
:pass
if __name__ ==
'__main__'
: main(
)
day13包和檔案操作
包 在python中用來專門管理py檔案的資料夾,並且在這個資料夾中有乙個特殊的檔案 init py 普通資料夾 專案中的普通資料夾主要是用管理專案需要的非 檔案 採用匯入的方式來使用包 匯入的方式有四種 1 import 包名 匯入後可通過 包名.去使用 init py中定義的所有全域性變數 2 ...
Day13 包和檔案操作
包含 init py檔案的資料夾就是包 包用來對py檔案 模組 進行分類或者封裝 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 新名 對 包名.模組名 進行重名命,命名通過 新名.變數 的方式使用變數 from 包名 import 模組名1,模組名2,模組名.變數...
day13包和檔案操作
1.什麼是包 包含 init py檔案的資料夾就是包 包 用來對模組 py檔案 進行分類或者封裝 2.怎麼使用包中的模組 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 新名 對 包名.模組名 進行重新命名,命名通過 新名.變數 的方式使用變數 from 包名 im...