if語句
1.1 if
if 條件語句:
代碼塊
其他與句
執行過程:先判斷條件語句是否為true,如果是就執行代碼塊,執行完代碼塊在執行其他語句
如果是false執行其他語句
1.1 if..else
if 條件語句
代碼塊1
else
代碼2
執行過程:當條件語句為true執行代碼塊1,否則執行代碼塊2
1.3 if..elif..elif...else
if 條件語句1:
代碼塊1
elif 條件語句2:
代碼塊2
else:
代碼塊3
#給一個學生的成績,判斷成績是優秀(900-100)、良好(70-89)、及格(60-69)。不及格
score=78
if 90<=score<=100:
print('優秀')
elif 70<=score<=90:
print("l良好")
elif 60<=score<70:
print('及格')
elif 0<=score<60:
print('不及格')
else:
print('成績有誤')
2、數據類型的強制轉換
2.1 強轉整型
1.其他的數據類型轉換成整型: int()
浮點型:只保留整數部分
布爾類型:true-->1 false-->0
字符串:去掉字符串引號后,剩下的部分本身就是一個整型
print(int(12.8))
print(int(False))
print(int('-12'))
# 12
# 0
# -12
2.2 強轉字符串
str()
其他數據類型轉換成字符串的時候,就直接在數據的外層加引號
2. 3 轉換成布爾類型:bool()
不管什么類型的數據都可以轉換成布爾值
整數中,除了0會轉換成false其他的都會轉換成true
總結:所有為零為空的值都會轉換成false、其他的都會轉化成true
print(bool({}))
# False
2.4 判斷數據類型
isinstance()
isinstance(值,類型名)-->判斷指定的值是否是指定類型,是返回true,否則返回false
print(isinstance(10,int))
print(isinstance(10,str))
# True
# False
3、while循環
while 條件語句:
循環體
其他語句
執行過程:判斷條件是否為true,
如果為true就執行循環體,執行完循環體再判斷條件語句是否為true,
直到條件語句的值為false,循環結束,直接執行while循環后面的語句
# 循環執行一次
flag = True
while flag:
print('aaa')
flag=False
# aaa
# 計算1+2+3...+100
i=1 #保存數字1到100
sum=0 #保存和
while i<=100:
sum+=i
i+=1
print(sum)
# 5050
# 練習:計算2+4+6...100
i=2 #保存數字1到100
sum=0 #保存和
while i<=100:
sum+=i
i+=2
print(sum)
# 2550
4.break和continue
break和continue兩個關鍵字,都是作用于循環當中,結束循環
continue:關鍵字 在循環中遇到continue結束當次循環
如果for循環,就讓變量取下一個值
如果是while循環,就去判斷while后面的語句是否為true
for x in range(10):
print(x)
continue
print('====')
# 1 2 3 4 5 6 7 8 9
break:關鍵字,在循環體中遇到break就直接結束循環,直接執行循環后的語句
for x in range(10):
print(x)
break
print('===')
print('!!!!')
# 0
# !!!!
5、for和while的選擇
for循環的循環次數是確定的,while循環的次數可以不確定
1.循環次數不確定的時候,選擇while循環,確定一般使用for循環
2.通過循環遍歷一個序列中的值,使用for循環
5.1 input()
接受從控制臺輸入的數據(輸入的數據以回車結束)
程序中遇到input()函數,程序會阻塞,等待用戶輸入完成后,程序才繼續
5.1 產生隨機數 random()
random(n):產生一個m~n的隨機數(整數)
#導入random模塊
import random
number=random.randint(0,10)
print(number)