課堂作業解答


1.輸入一個自然數字字符串,然后輸出各位數字之和。例如,輸入字符串1234,輸出10

def Sum1(a): sum=0 for i in a: sum +=int(i) return sum a= input("輸入一個字符串:") print("sum:",Sum1(a))

 

2.輸入一個字符串,輸出翻轉后的(首尾交換)后的字符串,輸入12345輸出54321

def string_reverse2(string): return string[::-1] string = input("輸入一個字符串:") print("交換后的字符串:",string_reverse1(string))

 

3.輸入一個包含有若干整數的列表,輸出列表的最大值。例如輸入[1,2,3,4,5,888],輸出888

def Max3(S): max = S[0] for i in S : if max <i: max =i print( max ) S=[1,2,3,4,888] Max3(S)

 

4.輸入一個包含若干整數的列表,把列表中所有整數轉化為字符串,然后輸出包含這些字符串的列表。例如輸入[1,2,3,4,5,888],輸出888

def lstStr4(lst): lst1=[str(i) for i in lst] print(lst1) lst=[1,2,3,4,5,888] lstStr4(lst)

 

5.輸入一個包含若干數據的列表,輸出該列表中等價於True的元素組成的列表。例如輸入[1,2,0,None,False,'a'],輸出[1,2,'a']

def true5(S): a=[] for i in S : if i!=0 and i!='None' and i!='none' and i!='False' and i!='false': a.append(i) print(a) S = [1,2,3,None,False,'a'] true5(S)

 

6.輸入一個包含若干自然數的列表,輸出這些數的平均值,結果保留三位小數.

def average6(s): sum = 0 for i in s: sum += i avg=sum/len(s) print('%.3f'%avg) s = 1,2,3 average6(s)

 

7.輸入一個包含若干自然數的列表,輸出這些自然數降序排序后的列表

def des7(S): for i in range(0,len(S)): for j in range(i,len(S)): if S[i] < S[j]: temp=S[i] S[i]=S[j] S[j]=temp print (S) S = [1,2,5,3,8,3] des7(S)

 

8.輸入一個包含若干字符的列表,輸出一個新列表,新列表的每個元素為原列表每個自然數的位數。

def digit8(S): m=[] n=0 for i in S: m.append(len(str(i))) n+=1
    print(m) S=[22,32,5,430,0,'as'] digit8(S)

 

9.輸出一個包含若干實數的列表,輸出其中絕對值最大的實數

def maxabs9(S): max=S[0] for i in S: if abs(max)<abs(i): max=i print(max) S=[-22,32,15,-430,0] maxabs9(S)

 

10.輸入一個包含若干整數的列表,輸出這些整數的乘積。

def product10(S): product=S[0] for i in S: product=product*i print(product) S=[20,3,1,4,1] product10(S)

 

11.輸入兩個包含若干整數的等長列表,把這兩個列表看作兩個向量,輸出這兩個向量的內積。

def inner11(S1,S2): m=[] for i in range(0,len(S1)): m.append(S1[i]*S2[i]) print(m) x=[1,2,-3,10] y=[3,-1,5,4] inner11(x,y)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM