3 控制語句 迴圈語句 判斷語句

2021-10-08 20:14:55 字數 3241 閱讀 6772

一、控制語句  分支分流  

二、迴圈語句 for while

# 1、python  for迴圈語法:

#for 變數名 in 某個資料型別:(資料型別包含:字串 列表 元組 字典 集合等)

#**塊

s="hello"

#for迴圈遍歷s裡面的元素 然後賦值給item

for item in s:

print(item)

#for迴圈的次數 由資料的元素個數決定

s="hello"

total = len(s)

for item in range(total):

print("***666@@@")

#列表同上

#字典型別的資料 是遍歷訪問的是key,列印value

d=for item in d:

print(d[item])

#列印key

print(item)

#一次列印出所有鍵,迴圈兩次

print(d.keys())

#一次列印出所有值,迴圈兩次

print(d.values())

l=[1,2,3,4,5]

sum=l[0]+l[1]+l[2]+l[3]+l[4]

print("所有值得和:{}".format(sum))

#使用for迴圈 完成列表裡面的所有資料來源相加

sum=0

for item in l:

sum=sum+item

print("所有值得和:{}".format(sum))

2、range函式:range(m,n,k)m索引頭 n索引尾 k步長 預設為1,取頭不取尾

range(1,5,1)#1234

#方便觀察,將結果轉換成了列表形式

print(list(range(1,5,1)))

print(list(range(8)))#頭預設為0 從0開始0 1 2 3 4 5 6 7

l=[1,2,3,4,5]

#利用for迴圈 根據l的索引值 列印出列表中的每個元素值

for i in range(5):

print(l[i])

#巢狀迴圈

l=[["weixin",18,"female"],["binbin",18,"male"]]

for item in l:

print(item)

#把列表裡面的每乙個元素單獨列印出來

l=[["weixin",18,"female"],["binbin",18,"male"]]

for item in l:

#每迴圈一次 拿到乙個子列表 並賦值給item

for a in item:

print(a)

#直角三角形

for i in range(1,6):

print("*"*i)

#3、while 控制迴圈 語法:

#while 條件表示式:邏輯 成員 比較 空資料 布林值

#**塊

#防止**進入死迴圈,加乙個變數來控制迴圈次數

a=1while a<=10:

print("輸入的第{}次".format(a))

#1-100的和

sum=0

a=1while a<=100:

sum=sum+a

a=a+1

print("求和的結果是:",sum)

#4、while if 語句搭配break continue

#break:結束迴圈,跳出迴圈

三、判斷語句 if..elif..else   條件語句 if (比較 邏輯 成員 均可)

#1、

#input()函式 從控制台獲取乙個資料,獲取的資料都是字串型別

#isdigtal

age=int(input("請輸入你的年齡:"))

if age>18:

print("成年啦!")

elif age==18:

print("花季")

else:

print("快快長大,多吃飯")

#2、s="hello"

if 'o' in s:

print("正確")

#3、空資料 ==false 非空 ==true 空列表、字典、元組都不會執行

s=''

if s:

print("正確")

#4、直接用bool去控制

if true:

print("正確")

四、資料型別(int/float/bool判斷真假/str)、條件語句、迴圈語句

#type(資料)判斷是什麼資料型別

a='3.01!'

print(type(a))

#1:字串裡面的元素:單個字母、數字、漢子、單個符號稱之為乙個元素

#len(資料)統計資料的長度

print(len(a))

#2:字串取值:字串名[索引值]

#索引從0開始標記

#3、字串取多個值:切片 字串名[索引頭:索引尾:步長] 步長預設為1

#取頭不取尾

#倒序顯示

print(a[-1:-6:-1])

#4、字串分割 字串.split(可以指定切割符號,切割次數)

print(a.split())#輸出的是列表型別,

#列表 list[可以包含任何型別的資料]

#5、字串替換 字串.replace(指定替換值,新值,替換次數)

s = "hello"

#替換後要用新值來儲存

new = s.replace('o','@')

print(new)

#6、字串的去除指定字元 字串.strip(指定字元)

a.預設去掉空格

b.只作用於去掉頭和尾的指定的字元

#7、字串格式化輸出 %/format

age=12

name='小心心'

print("我的名字叫"+name+"今年"+str(age)+"歲!")

print("我的名字叫{},今年{}歲!",forma(name,age))

print("我的名字叫"%s,今年%d歲!"%(name,age))

#%s:可以填寫任何資料 %d:只能填數字/整型/浮點數 %f:可以填數字

#8、字串的拼接 保證+左右兩邊的變數值型別要一致

判斷語句 迴圈語句

條件 false 0,none,true 除false以外 多條件條件中可用邏輯運算子連線條件 注 將最可能的條件放在前面,避免深層次的巢狀,避免無意義的判斷,可用隱式條件 iters 1,2,3,4,5 iters每次取乙個值,有多少值迴圈多少次,並給iter for iter in iters ...

3 選擇判斷語句 迴圈語句

單分支選擇判斷 if 語法 if 條件語句 簡體 if 條件語句 單條執行語句 如果條件語句後面沒有大括號,則條件語句所控制的執行語句只能有一條雙分支選擇判斷 if else 語法 if 條件語句 else多分支選擇判斷 else if 注意事項 1 從上往下依次匹配,若所有條件都不匹配則執行els...

判斷語句和迴圈語句

目錄 if 1 布林表示式加多個語句組成 2 int a 9 if a 15 if else 1 布林表示式判斷真假執行語句 if 判斷語句 else switch 1 可以擁有任意數量的case 2 當被測試的變數等於 case 中的常量時,case 後跟的語句將被執行,直到遇到 break 語句...