python學習科普 函式及方法的呼叫

2021-10-09 17:00:52 字數 3248 閱讀 8844

問題:

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型別的資料...