python基礎類型轉換
str()與int()類型轉換
name ='張三'
age= 20
print(type(name),type(age))print('我叫'+name +'今年, ' +str(age)+'歲' )a=10
b=198.8
c=False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c))
s1 = '128'
f1=98.7
s2='76.77'
ff=True
s3='hello'
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1))) # 將str轉換成int類型字符串為數字串
print(int(f1),type(int(f1))) #float轉換成int類型,截取整數部分,舍掉小數部分
# print(int(s2),type(int(s2))) #將str轉成int類型,報錯,因為字符串為小數串
print(int(ff),type(int(ff)))
print(int(s3),type(int(s3))) #將str轉成int類型,報錯,因為字符串必須為數字串(整數)
類型轉換float
s1 = '128.98'
s2='76'
ff=True
s3='hello'
i = 98
print(type(s1),type(f1),type(s2),type(ff),type(s3),type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
#print(float(s3),type(float(s3))) #字符串中的數據如果是非數字串,則不允許轉換
print(float(i),type(float(i)))
Python運算符
input函數
從鍵盤錄入兩個整數,并求和
python運算符
標準算數運算符
賦值運算符
鏈式賦值
參數賦值
系列解包賦值
比較運算符
bool運算符
位運算符
運算符的優先級
算術運算:先算乘除后算加減有冪運算會先計算冪運算
位運算
比較運算
bool運算
以上四個計算運算優先級依次遞減
程序的組織結構
對象的bool指
還有bool(set())
選擇結構
單分支結構
雙分支結構
多分支結構
score = int(input('請輸入一個成績:'))
if score >= 90 and score <= 100:print("A")
elif score >= 80 and score <= 89:print("B")
elif score >= 70 and score <= 79:print("C")
elif score >= 60 and score <= 69:print("D")
elif score >= 0 and score <= 59:print("E")
else:print("F")
分支結構嵌套使用
條件表達式
pass語句
循環
range函數
while循環
求0-4的和:
sum = 0
start = 0
while start < 5:sum = sum + startstart = start+1print('和為',sum)
計算1-100之間的偶數和
a=1
sum = 0
while a<=100:if a%2==0:sum+=aa+=1
print('和為',sum)
a=1
sum = 0
while a<=100:if not bool(a%2):sum+=aa+=1
print('和為',sum)
for in循環
``
for item in 'Python':print(item)for i in range(10):print(i)#不使用自定義變量的情況
for _ in range(5):print('test')sum = 0
for item in range(1,101):if item % 2 == 0:sum+=item
print(sum)
輸出100-999的水仙花數:
for item in range(100,1000):ge = item%10shi = item//10%10bai = item//100if ge**3+shi**3 + bai**3 ==item:print(item)
流程控制語句break
continue
1-50輸出5的倍數的數
for item in range(1,51):if item%5!=0:continueprint(item)
else語句
嵌套循環
輸出一個三行四列的矩形
九九乘法表
for i in range(1,10):for j in range(1,i+1):print(i,'*',j,'=',i*j,end='\t')# print(str(i) + 'x' + str(j) + '='+ str(i*j) ,end='\t')print()
二重循環中的break和continue
for i in range(5):for j in range(1,11):if j%2==0:# breakcontinueprint(j,end='\t')print()