❶ python讀取一個txt把裡面同樣id的數據累加一塊怎麼操作
先格式化到一個列表中,每行又是一個列表。
然後用循環判斷,每行中對應人名的關鍵字如果是某人,就將錢進行累加(再加一個判斷是水還是煙)。直到循環結束。輸出總額。
❷ python如何將列表裡的數字求和
可以將列表作為參數傳遞給sum函數,比如有列表名為l=[1,4,8,2,6],執行sum(l)即可求得各數字之和21。如下圖所示:
舉個例子
❸ 求python大神:一個列表中的很多列數值相加
這個問題簡單的就是用`numpy`這個庫來做,具體可以查下
不然就自己操作數據一項一項的加起來就好了
all_lists=[[0,1,2],[1,2,3]]
res=[0,0,0]
n=len(res)
foriteminall_lists:
foriinrange(n):
res[i]+=int(item[i])
#如果你需要字元串,轉下即可
#res=[str(i)foriinres]
以上代碼基於python3...
❹ python如何實現以下數據的累加
s=0
foriinrange(101):
s+=i*(-1)**i
print(s)
最後會得到結果是50.
❺ 用Python 實現將用戶輸入的數字相加求和
sum=0
money=float(input('請輸入一個數:'))
while(money!=0):#原代碼中循環里money不會改變,一直是輸入數,不為0,死循環。
sum+=money
print('總數是%f,稅後是%s'%(sum,sum*(1-0.05)))
money=float(input('請輸入一個數:'))#多加一個輸入項,一直可以輸入,累加,直至輸入0為止
print('再見')
強烈建議:所有提問程序問題的童鞋,請直接貼出代碼,上圖不方便調試。短點還好,長一點的圖,估計沒多少人會看,太累。有代碼可以直接調試。比較方便!
強烈建議:所有提問程序問題的童鞋,請直接貼出代碼,上圖不方便調試。短點還好,長一點的圖,估計沒多少人會看,太累。有代碼可以直接調試。比較方便!
強烈建議:所有提問程序問題的童鞋,請直接貼出代碼,上圖不方便調試。短點還好,長一點的圖,估計沒多少人會看,太累。有代碼可以直接調試。比較方便!
❻ Python 怎麼在列表中找特定的元素 並把數字相加
寫的我好累,分給我吧
#include<iostream.h>
#include<iomanip.h>
template <class T>
class Array
{
T *set;
int n;
public:
Array(T *data,int i){set=data;n=i;}
~Array(){}
void sort(); // 排序
int seek(T key); // 查找指定的元素
T sum(); // 求和
void disp(); // 顯示所有的元素
};
template<class T>
void Array<T>::sort()
{
int i,j;
T temp;
for(i=1;i<n;i++)
for(j=n-1;j>=i;j--)
if(set[j-1]>set[j])
{
temp=set[j-1];set[j-1]=set[j];set[j]=temp;
}
}
template <class T>
int Array<T>::seek(T key)
{
int i;
for(i=0;i<n;i++)
if(set==key)
return i;
return -1;
}
template<class T>
T Array<T>::sum()
{
T s=0;int i;
for(i=0;i<n;i++)
s+=set;
return s;
}
template<class T>
void Array<T>::disp()
{
int i;
for(i=0;i<n;i++)
cout<<set<< ;
cout<<endl;
}
void main()
{
int a[]={6,3,8,1,9,4,7,5,2};
double b[]={2.3,6.1,1.5,8.4,6.7,3.8};
Array<int>arr1(a,9);
Array<double>arr2(b,6);
cout<< arr1:<<endl;
cout<< 原序列:; arr1.disp();
cout<< 8在arr1中的位置:<<arr1.seek(8)<<endl;
arr1.sort();
cout<< 排序後:; arr1.disp();
cout<<arr2:<<endl;
cout<< 原序列:; arr2.disp();
cout<< 8.4在arr2中的位置:<<arr2.seek(8.4)<<endl;
arr2.sort();
cout<< 排序後:; arr2.disp();
}
❼ 使用python編程,實現對文件夾中所有txt文件中的某一列數據都加1
import os
path = r'C:UsersshinelonDesktop新建文件夾' # 替換你的文件夾
path_result = path+"結果"
listdir = os.listdir(path)
try:
os.mkdir(path_result)
except FileExistsError:
pass
except:
print('已經改寫,若重改請刪除結果文件夾')
for f_name in listdir:
path_filename = path+"\"+f_name
print(path_filename)
with open(path_filename) as txt:
for i in txt.readlines():
a = i.split(',')
b = a[2].split('.')
c = str(int(b[0])+1) +'.'+ b[1]
d = a[0] + ',' + a[1] + ',' + c
with open(path_result+'\'+f_name,'a') as txt_result:
txt_result.write(d)
os.startfile(path_result)
❽ python循環代碼 - 把列表中數字兩兩相加求和
data=[1,2,3,4,5,6,7,8]
l=len(data)
res=set()
foriinrange(l):
forjinrange(i+1,l):
res.add(data[i]+data[j])
print(res)
#{3,4,5,6,7,8,9,10,11,12,13,14,15}
另外,list是內置類型,自己定義變數名的時候不要使用
化簡一下
data=[1,2,3,4,5,6,7,8]
l=len(data)
res={data[i]+data[j]foriinrange(l)forjinrange(i+1,l)}
print(res)
#{3,4,5,6,7,8,9,10,11,12,13,14,15}
❾ python輸入任意多個數求和是什麼
如下:
list=[]
while True :
num=input("請輸入一個整數: ")
if not num:
print('輸入為空,請重新輸入!')
elif num.isdigit():
num=int(num)
list.append(num)
print('當前輸入的所有數字的和是:{}'.format(sum(list)))
else:
print("輸入不是整數請重新輸入!")
Python:
由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為一門叫做ABC語言的替代品。
Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。
Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。
Python 也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。
❿ Python列表中數據相加,得到全部有可能的結果。
fromitertoolsimportproct
t=[[1],[2,3,4],[5,6]]
fori,j,kinproct(t[0],t[1],t[2]):
print('{0}+{1}+{2}={3}'.format(i,j,k,i+j+k))
#輸出
1+2+5=8
1+2+6=9
1+3+5=9
1+3+6=10
1+4+5=10
1+4+6=11