20190416:
python 迴圈
補充:if判斷條件還可以簡寫,比如寫:
if x:
print9(「true 「)
只要x是非零數值、非空字串、非空list等。就判斷為true,再判斷為false。
false----- x=0, x=」」, x=(), x=
迴圈:python迴圈有兩種:一種是for…in迴圈,
for迴圈語法:
for迭代變數in物件:
迴圈體流程圖:
如果list裡面有100這樣的元素怎麼辦??
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
range(n)—生成0-n個元素組成的列表。[0,n),左閉右開.
range(m,n)—生成m-n個元素組成的列表。
range(0,100,2)—在(0-99)中,以step=2的間隔生成元素,組成列表。
迴圈去做:
計算 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)
練習請利用迴圈依次對list中的每個名字列印出hello, ***!:
l = [『bart』, 『lisa』, 『adam』]
for i in l:
print(『hello,』,i,"!")
while 迴圈:
語法:while 條件表示式:
迴圈體
第二種迴圈是 while 迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們
要計算 100 以內所有奇數之和,可以用 while 迴圈實現:
計算 100 以內所有奇數之和
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print sum
在迴圈內部變數 n 不斷自減,直到變為-1 時,不再滿足 while 條件,迴圈退出。
continue語句會立即跳到迴圈的頂端,即跳過本次迴圈,執行下一次迴圈
break 語句會立即離開迴圈
練習:輸入5個同學的name,weight,height.請根據bmi公式(體重除以身高的平方)分別求出他們的bmi指數,並根據bmi指數:
• 低於18.5:過輕
• 18.5-25:正常
• 25-28:過重
• 28-32:肥胖
• 高於32:嚴重肥胖
20190423
2.猜數字;
編寫乙個猜數字的小遊戲,隨機生成乙個1-10(包括1和10)之間的數字作為基準數,玩家每次通過鍵盤輸入乙個數字,如果輸入的數字和基準數相同,則成功過關,否則重新輸入,如果玩家輸入-1,則表示退出遊戲。效果圖如下:
需要隨機生成1-10的數字
需要使用者輸入乙個數字
需要條件控制語句,迴圈控制語句
列印輸出(迴圈):
for i in range(5):
print(" 「(5-i),"」*(i+1))
(1)*
**之前學的浮點數:字串,整數,浮點數,布林值,none
集合:list(列表) tuple(元組)
資料型別:dict(dictionary) 字典,使用 鍵(key)-值(value)對 儲存 優點:具有極速的查詢速度。
eg:列表:username = [「lisi」,「wangwu」]
score = [3,4]
字典:用大括號{}表示。
d=記住了: 縮排符號很重要,
『』』1.如果全篇(就是python**)沒有縮排「tab」,那說明沒有for while if
else eilf 等條件(流程)控制語句和迴圈控制語句。
for i in range(5):
print(" 「(5-i),"」*(i+1))
d=print(d)
print(d[「zhangsan」]) # 取字典裡面的某個值
#改變字典當中的值
#方式一
d[「zhangsan」] = 99
print(d[「zhangsan」])
#如果鍵不存在於字典當中會報錯。
#keyerror: 『xioaming』
#判斷鍵是否存在於字典中
print("—",d.get(「lisi1」))
#刪除字典當中的wangwu元素
d.pop(「wangwu」)
print(d)
print(d[「zhangsan」])
print(d[「zhangsan」])
print(d[「lisi」])
#迴圈列印字典
d1=for i in d1: # i 表示的是字典中的鍵, d[i]—字典當中的值
print("—",i,d1[i])
#總結:和list相比,dict的優缺點
『』』1.查詢和插入的速度快,不會隨著key的增加而增加
2.需要占用大量記憶體,記憶體浪費
『』』#list的優缺點
『』』1.查詢和插入的時間,隨著元素的增加而增加
2.占用空間小,浪費記憶體小
『』』#dict注意事項
『』』字典當中的key是不可變的物件,唯一,不能重複
通過key計算位置的演算法(字典)。我們稱為:雜湊演算法
『』』#print(a)
dic1 =
#如何取出87
1 = dic1[「zhangsan」]
1[1]
print(dic1[「zhangsan」][1])
dic2 = }
#如何取3
a = dic2[『lisi』:]
迴圈流程控制語句
識別符號的命名規則 識別符號可以包含 英文本母26個 區分大小寫 0 9 數字,下劃線 識別符號不能以數字開頭 識別符號不能是關鍵字 命名規範 建議類名首字母大寫,大駝峰命名法 首字母小寫,小駝峰命名法 常量 程式執行期間,固定不變的量 字串常量 整數常量 浮點數 布林 空常量 變數 程式執行期間,...
Java語言基礎 迴圈流程控制
while迴圈原理案例 案例 public static void main string args do while迴圈原理案例 案例 public static void main string args while score 0 score 100 system.out.println 成功...
jsfor迴圈 流程控制與陣列
順序執行 自上而下 自左而右執行 分支結構 單分支 if 條件表示式 雙分支 if 條件表示式 else 多分支 範圍 if 條件表示式1 else if 條件表示式2 else 固定值switch 接收到的值 迴圈結構 for 初始值1 條件表示式2 表示式3 while 初始值1 while 條...