python程序开发入门_Python开发入门14天集训营-第一章
python第一章
python變量
變量存儲(chǔ)在內(nèi)存中的值,數(shù)據(jù)是臨時(shí)的。這就意味著在創(chuàng)建變量時(shí)會(huì)在內(nèi)存中開辟一個(gè)空間。
基于變量的數(shù)據(jù)類型,解釋器會(huì)分配指定內(nèi)存,并決定什么數(shù)據(jù)可以被存儲(chǔ)在內(nèi)存中。
因此,變量可以指定不同的數(shù)據(jù)類型,這些變量可以存儲(chǔ)整數(shù),小數(shù)或字符。
變量的作用
存數(shù)據(jù) 被程序調(diào)用和操作
標(biāo)記數(shù)據(jù)
聲明變量
變量名 = 變量值
name = “dh”
變量定義規(guī)范:
變量名只能是 字母、數(shù)字或下劃線的任意組合
變量名的第一個(gè)字符不能是數(shù)字
一下關(guān)鍵字不能聲明為變量名【python的語法關(guān)鍵詞、python內(nèi)置變量】
變量命名習(xí)慣
1、駝峰體(每個(gè)首字母大寫)
AgeOfOldboy = 56
NumberOfStudents = 80
2、下劃線(官方推薦)
age_of_oldboy = 56
number_of_students = 80
定義變量的Low方式
變量名為中文、拼音
變量名過長(zhǎng)
變量名不達(dá)意
如:
你的年齡 = 20 age_of_oldboy = 20
ni_denianling = 20
the_ni_de_mingzi = 20 your_name = 20
name1 = 1
name2 = "北京"
調(diào)用變量
print(age_of_oldboy)
修改變量值
age_of_oldboy = 30
常量
永遠(yuǎn)不變的量 例如π=3.14.....
python里邊沒有一個(gè)專門的語法代表常亮,程序員約定:常量變量名全部為大寫
如:AGE_OF_OLDBOY = 20
讀取用戶輸入
input()
name = input("input name:")
注釋
作用:
1、注釋掉不用的代碼
2、描述代碼段的意思
代碼注釋原則:
1、不用全部加注釋
2、只需要在自己覺得重要或不好理解的部分加注釋即可
3、注釋可以用中文或英文,但絕對(duì)不要用拼音
python數(shù)據(jù)類型
基本類型
? 數(shù)字
? 整數(shù)int
? 長(zhǎng)整型long
? 浮點(diǎn)型float
? 負(fù)數(shù)
? 字符集
? 文本str
? 字節(jié)bytes
? 布爾
? True/Flase
數(shù)據(jù)集
列表list
? 元組tuple
? 字典dict
有序字典
無序字典
? 集合set
有序集合
無序集合
int(整型)
在32位機(jī)器上,整數(shù)的位數(shù)為32位,取值范圍為-23~231-1
在64位系統(tǒng)上,整數(shù)的位數(shù)為64位,取值范圍為-263~263-1
long(長(zhǎng)整型)
python的長(zhǎng)整數(shù)沒有指定位寬。即python沒有限制長(zhǎng)整數(shù)數(shù)值的大小,但實(shí)際上由于機(jī)器的內(nèi)存有限,我們使用的長(zhǎng)整數(shù)數(shù)值不可能無限大。
浮點(diǎn)數(shù)float
簡(jiǎn)單的理解就是小數(shù)
字符串
在python中,加了引號(hào)的字符都被認(rèn)為是字符串(包括單引號(hào)、雙引號(hào)、三引號(hào))
單雙引號(hào)沒有任何區(qū)別,只有下面的情況下,需要考慮單雙引號(hào)的配合
msg = "I'm 20 years old!"
多引號(hào)作用是多行字符串必須用多引號(hào)
msg =‘’‘
我愛北京天安門
天安門上太陽(yáng)升
’‘’print(msg)
View Code
字符串拼接
字符串可以相加和相乘,字符串只能和字符串進(jìn)行拼接
name + age
name * 10 把name的值打印10次
布爾類型
真/假 True/False
用于邏輯判斷,是正確的為True,還是錯(cuò)誤的為False!
計(jì)算機(jī)為什么要描述這種條件呢?
因?yàn)榭梢愿鶕?jù)條件結(jié)果來做不通的事情,如:
if a >b :
?print ("this is a bigger number than b")else:
?print("this is a smaller number than b")
View Code
格式化輸出
%s 代表 字符串
%d代表 數(shù)字
%f代表 浮點(diǎn)數(shù) float
運(yùn)算符
算數(shù)運(yùn)算
“+ - * / 、取余數(shù):% 、冪:** x的y次冪、取整數(shù)//”
比較運(yùn)算
"等于:== 、不等于:!= 、不等于:<>、> 、<、>= 、<="
邏輯運(yùn)算
"與and、或or、非not"
賦值運(yùn)算
“等于=、加等于+=、減等于-=、乘等于*=、除等于/=、取模等于%=、冪等于**=、取整除等于//=”
成員運(yùn)算
身份運(yùn)算
位運(yùn)算
流程控制
單分支
if條件:
滿足條件后要執(zhí)行的代碼
雙分支
if條件:
? 滿足條件后要執(zhí)行的代碼else:
? if條件不滿足就走這里的代碼
多分支
if條件:
? 滿足條件后要執(zhí)行的代碼elif:
? 如果上邊的條件不滿足就走這個(gè)elif:
? 如果上邊的條件不滿足就走這個(gè)elif:
? 如果上邊的條件不滿足就走這個(gè)
while循環(huán)
語法:
while條件:
? 條件成立,執(zhí)行代碼...
pass #就是什么都不做
死循環(huán)dead loop
count =0whileTrue:
?print ("count:", count)
? count+= 1
循環(huán)終止語句
break 用于完全結(jié)束一個(gè)循環(huán),跳出循環(huán)體 執(zhí)行后面的語句
continue 跳出本次循環(huán),進(jìn)行下次循環(huán)
練習(xí):猜年齡游戲
練習(xí)一、輸入姓名、性別,判斷如果是女生,打印我喜歡女生,否則,打印一起來搞基!
name = input("input name:")
sex= input("input sex:")if sex == "女":print("我喜歡女生!")else:print("一起來搞基!")'''測(cè)試結(jié)果1:
input name:join
input sex:男
一起來搞基!
-----------
測(cè)試結(jié)果2:
input name:小薇
input sex:女
我喜歡女生!'''
View Code
練習(xí)二、輸入姓名、性別、年齡,判斷如果是女生且年齡小于28歲,打印我喜歡女生,否則,打印姐弟戀也很好!
name = input("input name:")
sex= input("input sex:")
age= int(input("input age:"))if sex == "女":if age < 28:print("我喜歡女生")else:print("姐弟戀也很好!")'''測(cè)試結(jié)果1:
input name:小薇
input sex:女
input age:25
我喜歡女生
----------------
測(cè)試結(jié)果2:
input name:小薇
input sex:女
input age:29
姐弟戀也很好!
測(cè)試結(jié)果3:
input name:john
input sex:男
input age:25
輸出為空
View Code
練習(xí)三、輸入姓名、性別、年齡,判斷如果是女生且年齡小于28歲,打印我喜歡女生,否則,打印姐弟戀也很好!如果是男生,打印一起來搞基!
name = input("input name:")
sex= input("input sex:")
age= int(input("input age:"))if sex == "女":if age < 28:print("我喜歡女生")else:print("姐弟戀也很好!")elif sex == "男":print("一起來搞基!")else:print("sex 輸入不正確!")
本節(jié)練習(xí)題
1、流程控制;
匹配成績(jī)的小程序,成績(jī)有ABCDE 5個(gè)等級(jí),與分?jǐn)?shù)的對(duì)應(yīng)關(guān)系如下:
A 90-100
B 80-89
C 60-79
D 40-59
E 0-39
whileTrue:
score= float(input("input your score:"))if score >100 or score <0 :print("沒有這個(gè)成績(jī)")elif score >= 90:print("A")elif score >= 80 and score <=89:print("B")elif score >= 60 and score <= 79:print("C")elif score >= 40 and score <=59:print("D")elif score >= 0 and score <=39:print("E")
View Code
2、猜年齡練習(xí)
練習(xí)一
優(yōu)化猜年齡游戲,允許用戶最多猜3次,中間猜對(duì)了,直接跳出循環(huán)
name = 25count= 1
whileTrue:
user_input= int(input("猜年齡,請(qǐng)輸入年齡:"))if count > 3:break
elif user_input ==name:print("恭喜猜對(duì)了!")breakcount+= 1
View Code
練習(xí)二
優(yōu)化猜年齡游戲,允許用戶最多猜3次,猜了3次后,再問是否還繼續(xù)玩,
如果用戶選y,就再允許3次,依次循環(huán),如果用戶輸入n ,就退出程序
name = 25count= 1
whileTrue:if count > 3:whileTrue:
judge= input("是否要繼續(xù)玩游戲,y/n:")if judge == "y":
count=0break
elif judge == "n":print("謝謝光臨!")
exit()else:print("輸入不正確!")else:
user_input= int(input("猜年齡,請(qǐng)輸入年齡:"))if user_input ==name :print("恭喜猜對(duì)了!")break
elif user_input < 25:print("think bigger!!")elif user_input > 25:print("think smaller!!")
count+= 1
View Code
3、while循環(huán)練習(xí)
練習(xí)一、循環(huán)1-100 個(gè)數(shù)
count = 1
while count <= 100:print("loop:",count)
count+= 1
View Code
練習(xí)二、循環(huán)1-100 里邊的偶數(shù):
count = 1
while count <= 100:if count%2==0: #偶數(shù)能夠整除2 ,相反就是基數(shù)
print("loop:",count)
count+= 1
View Code
練習(xí)三、循環(huán)打印1-100,第50次不打印值,第60-80次,打印對(duì)應(yīng)值的平方
count = 1
while count <= 100:if count == 50:pass
if count >=60 and count <=80:print("loop count 的平方是:",count *count)else:print("loop:",count)
count+= 1
View Code
練習(xí)四、循環(huán)終止語句
count = 1
while count <= 100:print("loop:",count)if count == 5:breakcount+= 1
View Code
while else玩法
while條件匹配:
條件匹配成功,執(zhí)行此處代碼else:
條件不匹配,執(zhí)行此處代碼
例子:
count = 1
while count <= 5: #當(dāng)count<=5的時(shí)候,條件匹配,執(zhí)行下邊的代碼print("loop:",count)
count+= 1
else:print("循環(huán)終止了!") #當(dāng)count=6的時(shí)候不匹配while條件,執(zhí)行此處代碼
輸出:
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
循環(huán)終止了!
本章作業(yè):
基礎(chǔ)需求:
讓用戶輸入用戶名密碼
認(rèn)證成功后顯示歡迎信息
輸錯(cuò)三次后退出程序
升級(jí)需求:
可以支持多個(gè)用戶登錄(提示:通過列表存多個(gè)賬戶信息)
用戶3次認(rèn)證失敗后,退出程序,
再次啟動(dòng)程序嘗試登錄時(shí),還是鎖定狀態(tài)(提示:需把用戶鎖定的狀態(tài)存到文件里)
總結(jié)
以上是生活随笔為你收集整理的python程序开发入门_Python开发入门14天集训营-第一章的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大学开设python课程吗_在大学为什么
- 下一篇: python创建字典型数据_Python