2017-07-03 119 views
-1

所以我對python和編碼一般都很陌生。目前我正在試圖通過這些方面來創建代碼:Python註冊/登錄代碼

  1. 學生寄存器通過選擇:

一個。用戶名

b。並創建一個適當的密碼。

  • 一旦登錄,則顯示形狀的菜單從該學生可以選擇他們希望能夠實踐形狀
  • 。形狀可以包括三角形,矩形或圓形。

    1. 顯示所選形狀的尺寸以及該區域的四個可能值。

    其中一個可能的值是正確的答案,其他三個是不正確的。

    1. 學生必須爲該地區選擇一個值。

    2. 的得分必須的工作方式如下:

    一個。如果學生選擇正確的答案,他們得分2分

    b。如果他們選擇不正確的答案之一,將顯示一個反饋意見,他們

    再有機會

    ℃。如果學生選擇正確的答案,他們得分1分

    d。如果他們再次選擇了不正確的答案,反饋評論會與

    一起顯示正確的答案,以及回答其他問題或退出培訓師的選項。

  • 學生的針對會話總分應與來自先前會話
  • 分數一起記錄在外部文件中。

  • 如果退出的教練,會顯示學生當前會話的總比分,他們
  • 都提供了以下選項:

    一個。重新開始

    b。看他們以前的會議記錄他們的分數

    c。關閉程序。

    真的,我只需要得到幫助,從實際開始到某個地方,並且知道諸如何地以及如何安全地存儲密碼和用戶名等事情(另請注意,我是這方面的新手)。

    這是我較早編碼,但只允許一個人與具體細節登錄,他們必須進入:

    import time 
    
    print("Please enter your username") 
    
    name=input() 
    
    username= 'Lucas' 
    
    if name == (username): 
        print("Please wait") 
        time.sleep(1.5) 
        print("") 
        print("correct, please enter your password") 
    
    password=input() 
    
    password1='Admin' 
    
    if password == (password1): 
        print('Please wait') 
        time.sleep(1.5) 
        print('') 
        print('Correct, logging in...') 
        time.sleep(1.5) 
    
    
    if name != (username): 
        print('Please wait') 
        time.sleep(1.5) 
        print('') 
        print('Incorrect, closing program') 
        time.sleep(1.5) 
        exit 
    
    print('Welcome '+ username) 
    
    input() 
    

    太謝謝你了!

    • LAR
    +3

    這個問題有很多部分,你特別需要什麼幫助?儘量簡化,讓別人更容易知道該怎樣幫助你。 –

    回答

    0

    我有一個類似的問題很久以前。因爲您需要數據庫來存儲密碼,加密等,所以您的代碼將無法正常工作。一個簡單的解決方案是使用基於python的解決方案(使用Tkinter和Python 2.7)的Password Manager。它可能具有您需要的所有功能;但你可能需要做一些簡單的修改。

    0

    而不是寫這個長的登錄代碼。這是一個簡單的版本,您可以編輯以便於使用。

    #Login Setup 
    test_u="Amy" 
    test_p="1234" 
    loggedIn=False 
    
    while loggedIn == False: 
    
        print("Please log in") 
        u=input("Enter test username") 
        if test_u==u: 
         p=input("Enter test password")