1. 程式人生 > >Python學習第一課

Python學習第一課

駝峰 重復 not com ron tin 不可變 鎖定 邏輯運算

課程筆記:

#變量
    age=18
    #定義一個變量,會有三個特征:id(內存地址),type(類型),value(地址)
    print(id(age),type(age),age)

    單行註釋(#)的快捷鍵 Windows下為 ctrl+?    Mac下為 command+?
    多行註釋為一對三個雙引號(""" """)
    #coding = utf-8 設置字符集
    #變量的命名方式
    # 1.駝峰體
    # AgeOldBoy = 73  首字母大寫
    # 2.下劃線
    # age_of_oldboy = 84

#常量
      不可變化的量

用戶與程序交互
在Python3中input()無論用戶輸入的是什麽,都解釋成為字符串
name = input(‘請輸入你的用戶名: ‘)
print(id(name),type(name),name) #name = 18
在Python2中input()用戶必須輸入值,輸入的是什麽類型 就存成什麽類型。raw_input()與Python3中的input()使用一樣。
浮點型float
heght = 1.81
print(type(heght),heght)
#整型 int
age = 18
print(type(age),age)
#字符串 str
name = ‘老男孩‘
print(type(name),name)

#字符串拼接
name = ‘egon‘
msg = ‘hello‘
print(name + msg)
name = ‘字符串‘
print(name*10)

列表:可以存儲多個值。定義在中括號內可以用逗號分開的多個元素。元素可以是任意類型。
hobbies = [‘play‘,‘read‘,‘music‘,‘movie‘]
print(hobbies[3])
print(hobbies[-1])
列表嵌套

字典
hobbies = {‘name‘:‘sipeng‘,‘age‘:18,‘heght‘:1.89}
print(hobbies[‘name‘])
print(hobbies[‘age‘])
print(hobbies[‘heght‘])
字典嵌套:字典嵌套字典,字典嵌套列表

布爾類型
# ture
# false
age =19
AGE =20
print(age>AGE)
print(age<AGE)


格式化輸出
占位符 %s   %d
%s 可以接收整型和字符串類型
%d 只可以接收整型
my name is xxx,my age is xxx
name = input(‘user_name: ‘)
age = input(‘user_age: ‘)
print(‘my name is %s,my age is %s‘ %(name,age))
print(‘my name is %s,my age is %d‘ %(name,int(age)))

邏輯運算符
and,or,not
and  兩邊都成立才為Ture 否則為False
or   兩邊又一邊成立就為Ture 否則為False
not  取反


流程控制語句 if...else...
age = input(‘>>>: ‘)
age = int(age)
if age > 30:
    print(‘叫阿姨~‘)
else:
    print(‘叫妹妹~‘)

age = int(input(‘>>>: ‘))
sex = input(‘>>>: ‘)
is_pretty = bool(input(‘>>>: ‘))
if sex == ‘female‘ and age < 30 and is_pretty == True:
    print(‘表白中~‘)
else:
    print(‘叫阿姨~‘)

while循環
while 條件:
    循環體

count = 0
while count < 3:
    print(‘lopo‘,count)
    count += 1

死循環
while True:
    print(‘死循環!‘)


跳出while循環 brerk
count = 0
while True:
    if count > 100:
        break
    print(count)
    count += 1

continue 跳出本次循環
count = 0
while True:
    if count <= 10:
        if count == 7:
            count += 1
            continue
        print(count)
        count += 1
--------------------------------------------------------
課後作業:
1.
# 基礎需求:
#     讓用戶輸入用戶名密碼
#     認證成功後顯示歡迎信息
#     輸錯三次後退出程序
user_name = ‘pengsilong‘
pass_word = ‘111111‘

count = 0
while count<3:
    username = input("please input your username: ")
    password = input("please input your password: ")
    if username == user_name and password == pass_word:
        print("welcome to login! " + username)
        break
    else:
        print("your username or password is error!")
        count += 1

2.
# 基礎需求:
#     讓用戶輸入用戶名密碼
#     認證成功後顯示歡迎信息
#     輸錯三次後退出程序
# 升級需求:
#     可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息)
#     用戶3次認證失敗後,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏)

name = ["張三","李四","王五"]
pwd = ["111111","222222","333333"]
count = 0

while True:
    username = input("請輸入你的用戶名: ")
    if username not in name:
        print("你輸入的用戶不存在~")
        continue
    else:
        with open("lock_name.txt","r") as usr:
            king = usr.read()
            if username in king:
                print(username + " 該用戶已經被鎖定~")
                break
    userpass = input("請輸入你的密碼: ")

    if username == name[0] and userpass == pwd[0]:
        print("登錄成功~" + username)
        break
    elif username == name[1] and userpass == pwd[1]:
        print("登錄成功~" + username)
        break
    elif username == name[2] and userpass == pwd[2]:
        print("登錄成功~" + username)
        break
    else:
        count += 1
        print("用戶名或密碼錯誤~")
        if count >= 3:
            with open("lock_name.txt","a") as w:
                w.write(username + ",")
                print("輸入密碼錯誤次數過多 %s 已經被鎖定"%username)
                break
-----------------------------------------------------------------------------------
課後練習題:

1 練習題

  1. 簡述編譯型與解釋型語言的區別,且分別列出你知道的哪些語言屬於編譯型,哪些屬於解釋型
  2. 執行 Python 腳本的兩種方式是什麽
  3. Pyhton 單行註釋和多行註釋分別用什麽?
  4. 布爾值分別有什麽?
  5. 聲明變量註意事項有那些?
  6. 如何查看變量在內存中的地址?
    1.   id()
  7. 寫代碼
    1. 實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!
    2. 實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次
    3. 實現用戶輸入用戶名和密碼,當用戶名為 seven 或 alex 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次
  8. 寫代碼
    a. 使用while循環實現輸出2-3+4-5+6...+100 的和
    b. 使用 while 循環實現輸出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循環實現輸出 1-100 內的所有奇數

    e. 使用 while 循環實現輸出 1-100 內的所有偶數

  9. 現有如下兩個變量,請簡述 n1 和 n2 是什麽關系?

      n1 = 123456
      n2 = n1


7.1
  
name = input("username: ")
password = input("userpwd: ")
if name == "seven" and password =="123":
print("login sucess")
else:
print("login error")


7.2
count = 0
while count < 3:
name = input("username: ")
password = input("userpwd: ")
if name == "seven" and password =="123":
print("login sucess")
break
else:
print("login error")
count +=1
 

Python學習第一課