A. python讀取和輸出數據求助,急
def GetStepTime(fileName, cpressCount):
"""
flieName :包含數據的文件名
cpressCount :每組數據包含 『cpress』 行的個數
"""
timeMark = 0
cpressMark = 0
stepTimeTmp = {0:'',1:''}
try:
fp = open(fileName)
except Exception, e:
print str(e)
return
for line in fp:
line = line.strip()
if 'step time' in line:
cpressMark = 0
if line.endswith('time=0.00'):
cpressMark = -1
continue
if timeMark == 0:
stepTimeTmp[0] = line
timeMark += 1
else:
stepTimeTmp[1] = line
continue
if line.endswith("cpress=0"):
cpressMark += 1
if cpressMark == cpressCount:
break
fp.close()
print stepTimeTmp[0]+'\n'+stepTimeTmp[1]
GetStepTime("D:/aa.txt", 4)
B. python中如何降序輸出4個數
把輸入存到列表中,用sort函數降序排列再輸出
C. 用Python代碼將一個txt數據文本分成4個TXT數據文本怎麼實現呢
f=open('文件','r',encoding='utf-8')
foriinrange(4):
d=i*5000000
f.seek(d,0)
f1=f.read(5000000)
withopen(str(i)+".txt",'w',encoding='utf-8')ask:
k.write(f1)
f.close()
這個不太嚴謹,但是可以實現上面功能,可以試著完善下
D. python 如何將一系列數字十個一行輸出
定義一個變數,用於記錄次數,然後這個次數沒輸出一個數自己加1,然後處理這個數,取整數,並且再次歸零。
使用循環輸出列表,利用 計數器控制輸出數量,當輸出到第十個,計數器歸零,重新開始計數
print輸出增加end參數可以控制輸出後以什麼結尾
這里使用range方法快速生成10-90的數字添加進list列表
results = list(range(10, 90))
n = 10 # 每10個數換一行
for i in range(len(results)):
print(results[i], end=' ')
if (i+1) % 10 == 0:
print(" ") # 為轉義符 換行的意思
#out:
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內置類型,但最常見的是列表和元組。
序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。
列表是最常用的Python數據類型,它可以作為一個方括弧內的逗號分隔值出現。
列表的數據項不需要具有相同的類型
Python列表函數&方法
1 cmp(list1, list2)比較兩個列表的元素
2 len(list)列表元素個數
3 max(list)返回列表元素最大值
4 min(list) 返回列表元素最小值
5 list(seq)將元組轉換為列表
E. 定義一個學生類,包含學號、姓名、平時成績和考核成績四個數據成員和以下成員方法(用Python語言):
花了不少時間寫的,挺詳細的,希望採納。
#引入operator模塊,用於給集合排序
importoperator
#單行注釋用"#",多行注釋用'''注釋內容'''
#定義一個學生類,類名用駝峰命名法
classStudent:
#構造方法,可用來創建對象格式def__init__(self,參數)參數個數自已定義,類型系統自動識別
def__init__(self,stu_no,name,base_score,exam_score):
self.stu_no=stu_no#對象屬性賦值
self.name=name
self.base_score=base_score
self.exam_score=exam_score
#定義計算總評函數定義函數格式def函數名(self,參數),self代表本對象
defget_last_score(self):
#return指定返回值,無return表示此函數無返回值
returnself.base_score*0.3+self.exam_score*0.7
#類似toString方法,列印對象時,調用對象的該方法
def__str__(self):
return'學號:'+self.stu_no+'姓名:'+self.name+",平時成績:"+str(self.base_score)+",考核成績:"+str(self.exam_score)
#定義函數,將對象集合寫到文件,上面三個函數有縮進,屬於Student類的函數,本函數屬於全局函數
defprint_to_file(path,stu_arr):
#打開文件,操作完成後自動關閉文件
withopen(path,'w')asfile:
#調用operator給集合排序
sort_attr=operator.attrgetter('stu_no')#指定排序屬性
stu_arr.sort(key=sort_attr)#排序
forstuinstu_list:
str=stu.__str__()#將對象轉換為字元串
file.write(str+' ')#將字元串寫入文件
#主函數,運行的入口
if__name__=='__main__':
#創建幾個學生對象,按__init__的順序輸入參數
s1=Student('1001','zhangsan',31,69)
s2=Student('1003','wangwu',28,32)
s3=Student('1004','zhaoliu',77,78)
s4=Student('1002','lisi',19,89)
#創建集合
stu_list=[s1,s2,s3,s4]
#文件路徑
f='d:\aaa.txt'
print_to_file(f,stu_list)
F. Python編程,已知20個成績存入一個列表中,請對其進行統計,輸出四個等級的人數
任意輸入4個整數,從大到小排列輸出。
main()
{int a,b,c,d,m;
scanf("%d %d %d %d",&a,&b,&c,&d);
if(b>a)
{m=a;a=b;b=m;}
if(d>c)
{m=c;c=d;d=m;}
if(c>a)
{m=a;a=c;c=m;}
if(c>b);
{m=b;b=c;c=m;}printf(" %d %d %d %d ",a,b,c,d)。
(6)python輸出四個數據擴展閱讀:
Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(位元組碼),然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這種機制的基本思想跟Java,.NET是一致的。
Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。
G. 用python比較任意四個數字大小,四個數字隨機輸入,比較完成後按從小到大輸出
a=[]
for i in range(4):
a.append(int(input()))
a.sort()
print(a)
H. Python怎麼輸出變數對應的值的前四個字元格式
Python輸出變數對應的值的前四個字元格式方法:
字元串格式輸出lstrip去掉左邊的空格
rstrip去掉右邊的空格
print'學生管理系統'.center(50,*):長度為50,居中,其餘用*表示即可。