路飛學城-python集訓營-第一章

Python生態圈

  不少人都問python能幹什麼呢?其實python就好像個萬金油同樣什麼均可以幹。python

  •   WEB開發
  •   人工智能
  •   雲計算
  •   金融量化分析
  •   爬蟲
  •   自動化運維
  •   科學運算
  •   遊戲開發
  •   APP開發

目前用python的公司

  • 谷歌
  • Dropbox
  • YouTube
  • NASA
  • 騰訊
  • 豆瓣
  • 。。。。。

  不少不少的公司目前都慢慢開始使用python,爲何?確定是有緣由的app

python中的變量

  什麼是變量?把程序運算中的中間結果臨時存到內存裏,以備後面代碼使用,就叫變量運維

  變量有什麼做用呢?存儲數據方便程序運行是調用雲計算

  那變量有定義的規則嗎?變量名只能是字母,數字或下劃線的任意組合(變量名的第一個字符不能是數字)人工智能

  變量命名規則

    •  駝峯型:AaaBbb,AaBbCc
    •  下劃線:a_b_c,n_o_s 

  變量注意點

    •  python的語法不能聲明爲變量名
    •    變量名儘可能不要中文、拼音
    •    變量名過長
    •    變量名不達意

python數據類型

  整型(int)

    • 32位:位數爲32 -2**31~ 2**31-1
    • 64位:位數爲64 -2**63~ 2**63-1   

  長整型(long)

    •  python3沒有long類型了全是int類型   

  字符串

    •  加了引號的字符都被認爲是字符串 
    • 字符串拼接
      • 字符串能進行 相加 相乘 運算  
      • 注意:字符串的拼接只能都是字符串,不能跟數字或者其餘類型拼接單雙引號

  布爾型

    • 主要用於邏輯判斷
    • 兩個值:True or False

運算符

  • 比較運算: == != <> > < >= <= 
  • 賦值運算: = += -= *= /= %= **= //=
  • 邏輯運算:and or not

流程控制

        

if 條件:
            知足條件後執行的代碼
        elif 條件:
            上面的條件不知足就走這個
        else:
             不知足條件後的代碼

 

第一章實例

 1 # -*- coding: utf-8 -*-
 2 # Author:w k
 3 '''
 4 一、讓用戶輸入用戶名密碼
 5 二、認證成功後顯示歡迎信息
 6 三、輸錯三次後退出程序
 7 四、能夠支持多個用戶登陸 (提示,經過列表存多個帳戶信息)
 8 五、用戶3次認證失敗後,退出程序,再次啓動程序嘗試登陸時,仍是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏)
 9 思路:
10     1.經過列表內嵌字典方式確保用戶名以及密碼對應,防止多個列表用戶密碼對應出錯
11     2.判斷輸入用戶名是否存在列表裏,若是是則取出對應密碼
12     3.判斷用戶輸入的密碼是否跟取出密碼對應,若是對應則登錄成功,不然失敗
13     4.登錄成功不經過break跳出直接使用exit()退出代碼,若是沒退出而且循環結束了則表明達到最大輸入次數 鎖定用戶名
14 BUG:
15     只鎖定最後一次輸入出錯的用戶,若是前面2次輸入同一個用戶名可是密碼錯誤,第三次能夠爲了防止被鎖定則輸入錯誤用戶名。
16 
17 '''
18 import os
19 BLOCK_USER_PATH = os.getcwd()+r'\BlockUser.txt'
20 USER_INFO = [{'flower': '111'},
21              {'poison': '222'},
22              {'jx3': '333'}]
23 userpasswd = None
24 COUNT = 0
25 MAX_COUNT = 3
26 trycount = 0
27 
28 LOCK_USER = []
29 while COUNT < MAX_COUNT:
30     username = input('請輸入你的用戶名>>:')
31     if os.path.exists(BLOCK_USER_PATH):
32         with open(BLOCK_USER_PATH,'r') as f:
33             for user in f.readlines():
34                 LOCK_USER.append(user.strip())
35         if username in LOCK_USER:
36             print('用戶【%s】已被鎖定'%username)
37             exit(0)
38     for user in USER_INFO:
39         if username in user.keys():
40             userpasswd = user[username]
41     if userpasswd:
42         password = input('請輸入你的密碼>>:')
43         if password == userpasswd:
44             print('用戶【%s】登錄成功,welcome~' % username)
45             exit(0)
46         else:
47             trycount +=1
48             print('密碼錯誤,請重試!')
49             COUNT += 1
50     else:
51         print('用戶名不存在')
52         COUNT += 1
53 
54 
55 #登錄失敗三次後退出while循環,登錄成功會直接結束程序因此如下代碼不會運行
56 print('嘗試輸入次數過多,鎖定帳戶')
57 with open(BLOCK_USER_PATH,'a',encoding='utf-8') as f:
58     f.write(username+'\n')
相關文章
相關標籤/搜索