1. 程式人生 > >python學習-day1

python學習-day1

條件 第一天 nic any job byte tor -- 默認

準備工作:安裝python3.6.5

安裝pycharm

pycharm設置添加模板說明 settings - editor - file and code templates - python script 添加 模板內容

1.學習編程的儀式感:第一個python程序

print("Hello World!")

2.學習變量

變量只能是字母數字或者下劃線的任意組合,變量第一個字符不能是數字

大寫的變量意味著常量

name= "Peng Huang"
name2=name
print("My name is ", name)

name="William"
print(name,name2)

結果

My name is  Peng Huang
William Peng Huang

3.字符編碼

ASCII 共255個字符 每個字符占1bytes

--> 1980 中文 gb2312 可以表示7k多個漢字

--> 1995 中文 gbk1.0 可以表示2w多個漢字

--> 2000 中文 GB18030 可以表示27000多個漢字

統一標準出現 unicode 但是每個字符占2bytes

出現可伸縮字符集utf-8 英文 每個字符占 1bytes 中文每個字符占 3bytes

python2.x 默認使用ASCII字符編碼如果需要使用中文需要先聲明使用的編碼集

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

python3.x 默認使用utf-8編碼集

多行註釋 3個單引號或者3個多引號 首位添加 也可表示為整段輸出

4.交互輸入及三種表現形式

#Author:Peng Huang

name=input("name:")
age=int(input("age:"))        #表示為整形輸入
print(type(age))              #輸出變量類型
job=input("job:")
salary=input("salary:")

info1=‘‘‘                     #第一種形式
---------info of %s -----------
Name=%s
Age=%d
Job=%s
Salary=%s
‘‘‘% (name,name,age,job,salary)

info2=‘‘‘                     #第二種形式 常用格式
---------info of {_name} -----------
Name={_name}
Age={_age}
Job={_job}
Salary={_salary}
‘‘‘ .format(_name=name,
             _age=age,
             _job=job,
             _salary=salary)

info3=‘‘‘                    #第三種形式
---------info of {0} -----------
Name={1}
Age={2}
Job={3}
Salary={4}
‘‘‘ .format(name,name,age,job,salary)

print(info3)                 #可依次打印info1 info2 info3 查看三種形式實現結果

5.判斷語句:交互驗證用戶名密碼程序

#Author:Peng Huang
#import getpass      #此模塊是密碼不在明文顯示

_username = "huangpeng"
_password = "123"

username = input("username:")
password = input("password:")
#password = getpass.getpass("password:")  #getpass 模塊在pycharm上不好用

if username == _username and password == _password:
    print("Welcome user {name} login.." .format(name=username))
else:
    print("Invalid username or password")

6.判斷語句:猜數字

#Author:Peng Huang

age_of_oldboy = 56

guess_age = int(input("Guess Age:"))

if guess_age == age_of_oldboy :
    print("you got it!")
elif guess_age > age_of_oldboy :
    print("think smaller..")
else:
    print("think bigger..")

7.循環語句:猜3次數字

#Author:Peng Huang
age_of_oldboy = 56

count = 0                                  #引入次數變量count
while count < 3 :
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age < age_of_oldboy:
        print("think bigger!")
    else:
        print("think smaller!")
    count +=1                              #每次結束都+1
else:
    print("you have tried many times..")

8.循環語句:猜3次數字 使用for循環改寫

#Author:Peng Huang

age_of_oldboy = 56
count = 0
for count in range(3) :                    #for改寫
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller..")
    else:
        print("thinks bigger..")
    count +=1
else:
    print("you have tried many times...")

9.循環語句:猜3次數字,是否繼續猜,加上條件判斷

#Author:Peng Huang

age_of_oldboy = 56
count = 0
while count <3:                          #此段我存疑,我使用for改寫此段,發現for循環不能實現此功能,不能繼續循環,參考別人的說法:遍歷或者固定循環次數用for,不確定循環次數用while,待後續考證
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller..")
    else:
        print("think bigger..")
    count +=1
    if count == 3:                                            #判斷計數器為3時
        replay_comfirm = input("do you want replay? y/n")     #引入交互變量,決定是否繼續
        if replay_comfirm == ‘n‘:                             #如果輸入為n,打印遊戲結束
            print("Game over")
        else:                                                 #否則重置計數器,繼續循環
            count = 0

python第一天學習結束,都是很基本的知識,很快的掌握,待後續繼續學習

python學習-day1