が、私はこのようなコードを作成し、しかし、私は問題を抱えている...その代わり、このようなプリントアウトを作る Python 3.5.2でテーブルを作成するには?
def arrayfunction(n):
array = [None] *n
return array
def main():
title = input("Enter A Lesson Title : ")
students = int(input("How Many Students : "))
name = arrayfunction(students)
home = arrayfunction(students)
mid = arrayfunction(students)
final = arrayfunction(students)
total = arrayfunction(students)
grade = arrayfunction(students)
for i in range(0,students,1):
print("Students Number - ",i+1,sep="")
print("Students Name : ")
name[i] = input()
print("Homework Points : ")
home[i] = int(input())
print("Mid Points : ")
mid[i] = int(input())
print("Final Points : ")
final[i] = int(input())
total[i] = (home[i]*0.3) + (mid[i]*0.3) + (final[i]*0.4)
if (total[i] >= 80):
grade[i] = "A"
elif (total[i]>=70):
grade[i] = "B"
elif (total[i]>=59):
grade[i] = "C"
elif (total[i]>=50):
grade[i] = "D"
elif (total[i]<50):
grade[i] = "E"
が、私はテーブルにそれを置きたいと思うが、私はそれを行う方法を知らない、誰も私を助けることができる?
print ("|----------------------------------------------------------------|")
print ("| POINT LIST |")
print ("| LESSON TITLE : ",title," |",sep="")
print ("|---------------------------------------------------------------|")
print ("|No.| Name | Points | Grade |",sep="")
print ("| | Students |-------------------------------------| |",sep="")
print ("| | | Homework | Mid | Final | Totals | |",sep="")
for l in range(0,students,1):
print ("|",l+1," |",name[l]," |",sep="")
print ("| | |",home[l]," | ",mid[l]," | ",final[l]," | ",total[l]," | ",grade[l]," | ",sep="")
print ("|-----------------------------------------------------------------------------------------------|")
return None
if __name__ == '__main__':
main()
出力イメージ:https://i.stack.imgur.com/x0VCa.png
それは、文字列によってテーブルを作成するための非常に困難な作業ですが、なぜあなたは[Tkinterの](https://wiki.python.org/moin/TkInter) – nmnsud
使用 'str.format'のようなPythonのGUIをしようとしないでください。それはあなたのためのスペースを処理することができます。 –
表形式のデータをかなり印刷するライブラリが多数あります。 – polku