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