迴圈:python 的迴圈有兩種,一種是 for…in 迴圈,依次把 list 或 tuple 中的每個元素迭代出來
username = [『zhangsan』, 『lisi』, 『wangwu』, 『xiaoming』, 『小紅』]如何列印輸出username裡面的每乙個元素??
print(username[0])
print(username[1])
print(username[2])
print(username[3])
print(username[4])
如果list裡面有100這樣的元素怎麼辦?
range(n)--------生成0-n個元素組成的列表。
[0,n) ,左閉右開
range(m,n) ------生成m-n個元素組成的列表
range(0,100,2) -----在[0-99)中,以step=2的間隔生成元素,組成列表。
for迴圈語法:
for 迭代變數 in 物件(序列):
迴圈體
sername = [『zhangsan』, 『lisi』, 『wangwu』, 『xiaoming』, 『小紅』]
for name in username:
print(name)
所以for name in username: 迴圈就是把username 的每個元素代入變數name,然後執行縮排塊的語句
注意:for name in username:
print(name)
1.name變數的名字是我們隨便取的,但是一般情況下要遵循駝峰命名法。也就是你自己要清楚你取的名字的意思。
2.username ----一般情況下是可以迭代的元素,如list何tuple ,字串。
3.低層執行流程:
首先,判斷username裡面是否有第乙個元素,如果有,將username 的第乙個元素的值賦值給 name。如果沒有,則結束迴圈。
然後,判斷username裡面是否有下乙個元素,如果有,將username 的下乙個元素的值賦值給name。如果沒有,則結束迴圈。
4.注意一定要有冒號
迴圈去做:
計算 1-10的整數之和:
sum = 0
for i in range(0, 11):
sum+= i
print(「sum=」, sum)
解釋:sum = 0+1 -----> sum=1
sum = 1+2 ------> sum = 3
sum = 3+3 -----> sum =6
sum = sum+10 -----> sum=55
計算機當中: sum= sum+i
一般寫成 sum+=i
計算1-100的整數之和。
sum = 0
for i in range(1, 101):
sum+= i
print(「sum=」, sum)
計算1-100的偶數之和。
sum = 0
for i in range(0, 101,2):
sum+= i
print(「sum=」, sum)
計算1-100的奇數之和。
sum = 0
for i in range(1, 101,2):
sum+= i
print(「sum=」, sum)
while 迴圈:
語法:while 條件表示式:
迴圈體
第二種迴圈是while 迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們
要計算 100 以內所有奇數之和,可以用 while 迴圈實現:
計算 100 以內所有奇數之和
sum = 0
n = 99
while n > 0:
sum= sum + n
n = n - 2
print sum
如果全篇(就是python**)沒有縮排「tab」,那說明沒有for while if else eilf 等條件(流程)控制語句和迴圈控制語句。
username = [「1111」,「zhangsan」,「lisi」,「wangwu」,「xiaoming」]
for i in username:
if 「zhangsan」 ==i: # i ==「zhangsan」
break;
print(i)
print("-------猜數字遊戲-------")
import random 匯入隨機數模組
random = random.randint(1, 10)生成1到10之間的隨機數
print(「random:」,random)
num = int(input(「請輸入1-10之間的任意乙個數:」))
while true:
num = int(input(「請輸入1-10之間的任意乙個數:」))
if num >random:
print(「大了,請重新輸入:」)
elif num dict的優缺點
1.查詢和插入的速度快,不會隨著key的增加而增加
2.需要占用大量記憶體,記憶體浪費
list 優缺點
1.查詢和插入的時間,隨著元素的增加而增加
2.占用空間小,浪費記憶體小。
dict的注意事項 字典當中的key是不可變物件,唯一,不能重複 通過key計算位置的演算法(字典),我們稱為: 雜湊演算法
a = # print(a) dic1 =
如何取87
l = dic1[「zhangsan」]
l[1]
print(dic1[「zhangsan」][1])
dic2 = }
如何取3
a = dic2[『lisi』][「愛好」][2]
print(a)
1 19 python基礎學習
1.list複習 tuple學習 list 二維列表。tuple 1,2,3 4,5,6 7,8,9 如果tuple裡面有list,那麼可以改變list的元素。tuple 1,2,3 4,5,6 7,8,9 print tuple 0 print type tuple 0 print tuple 6...
學習筆記 1 19
abstract 關鍵字 可以修飾類和方法。抽象類 包含抽象方法和構造器,在開發中,會提供抽象類的子類,讓子類例項化。抽象方法 只有方法宣告,沒有方法體。若子類沒有實現父類所有的抽象方法,那麼這個子類也屬於抽象類。模版方法設計模式 抽象類的應用 模版方法的設計模式 public class temp...
119 開始學習CMD
平時都會用到,所以學習下沒有壞處,但是一直沒有找到系統的學習方法,所以自己就零零散散地記錄下,以便自己以後查閱!輸入 cd.可以返回到父資料夾 注 我猜 cd 的全稱應該是 change directory 就是 改變目錄 的意思!注 cd 或是 cd 都是返回根目錄的命令!輸入 cd d f de...