2020-06-05
目錄:
一、流程控制之while循環
1.1 什么是while循環?
1.2 為什么要用while循環?
1.3 怎么用while循環?
1.3.1 基本用法
1.3.2 死循環
1.3.3 while循環的結束
1.3.4 while循環的嵌套
1.3.5 while+continue
1.3.6 while+else
二、流程控制之for循環
2.1 為何要用for循環?
2.2 如何使用for循環?
2.2.1 循環取值
2.2.2 for+range
2.2.3 for+break
2.2.4 for+continue
2.2.5 for+else
2.2.6 for嵌套
三、數字類型
3.1 用途
3.2 定義方式
3.3 常用操作+內置的方法
3.3.1 數學運算符與比較運算
3.3.2 十進制轉成二進制
3.3.3 十進制轉成八進制
3.3.4 十進制轉成十六進制
3.4 數字類型總結
一、流程控制之while循環
1.1 什么是while循環?
循環就是重復執行某段代碼塊。
1.2 為什么要用while循環?
人類某些時候需要重復做某件事情
所以程序中必須有相應的機制來控制計算機具備人的這種循環做事的能力
1.3 怎么用while循環?
1.3.1 基本用法
while條件:
代碼1
代碼2
代碼3
...
1.3.2 死循環
whileTrue:#一件事的三個步驟
print("第1步")print("第2步")print("第3步")
因為條件一直為真,所以這三行代碼將不停的運行,永遠不會結束循環。
1.3.3 while循環的結束
方式一:把條件變為False,不會立刻結束循環,會等到把本次循環體代碼都運行完畢后,
下一次循環開始重新判斷條件時才會結束
tag = True
whiletag:
inp_user= input('用戶名:')
inp_pwd= input('密碼:')if inp_user == "Jason" and inp_pwd == "123":print('登錄成功')
tag= False #while循環的條件改為False
else:print('賬號或密碼錯誤,請重新輸入')print('其他代碼') #登錄成功之后,此行代碼仍會運行一遍
方式二:break結束本層循環,只要運行到break就會立刻結束while循環,本次循環的后續代碼都不會執行
whileTrue:
inp_user= input('用戶名:')
inp_pwd= input('密碼:')if inp_user == "Jason" and inp_pwd == "123":print('登錄成功')break#結束循環
else:print('賬號或密碼錯誤,請重新輸入')print('其他代碼')#登錄成功后,此行代碼不再運行
1.3.4 while循環的嵌套
示例:
n = 1
while n <= 3: #外層循環
print('外層循環第%s次' %n)
i= 1
while i <= 2: #內層循環
print('內層循環第%s次' %i)
i+= 1n+= 1
1.3.5 while+continue
continue結束本次循環,直接進入下一次,所以continue同級別之后的代碼永遠不會執行
n = 1
while n <= 5:if n == 4:
n+=1
continue #n=4時本次循環結束,直接進入下一次即n=5的條件判斷
#切忌在continue同一級別之后添加代碼
print(n)
n+= 1
1.3.6 while+else
else的子代碼會在循環正常結束的情況下運行,
但是如果while循環被break中斷了,else的子代碼就不會運行。
n = 1
while n <= 5:if n == 4:break
print(n)
n+= 1
else: #因為有break結束循環,else的子代碼將不會運行
print('else的代碼運行')
二、流程控制之for循環
2.1 為何要用for循環?
for循環在某種重復做某件事的場景下比while循環更簡單
2.2 如何使用for循環?
2.2.1 循環取值
循環的次數取決in后跟那個對象里有多少值
for i in "abcdef":print(i)
2.2.2 for+range
# range(起始位置,結束位置,步長), 如range(1,5,1)指的就是[1,2,3,4]
想要讓某件事情做三遍:如輸出三次"hello"
for n in range(3):print("hello")
2.2.3 for+break
for i in range(1,6):if i == 4:break#i=4時直接結束for循環
print(i)
2.2.4 for+continue
for+continue
for i in range(1,6):if i == 4:continue #i=4時不執行后面的代碼
print(i)
2.2.5 for+else
for i in range(1,6):print(i)else:print('====>')
2.2.6 for嵌套
for i in range(3): #外層循環
print("外層循環第%s次" %i)for j in range(2): #內層循環
print('======》內存循環第%s次' %j)
# 強調一點: 在循環的過程中,不要修改被循環的對象。
三、數字類型
3.1 用途
int:用來記錄年齡、等級、號碼等
float:用來記錄身高、體重、薪資等
3.2 定義方式
3.2.1 隱藏的調用
x = 11 # x = int(11)y = 3.1 # y = float(3.1)
3.2.2 數據類型轉換
str可以將數字類型轉換成字符串型,如:
x = 111res= str(x) #res被定義為字符串"111"
int可以把純數字的字符串轉換成整型,如:
int("123456")
float可以把小數組成的字符串轉換成浮點型,如:
float("3.1415926")
3.3 常用操作+內置的方法
3.3.1數學運算符與比較運算
數學運算符包括+, -, *, /, //, %, **
比較運算符包括==,!=, >, <, >=, <=
3.3.2 十進制轉成二進制
print(bin(123)) #>>>0b1111011 得到二進制數1111011
3.3.3 十進制轉成八進制
print(oct(123)) #>>> 0o173 得到八進制數173
3.3.4十進制轉成十六進制
print(hex(123)) #>>>0x7b 得到十六進制數7b
3.4 數字類型總結
int 和 float 類型都只能存一個值
int 和 float 類型都是不可變類型