Python基礎第5日

2021-10-07 13:45:14 字數 3380 閱讀 6286

#計算0-100奇數偶數累加和

sum_all=

0sum_odd=

0#奇數和

sum_even=

0#偶數和

for x in

range

(101):

sum_all+=x

if x%2==

1:sum_odd+=x

if x%2==

0:sum_even+=x

print

("1-100所有數的和為,奇數和為,偶數和為"

,sum_all,sum_odd,sum_even)

# 迴圈巢狀

for x in

range(5

):for y in

range(5

):print

(x,end=

"\t"

)print

(end=

'\n'

)#更改輸出格式

for x in

range(5

):for y in

range(5

):print

(y,end=

'\t'

)print

(end=

'\n'

)

# 列印九九乘法表

for m in

range(1

,10):

# 控制列印出對角線形態

for n in

range(1

,m+1):

print

('*='

.format

(m,n,

(m*n)

),end=

'\t'

)print

('\n'

)

# 員工數量與工資明細

num=

0salary=

sum=

0while

true

: s=

input

("輸入的薪資(按q結束)"

)if s.upper()==

'q':

print

('退出'

)break

iffloat

(s)<0:

continue

num+=

1float

(s))

sum+=

float

(s)print

("員工數:"

,num)

print

('薪資明細'

,salary)

print

('平均薪資:'

,sum/num)

#else在正常迴圈條件下執行,被中斷不執行,即break後不執行

內迴圈盡量少計算

列表插入盡量在列表尾部

連線多用join(少用+)

# 迴圈**優化

# zip並行迭代

names=

("老大"

,"老二"

,'老三'

,'老四'

)ages=(18

,16,20

,27)jobs=

('程式設計師'

,'廚師'

,'教師'

)for name,age,job in

zip(names,ages,jobs)

:print

('----'

.format

(name,age,job)

)

# 推導式

# 列表推導式

y=[x*

2for x in

range(1

,5)]

print

(y)y=

[x*2

for x in

range(1

,5)if x%2==

0]print

(y)# 字典推導式

my_text=

'i love you, i love set'

char_count=

print

(char_count)

# 迴圈實現

w=for d in my_text:

w.setdefault(d,my_text.count(d)

)print

(w)# 生成器推導式

gnt=

(x for x in

range(10

))for x in gnt:

print

(x,end=

',')

print

(tuple

(gnt)

)

`# 函式

# 函式

# 測試形參實參

defprintmax

(a,b)

:'''用於比較兩個數的大小'''

if a>b:

print

(a)if aprint

(b)printmax(10,

20)help

(printmax.__doc__)

# 函式

# 測試形參實參

defprintmax

(a,b)

:'''用於比較兩個數的大小'''

if a>b:

print

(a)if aprint

(b)printmax(10,

20)help

(printmax.__doc__)

# 返回值

# 不寫return,預設返回none

defadd

(a,b)

:print

("計算量個數的和,,,"

.format

(a,b,

(a+b)))

return a+b

deftest_02()

:print

('sxt'

)print

('gao'

)return

#返回值或結束執行,無返回值none

deftest_03

(x,y,z)

:return

(x*10

,y*10

,z*10

)c=add(30,

40)print

(c)d=test_02(

)print

(d)print

(test_03(10,

20,30)

)

python基礎 第5天

推導式建立序列 推導式是從乙個或者多個迭代器快速建立序列的一種方法。它可以將迴圈和條件判斷結合,從而避免冗長的 推導式是典型的python風格,會使用它代表你已經超過python初學者的水平。列表推導式 列表推導式生我列表物件,語法如下 表示式 for item in 可迭代物件 或者 字典推導式 ...

Python基礎學習(第5天)

第3課 模組 1 模組 module python中乙個.py檔案就是乙個模組,可以呼叫其它檔案中的程式。例 first.py def laugh print 哈哈哈哈哈 second.py 1 import first 2for i in range 5 3 first.laugh 2 搜尋路徑 ...

Python開發 第5節 函式基礎

函式的本質就是功能的封裝。函式的作用 def 函式名 引數 函式文件 函式功能 函式功能 呼叫函式 函式名 引數 形參 宣告函式時 中的引數是形參 形參只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。...