問題:1、在類a裡面寫乙個方法a:隨機給出一組整數(list之類),將之求和
2、在類b裡面繼承類a,並將類a裡的方法a重寫為:根據求和結果,返回「和是奇數」「和是偶數」
#!/usr/bin/python
# -*- coding: utf-8 -*-
import random
#方法一:直接給出隨機字串
class testsum:
def get_sum(self):
r = random.sample(range(0,100),10) #使用random隨機庫獲取到0~100區間內隨機10位整數
print(r)
s = 0
for num in range(0,len(r)): #對所有隨機數進行求和,len(r)獲得隨機列表的元素個數
s = s + int(r[num]) #r[num]讀取列表中第num位元素的值
else:
print("列表元素之和為:", s)
return sum
if __name__ == '__main__':
testsum().get_sum() #執行上面testsum類下的方法get_sum
#方法二:手動輸入一串數字,有個缺點是不能識別輸入的是兩位數,12會儲存成['1','2']
class testsum(object):
def get_sum(self):
list =
enter = input("請輸入一串隨機數:")
list.extend(enter) #將手動輸入的值新增進list列表中,單個字元分開儲存,例如輸入的是:123儲存到list中就是:['1', '2', '3']
print(list)
sum = 0
for num in range(0,len(enter)):
sum = sum + int(list[num])
else:
print("列表元素之和為:", sum)
return sum
if __name__ == '__main__':
testsum.get_sum()
#方法三:手動輸入想輸入幾個元素就輸入幾個(優化後)
class testsum(object):
def get_sum(self):
list =
n = input("請問你想輸入幾個數:") #先判斷你想輸入幾個數字
i = 0
while i < int(n):
num = input("請輸入:") #根據上面的判斷,迴圈輸入n次數字
list.insert(i,num) #將輸入的數字分別插入到list當中
i +=1
print(list)
else:
sum = 0
for num in range(0,len(list)): #上面迴圈結束後,這裡將儲存到list當中的數字累加起來
sum = sum + int(list[num])
else:
print("列表元素之和為:", sum)
return sum
if __name__ == '__main__':
x = testsum().get_sum()
#方法四:自己傳入乙個陣列進行計算
class testsum(object):
def __init__(self, v): # 類似於c++中的預設建構函式,只有乙個self,指的是例項的本身,但是在方法的類部,包含乙個屬性:v。它允許定義乙個空的結構,當新資料來時,可以直接新增。例項化時,需要例項化之後,再進行賦值。
self.v = v
def get_sum(self):
list = self.v
print(list)
sum = 0
for num in range(0, len(list)):
sum = sum + int(list[num])
else:
print("列表元素之和為:", sum)
return sum
if __name__ == '__main__':
x = testsum([1, 2, 4]).get_sum() #這裡v=[1, 2, 4]
如果大家對於學習python有任何問題,學習方法,學習路線,如何學習有效率的問題,可以隨時來諮詢我,或者缺少系統學習資料的,我做這行年頭比較久,自認為還是比較有經驗的,可以幫助大家提出建設性建議,這是我的python交流qun:785128166,有任何問題可以隨時來諮詢我。
#!/usr/bin/python
# -*- coding: utf-8 -*-
from vivid.homework.one_day.one import testsum #從one.py檔案中直接引入類:testsum
class testtype(object):
def get_type(self):
s = testsum().get_sum() #直接呼叫one.py檔案中的get_sum()方法,並賦值給s
print("".format(s)) #format相當於以前的佔位符:%s、%d;表示取format中的第一位變數或常量;例如:print(",".format(a,b))
a = int(s)
if (a % 2) == 0:
print("和是偶數")
else:
print("和是奇數")
if __name__ == '__main__':
testtype().get_type()
#針對one.py檔案最後乙個例項
class testtype(object):
def get_type(self):
s = testsum([1, 2, 4]).get_sum()
print("".format(s))
if (s % 2) == 0:
print("和是偶數")
else:
print("和是奇數")
if __name__ == '__main__':
testtype().get_type()
python函式及方法 python 函式及練習
一 函式的返回值 可以通過人return 來指定函式的返回值 用乙個變數來接收返回值 return 後面跟什麼值,函式就會返回什麼值 在函式中return後的 都不會被執行,return一旦執行,函式自定結束 例如 print jaaj return 3 print 123 print fn fn是...
Python 常用的方法及函式
s r 序列連線 s n n s s的 n 次拷貝,n為整數 s d 字串格式化 僅字串 s i 索引 s i j 切片 x in s x not in s 從屬關係 for x in s 迭代 len s 長度 min s 最小元素 max s 最大元素 s i x 為s i 重新賦值 s i j...
python進製轉換函式及方法
一.通過int函式實現其他進製轉十進位制 假設 m 為某已知進製字串n 的進製數 result int n,m result int 10101 2 result 21result 為 轉換為的十進位制結果。二.十進位制轉特定進製函式 假設q 為某十進位制數 非字串 python中的int型別的資料...