Python經典入門100題 41 50題

2021-10-08 11:50:53 字數 3296 閱讀 5586

# 例項041:類的方法與變數

# 題目 模仿靜態變數的用法。

deffunc()

: i=

0print

(i) i+=

1class

cls():

i=1def

dummy

(self)

:print

(self.i)

self.i+=

1cls = cls(

)for i in

range(2

):func(

) cls.dummy(

)

# 例項042:變數作用域

# 題目 學習使用auto定義變數的用法。i=0

n=0deffunc1()

: i=

0print

(i) i+=

1def

func2()

:global n

print

(n) n+=

1print

('函式內部的同名變數'

)for j in

range(2

):print

(i) func1(

) i+=

1print

('global宣告同名變數'

)for k in

range(2

):print

(n) func2(

) n+=

10

# 例項043:作用域、類的方法與變數

# 題目 模仿靜態變數(static)另一案例

class

func

: num =

1def

num(self)

:print

('class func num:'

,self.num)

print

('global num: '

, num)

self.num+=

1n=func(

)num=

1for i in

range(5

):num*=

10 n.num(

)

# 例項044:矩陣相加

# 題目 計算兩個矩陣相加。

m1 =[[

12,7,

3],[

4,5,

6],[

7,8,

9]]m2 =[[

5,8,

1],[

6,7,

3],[

4,5,

9]]res =[[

0,0,

0],[

0,0,

0],[

0,0,

0]]for i in

range

(len

(m1)):

for j in

range

(len

(m2)):

res[i]

[j]= m1[i]

[j]+ m2[i]

[j]print

(res)

# 例項045:求和

# 題目 統計 1 到 100 之和。

sum=

0for i in

range(1

,101):

sum+= i

print

(sum

)

# 例項046:打破迴圈

# 題目 求輸入數字的平方,如果平方運算後小於 50 則退出。

while

true

: n =

eval

(input()

)**2if n <50:

break

else

:print

(n)

# 例項047:函式交換變數

# 題目 兩個變數值用函式互換。

defchange_arr

(arr1, arr2)

: arr1, arr2 = arr2, arr1

return arr1, arr2

arr1 =

123arr2 =

'abc'

print

(arr1, arr2)

arr1, arr2 = change_arr(arr1, arr2)

print

(arr1, arr2)

# 例項048:數字比大小

# 題目 數字比較。

a, b =

eval

(input

('input two numbers: '))

if a > b:

print

('第乙個數字更大'

)elif a < b:

print

('第二個數字更大'

)else

:print

('兩個數字一樣大'

)

# 例項049:lambda

# 題目 使用lambda來建立匿名函式。

res =

lambda a,b: a+ b

print

(res(1,

5))

# 例項050:隨機數

# 題目 輸出乙個隨機數。

import random

random.seed(1)

print

(random.random())

print

(random.randint(0,

100)

)print

(random.randrange(0,

100,10)

)print

(random.getrandbits(16)

)print

(random.uniform(1,

10))print

(random.choice([1

,2,3

,4])

)s =

['a'

,'b'

,'c',1

,2,3

]random.shuffle(s)

print

(s)

Python3入門經典100例

最近由於人工智慧和編譯原理實驗,決定要學python3。不為別的,就是因為自己語言基礎太差,現學現賣只能用python了。網上看了一圈python的例題,都只有python2的,於是自己決定把python2的例題,手寫成python3。希望通過這100道例題,自己能對python3的基礎 能力有一定...

小白入門 python菜鳥100題(1 5)

1 1,2,3,4,組成各不相同的三位數 for i in range 1,5 for j in range 1,5 for k in range 1,5 if i j and i k and j k s 100i 10j k print s print i,j,k 2 企業利潤 這個思想很重要,採...

小白入門 python菜鳥100題(6 10)

6 斐波那契數列,關鍵在 a,b b,a b def fib n a 0 b 1 for i in range n a,b b,a b print a fib 12 7 輸出99乘數 for i in range 1,10 print for j in range 1,i 1 x ij print ...