# 例項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 ...