python學習-day1
阿新 • • 發佈:2018-06-15
條件 第一天 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