我是 python 新手,我们刚刚开始处理字符串。这是我遇到一些困难的问题。
给你一个长字符串:
Justin$Calculus$90$Java$85$Python88$
Taylor$Calculus$73$Java$95$Python86$
Drew$Calculus$80$Java$75$Python94$
该字符串有三行。它包含三名学生三门类(class)的成绩。写一个函数findScore(student, subject)
。当您调用诸如findScore(‘Drew’,’Java’)
之类的函数时,该函数打印 “Drew got 75 of the course Java.”
除了功能findScore(student, subject)
,你可以编写其他函数。所有功能都在一个程序内。
我正在考虑做这样的事情,但碰壁了,只能去任何地方。我在 python 方面没有太多经验,所以可能有更好的方法来做到这一点。请帮忙。
def findScore(student,subject):
for i in string.split('$'):
if student == Justin and subject == Calculus:
JCalscore=90
if student == Justin and subject == Java:
JJavscore=85
if student == Justin and subjext == Python:
JPytscore=88
最佳答案
欢迎来到堆栈溢出!我们很乐意帮助您解决可能遇到的任何编程问题。然而,我们不是家庭作业资源。你们的大学无疑有这些。由于这个问题要求家庭作业方面的帮助,因此您不会得到“即插即用”类型的答案。相反,我们会指出您向我们提供的事实并提出引导性问题,以促使您朝正确的方向前进。
此外,您的问题似乎是重复的。在向我们提出问题之前,您应该认真考虑一下。
首先,您的信息似乎由每个学生的空格/换行符分割。似乎每个 block 都包含 1 个人的信息,因此沿着这些线进行分割可能是有意义的。如果您在类(class)中接触过类
,那么这可能是考虑使用不同值存储相同类型信息的好地方嗯>。否则,您可能会考虑其他数据类型,例如列表
、集
或字典
。
您似乎想要存储可以通过其名称查找的值。 Python 内置的“dict”类型和“class”系统非常擅长这一点!或者,列表中的类(class)名称和成绩的元组可以轻松执行相同的任务。
关于Python 字符串难点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13353654/