順序結構
分支結構
if 是流程控制語句,用來判斷
![image](98BD29BEB30D47068E67A6CEA6CCDF28)
if 語句的格式,if 語句格式要求使用冒号和縮進
正常代碼......
if 條件 A: 條件 A 成立是(true) 要執行的代碼正常代碼
當a等于10的時候輸出"條件成立"
a = 10
if a == 10:
print("條件成立")
if else 語句正常代碼......
if 條件 A:
條件A 成立時(true) 要執行的代碼
.......
else:
條件A 不成立是(False)要執行的代碼正常代碼
當a 等于10時輸出條件成立,當A 不等于10時輸出條件不成立
a = input("請輸入a的值") a = int(a)
if a == 10:
print("條件成立") else:
print("條件不成立")
#=============================================
number = input("請輸入一個數") #把字符轉換成的數字
number = int(number) #判斷這個數字是否是偶數if number %2 ==0:
print("你輸入的數字是{number},他是一個偶數") else:
print("你輸入的數字是{number},他不是一個偶數") print("END")
ELIF及注意事項if 語句中可以添加 elif 處理額外的判斷條件 if A: 代碼 ...... elif B: 代碼..... elif C: 代碼.....
#根據用戶輸入自己的考試分數(0-100) '''
100 s
90-99 a
80-89 b
70-79 c
60-69 d
0-60 e '''
score = input("請輸入自己的分數") if score != "":
score = int(score) if 1<= score <=100:
if score ==100: print('s')
elif 90<= score <=99: print('a')
elif 80<= score <=89: print('b')
elif 70<= score <=79: print('d')
elif 60<= score <=69: print('e')
else:
print("不及格")
else:
print("輸入的分數有誤")
else:
print("你沒有輸入分數")
列表和元祖列表和下标列表是python中最基本的數據結構
列表中可以包涵任意多個數據元素,和任意的數據類型
my_list=[12,"a",3.5,4]
列表下标從0開始,可以使用下标獲取元素 my_list[2]
列表也可以使用負數下标 my_list[‐1]
可以使用[start:end:step] 對列表進行截取
my_list[1:4]
<font color=red>和字符串的截取方式一樣</font>
<font color=red> 字符串是不可變類型,列表裡面的數據是可以通過索引重新賦值和修改,截取列表隻是産生一個新的列表,不會改變原來的列表</font>
my_list = [] #空列表b=[1,2,3,4]
print(type(b))# 打印b的數據類型c=[1,2,"a",bool," 打 印 "] print(c[1])
print(c[‐1]) print(c[1:2:1])
列表的簡單使用使用in 或 not in 判斷列表是否包涵某個元素12 in my_list
列表可使用 進行拼接 new_list = list1 list2 列表可使用 * 進行重複 new_list = my_list*3
my_list = [1,2,3,4,"列表"] new_list= my_list*3 print(new_list)
[1, 2, 3, 4, '列表', 1, 2, 3, 4, '列表', 1, 2, 3, 4, '列表']
使用reverse() 方法反序列表
使用max()函數獲取列表中最大的元素使用min()函數獲取列表中最小的元素
使用sort()方法排序某個列表 必須是同一類型的
查找元素對列表的主要操作是增删改查
查找和修改元素最簡單的方法就是使用下标去查找
增加新的元素通過下标獲取元素内容進行修改
通過元素内容查找元素在列表中首次出現的的位置查找某一個元素在列表中出現了幾次
my_list = [1,2,3,4,"列表"]
my_list[2]="修改"#修改列表中第二個元素的值print(my_list)
num=my_list.index('修改') #查找字符串在列表中的位置print(num)
print(my_list.count(2)) #查找2在列表中出現過幾次my_list[2],my_list[3]=my_list[3],my_list[2] #交換列表3 2的位置print(my_list)
======================================= [1, 2, '修改', 4, '列表'] 2 1 [1, 2, 4, '修改', '列表']
===============================
列表和字符串轉換print(my_list)
s="周一,周二,周三,周四,周五,周六,周日" a=s.split(",")# 把字符串轉換成列表
s2 = ",".join(a)#把一個列表組合成一個字符串,需要類型一緻print(s2)
print(a)
列表新增元素
my_list.append(5) #往列表的末尾增加元素my_list.insert(2,"hi")
# 把"hi"插入到下标為2的位置,列表中的其他元素一次往後移動
增加多個元素到列表中
my_list.extend([5,6,7])#把多個元素添加到列表的尾部
删除元素
my_list=["周一","周二","周三","周四","周五","周六","周日"]
移除列表中的最後一個元素
print(my_list.pop())#移除列表中的最後一個元素print(my_list)
移除列表中下标為5的元素
print(my_list.pop(5))#移除列表中下标為5的元素print(my_list)
從列表中移除指定内容
my_list.remove("周二")#從列表中移除指定内容print(my_list)
清空列表
my_list.clear()#清空列表print(my_list)
元祖
元祖(Tuple)也是一種有序容器 使用小括号元祖也使用下标索引元素
元祖也可以和列表一樣進行截取元祖和列表的最本質區别
元祖是不可變類型,所以不能進行增删改查操作 對于關聯性比較強的數據可以使用元祖 比如坐标,rgb(xxx,xxx,xxx)
my_list=("周一","周二","周三","周四","周五","周六","周日")#初始化一個元祖a=(1)#在這裡表示運算符提高優先級,如果需要是元祖必須在b的後面添加一個逗号a=(1,)#初始胡一個元祖a 隻有一個元祖1
#在給元祖初始化時可以不寫小括号print(type(my_list)) print(my_list[::‐1])#對元祖返回b,c,d ,e,f,g,h= my_list
print("b={b} c={c} d={d} e={e} f={f} g={g} h={h}".format(b=b, c=c, d=d ,e=e, f=f ,g=g
,h=f))
my_list[0],my_list[1] = (my_list[1],my_list[0]) # 取出下标1 下标0 的值 組成一個新的元祖,用這個新的元祖給my_list[0],my_list[1] 重新賦值
列表嵌套嵌套列表的使用
列表 List 中可以存放任意類型的元素
stu1 = ["小明",95]
stu2 = ["小紅",86]
stu3 = ["小王",68]
students = [stu1,stu2,stu3] print(students) print(students[1][0])
print("分數:={} 姓名={}".format(students[0][0], students[0][1]))
循環語句Range 方法![image](990DA8320B0F4C8293E9456564022C1D)
L3 = List(range(100))
range(end) 生成0-end之間的整數,不包含end
生成從start,到end之間的整數
生成從start,到end,步長為2的列表
生成一個元祖my_list = Tuple(range(100)) print(my_list)
把列表轉換成元祖
my_list = list(range(100)) print(my_list)
my_list1 = tuple(my_list)#把列表轉換成元祖
列表遍曆
#生成一個1‐99的列表
from typing import Tuple
#生成一個100個元素的列表,并遍曆該列表輸出my_list = list(range(100))
for item in my_list: print(item)
#遍曆字符串
str= "abcdefghigklmn" for item in str:
print(item)
For循環
如何控制循環的次數
計算1 2 99的和
while 循環
注意不要死循環
while True: #死循環print("python")
====================================
l=[]
i=""
while True:
i= input("請輸入你計劃(q 退出):") if i=="q":
break l.append(i)
print(l)
pass 占位符,保持程序的完整性
列表推導式
使用列表推導試
l=[1,2,3,4,5,6]
l1 = [i for i in l] #生成新的列表print(l1)
l1 = [i*2 for i in l] #一次獲取l中的元素 *2 放到l1中生成新的列表
print(l1)
l1 = [i*2 for i in range(10)] #使用range生成0‐9這10個元素 *2 放到l1中形成新的列表
print(l1)
l1 = [i for i in range(10) if i%2==0]# 獲取0‐9 10個元素,并判斷是否為偶數,使用偶數形成新的列表l1
print(l1)
l1 = [str(i*2) for i in range(10)] #使用range生成0‐9這10個元素 *2 并轉換成字符串保存到列表l1 中
###推導式練習
#獲取列表中所有元素的第一個字母組成一個字符串l = ["food","Moon","Loop"]
l1 = [i[0] for i in l] str1="".join(l1) print(str1)
#找出同時出現在列表l1和l2中的字符l1 = [2,4,6,8,10,12]
l2=[3,6,9,12]
l3=[ i for i in l1 if i in l2] print(l3)
#講列表中的所有元素都打印出來
l1 = [1,3,5,7,9]
[print(i) for i in l1]
for item in range(len(l1)): print(l1[item])
循環嵌套
l=[[1,2,3],[4,5,6],[7,8,9]]
for i in l:
for j in i:
print(j)
===============================================
l=[[1,2,3],[4,5,6],[7,8,9]]
for i in range(len(l)):
for j in range(len(l[i])):
print(l[i][j])
###使用列表推導式 完成
[[ print(j) for j in i ] for i in l ]
字典字典中的鍵必須是唯一不能重複的,字典中的鍵必須是不可變類型
字典操作
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!