Python練習題


T1.編寫程序,輸入一個自然數字符串,然后輸出各位數字之和。

a=input("輸入一串數字:")
b=0
for i in a:
  b=b+eval(i)
print("數字之和為:{}".format(b))

 

T2.輸入一個字符串,輸出反轉后的字符串。

a=input("輸入一個字符串:")
t=list(a)
t.reverse()
for i in t:
  print(i,end='')

T3.輸入一個包含若干整數的列表,輸出列表中的最大值

s=input("輸入任意數據:")
t=[int(n) for n in s.split(',')]
t.sort(reverse=True)
print(t[0])

 

T4.輸入一個包含若干整數的列表,把列表中所有的整數轉換為字符串,然后輸出包含這些字符串的列表

s=input("輸入若干整數:")
t=[str(n) for n in s.split(',')]
a=list(t)
print(a)

 

T5.輸入一個包含若干數據的列表,輸出該列表中等價於True的元素組成的列表。

s=input("輸入任意數據:")
t=[str(n) for n in s.split(',')]
a=list(t)
for i in range(len(a)):
  if a[i-1] in 'False' or 'None' or '0':
    del(a[i-1])
print(a)

 

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

s=input("輸入任意數據:")
t=[int(n) for n in s.split(',')]
x=0
for i in range(len(t)):
x=x+t[i-1]
y=x/len(t)
print("平均值為{:.3f}".format(y))

 

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

s=input("輸入任意數據:")
t=[int(n) for n in s.split(',')]
t.sort(reverse=True)
print(t)

 

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

s=input("輸入任意數據:")
t=[str(n) for n in s.split(',')]
for i in range(len(t)):
  t[i-1]=len(t[i-1])
print(t)

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

s=input("輸入任意數據:")
t=[int(n) for n in s.split(',')]
m=t[0]
for x in t:
  if abs(x)>abs(m):
    m=x
print(m)

 

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

s=input("輸入任意數據:")
t=[int(n) for n in s.split(',')]
a=1
for i in range(len(t)):
  a*=t[i-1]
print("乘積為{}".format(a))

 

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

s=input("輸入一組數據:")
t=[int(n) for n in s.split(',')]
a=input("輸入與上組數據等長的數據:")
b=[int(n) for n in s.split(',')]
for i in range(len(t)):
  t[i-1]=t[i-1]*b[i-1]
print("兩個向量的內積為:",t)

 


免責聲明!

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



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