四、函式
五、程式練習
2020-9-25 day5
練習1.九九乘法表
for i in
range(1
,10):
for j in
range(1
,i+1):
print
("*="
.format
(i,j,i*j)
,end=
"\t"
)print
()
練習2.遍歷字典列表組成二維陣列
r1 =
r2 =
r3 =
tb =
[r1,r2,r3]
for x in tb:
if x.get(
"salary"
)>
10000
:print
(x)
練習3. 要求輸入員工的薪資,若薪資小於 0 則重新輸入。最後列印出錄入員工的數量和 薪資明細,以及平均薪資
salary =
num =
0while
(true):
s =input
("請輸入員工的薪資:"
)if s.upper()==
"q":
print
("錄入完成,退出!"
)break
iffloat
(s)<0:
print
("輸入錯誤!薪資不能小於0!"
)else
:float
(s))
num +=
1print
("員工總數量:, 平均薪資是:"
.format
(num,
sum(salary)
/num)
)print
("薪資明細:"
)for i in
range(0
,num)
:print
("員工:"
+str
(i+1)+
"\t薪資是:"
+str
(salary[i]
))
while、for 迴圈可以附帶乙個 else 語句(可選)。如果for、while 語句沒有被break 語句 結束,則會執行else 子句,否則不執行。避免不必要的低效計算:
減少迴圈內部的計算
巢狀迴圈中,減少內層迴圈的計算,計算式盡可能向外提。
區域性變數查詢較快,盡量使用區域性變數
連線多個字串,使用 join()而不使用+
列表進行元素插入和刪除,盡量在列表尾部操作
1. 列表推導式
[x*
2for x in
range(1
,20)if x%5==
0]cells =
[(row,col)
for row in
range(1
,10)for col in
range(1
,10)]
for cell in cells:
print
(cell)
2.字典推導式>>
> my_text =
' i love you, i love sxt, i love gaoqi'
>>
> char_count =
>>
> char_count
#用正常語句來寫
```python
my_text =
' i love you, i love sxt, i love gaoqi'
char_count1 =
for c in my_text:
char_count1[c]
= my_text.count(c)
#新增字典元素的寫法
print
(char_count1)
3.集合推導式>>
>
4.生成器推導式(元組推導式)
乙個生成器只能執行一次。第一次迭代可以得到資料,第二次迭代發現資料已經沒有了。
>>
> gnt =
(x for x in
range(1
,100
)if x%9==
0)>>
>
for x in gnt:
print
(x,end=
' ')918
2736
4554
6372
8190
99>>
>
for x in gnt:
print
(x,end=
' ')
>>
>
1. 形參和實參
(1) 圓括號內是形式引數列表,有多個引數使用逗號隔開
(2) 形式引數不需要宣告型別,也不需要指定函式返回值型別
(3) 無引數,也必須保留空的圓括號
(4) 實參列表必須與形參列表一一對應
2. return返回值
(1) 如果函式體中包含 return語句,則結束函式執行並返回值;
(2) 如果函式體中不包含return 語句,則返回none 值。
(3) 如果要返回多個返回值,使用列表、元組、字典、集合將多個值「存起來」即可。
3. 文件字串(函式的注釋)
(1) 通過三個單引號或者三個雙引號來實現「函式的注釋,中間可以加入多行文字進行說明。(2) 呼叫 help(函式名.doc)可以列印輸出函式的文件字串
1.畫同心圓
import turtle
mycolor =
['red'
,'green'
,'yellow'
,'blue'
]radiar =
10t = turtle.pen(
)for i in
range(10
,100,10
):t.penup(
) t.goto(0,
10-i)
t.pendown(
) t.pencolor(mycolor[
int(i/10)
%4])
#除法自動生成float型別
t.circle(i)
2.畫18*18棋盤
import turtle
t = turtle.pen(
)for i in
range(19
):t.penup(
)#畫19條橫線
t.goto(-90
,-90+i*10)
t.pendown(
) t.forward(
180)
t.left(90)
t.penup(
)#畫19條豎線
t.goto(90-
10*i,-90
) t.pendown(
) t.forward(
180)
t.right(90)
turtle.done(
)
Python基礎 Python語法基礎
關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...
Python程式設計基礎之Python基礎
1.只能是乙個詞 2.包含字母,數字和下劃線 3.不能以數字開頭 this program syas hello and asks for your name print hello world1 print what is your name?ask for their name myname i...
Python基礎 介紹python基礎語法
型別可以混合,不必是單一的資料型別 操作和字串一樣,號和 號與字串操作也相同 成員運算子 in 在 not in 不在 用來判斷乙個元素是否在一組元素中,返回bool型別。身份運算子 is 是 is not 不是 位運算子 按位與 按位或 按位異或 按位取反 左移 右移 遍歷序列 list a 1,...