大佬求助。
python3吧
全部回复
仅看楼主
level 6
有没有大佬能救救孩子
2023年11月27日 03点11分 1
level 6
奇怪...milk怎確定分數橫排而且是excel的???
算了我這打了就也貼吧...
s= open("q1.txt", "r")
a=s.split("\n")
i=1
c=0
while (len(a[1])>0):
空白if(a[1][len(a)-i]!='0') &(a[1][len(a)-i]!='1') &(a[1][len(a)-i]!='2') &(a[1][len(a)-i]!='3') &(a[1][len(a)-i]!='4') &(a[1][len(a)-i]!='5') &(a[1][len(a)-i]!='6') &(a[1][len(a)-i]!='7') &(a[1][len(a)-i]!='8') &(a[1][len(a)-i]!='9'):
空白空白if(c==1):
空白空白空白c=2
空白空白t.insert(a[1][len(a)-i])
空白else:
空白空白if(c==0):
空白空白空白c=1
空白空白if(c==2):
空白空白空白break
se_s=''.join(t)空白#seprate sign
#忘了複數符號[例如我最討厭的空白*4]分隔的可能性,修正一下。
#沒有檔案[最少是範本]要包括一切可能的吃檔案拉結果我覺得這是給有相關工作經驗的人的習作...
#拿到分隔號t(現在是se_s)了(因為不知格式,不知道分隔號是'\t',',',':',';',' '還是啥字符,例如我就很喜歡用`[就是~沒Shift那個,少人用所以不易撞車])
b={}
i=0
while i<len(a):
空白c=a[i].split(se_e)
空白b[i]=[]
空白for x in c:
空白空白b[i].append(x)
su='國語','英文','數學'空白#這個請把可能有的學科補入去。
for x in b[0]:空白#這是程序第2行拆出的a[0]在第22-26拆成dict b*list
空白chk=0
空白for y in su:空白#程序27行記得補完 這是我幼稚園的學科...
空白空白if(x==y):
空白空白空白chk+=1空白#發現重疊
if(chk==0):空白#b[0]全部都不是學科....也就是第一行人名,分數豎著列...原定今日說的....可能要明天了....
空白wt=2空白#wt=worktype 工作類型
elif(chk==len(b[0]):空白#b[0]是學科,人名跟分數在同一行....有其中一種告訴你才是初學者應有的程度吧?
空白wt=1
else:空白#有部分是科目部分不是?抱歉,你需要紅后,我無能為力了....
空白quit()
if(wt==1):
空白i=1
空白while(i>0):
空白空白a=b[i].split(se_s)
空白空白sc=0
空白空白j=1
空白空白while j<len(a):
空白空白空白sc+=int(a[j])空白# int('陳大文')是報錯而不是0...好討厭....
空白空白print(f'{a[0]}有{sc}分')空白
空白空白i+=1空白# 印完最後一個學生後就100%要報錯了...因為沒有下一個b[i]了....
2023年11月28日 13点11分 0
level 8
文件名叫什么?文件内的格式是什么样子的?
2023年11月27日 06点11分 2
我发图片了,大佬请过目
2023年11月28日 09点11分
昨天发错位置了,实在抱歉[泪]
2023年11月28日 09点11分
level 6
这里是自己做的一部分
2023年11月27日 10点11分 3
level 6
我中文......還是python的理解有問題?
讀一文本 = open(file,'w') ??
是 讀一文本 = 寫入還是'w'是讀取用指令?
要讀的文本怎麼變成你用python寫這文檔了......
[你中了LZ的降智混亂物理咀咒,我混亂了。]
2023年11月27日 12点11分 4
应该是打开一个文件,本人初学者,这个是老师布置的作业,但是有一些没学过的东西在,所以来求助[泪]
2023年11月27日 12点11分
初學者?這題目沒給檔案時要求就有點過高了吧......程序要判斷文件第一行的是人名還是科目(因為不知格式)以及分隔符(因為不知格式)
2023年11月27日 14点11分
初學者?這題目沒給檔案時要求就有點過高了吧......程序要判斷文件第一行的是人名還是科目(因為不知格式)以及分隔符(因為不知格式)
2023年11月27日 14点11分
level 6
回复 喵喵陳 :假定檔案是q1.txt
s= open("q1.txt", "r")
a=s.split("\n")
i=1
while (len(a[1])>0):
空白*1,if(a[1][len(a)-i]!='0') &(a[1][len(a)-i]!='1') &(a[1][len(a)-i]!='2') &(a[1][len(a)-i]!='3') &(a[1][len(a)-i]!='4') &(a[1][len(a)-i]!='5') &(a[1][len(a)-i]!='6') &(a[1][len(a)-i]!='7') &(a[1][len(a)-i]!='8') &(a[1][len(a)-i]!='9'):
空白*2,t=a[1][len(a)-i]
拿到分隔號t了(因為不知格式,不知道分隔號是'\t',',',':',';',' '還是啥字符,例如我就很喜歡用`[就是~沒Shift那個,少人用所以不易撞車])
b={}
i=0
while i<len(a):
空白*1,c=a[i].split(t)
空白*1,b[i]=[]
空白*1,for x in c:
空白*2,b[i].append(x)
好了,b[0]如果是學科(if(a[1][len(a)-i]!='0')的方法,把'0'改成'科目') b[1][0]..b[n][0]就是人名,然後i=0,整個list for 然後i+int(x)就搞定,b[0]如果人名,就明天聊,晚安...
2023年11月27日 14点11分 5
我還是覺得初學者不該沒文本的......
2023年11月27日 15点11分
谢谢大佬,晚安
2023年11月27日 18点11分
level 8
第一张图片是代码(这里假设文件名是score.csv)(逗号分隔值)
第二张图片是score.csv在用Excel打开的样子
第三张图片是score.csv用记事本打开的样子
第四张图片是代码运行完之后写入的output.csv用Excel打开的样子
2023年11月28日 10点11分 6
level 8
楼主是Python3吧为数不多的活人啊[真棒]
2023年11月28日 10点11分 7
啊这,大佬不也是吗?[哈哈]
2023年11月28日 10点11分
大佬,我这里看不到图片啊[泪]
2023年11月28日 10点11分
@华贵公爵风 啊,我发了啊,那我再发一遍好了
2023年11月28日 10点11分
@华贵公爵风 奇怪,我这里只有开倒序才能看到,你试一下开倒序看看二楼
2023年11月28日 10点11分
level 8
第一张图片是代码(这里假设文件名是score.csv)(逗号分隔值)
第二张图片是score.csv在用Excel打开的样子
第三张图片是score.csv用记事本打开的样子
第四张图片是代码运行完之后写入的output.csv用Excel打开的样子
2023年11月28日 10点11分 8
level 1
.生成一个包含50个0~100之间随机整数的列表,然后删除其中的所有偶数。(5分)Python代码截图:运行结果截图:2.有一个列表nums=[3, 6, 10, 14, 2, 7, 4, 9, 0],请编写程序,找到列表中相加等于9的任意元素组合,如:[(3, 6), (2, 7), (9, 0), (3, 6, 0), (3, 2, 4), (2, 7, 0), (3, 2, 4, 0)]。(10分)Python代码截图:运行结果截图:3.编写程序,输出100~999之间的水仙花数。水仙花数是这样一种数:它是三位正整数,并且它的每个数位上数字的3次幂之和等于它本身。例如:153=13+53
+3
3,所以153是一个水仙花数。(10分)Python代码截图:运行结果截图:4.编写程序,接收一系列逗号分隔的4位二进制数作为输入,然后检查它们能否被5整除,并将能被5整除的数以逗号分隔的顺序输出。(10分)Python代码截图:运行结果截图:5.写出函数comb(A, B),将两个列表的元素交替合并成一个新列表,新列表作为返回值。例如:A列表为[1, 2, 3],B列表为[9, 8, 7],print(comb(A, B))会输出结果:[1, 9, 2, 8, 3, 7]。(10分)Python代码截图:运行结果截图:6.设str为字符串,写出filter(str)函数,过滤出str中所有的小写字母,输出至屏幕。(10分)Python代码截图:运行结果截图:
有没有大佬可以帮做一下
2024年01月02日 10点01分 10
1