Python 字符串难点

标签 python string

我是 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/

相关文章:

python - 如何从一个窗口(类)到另一个窗口(类)获取进度条 start() 信息?

python - python字符串格式缺少一个空格

c++ - 传感器的奇怪读数

java - 将创建多少对象以及有多少对象可用于垃圾回收?

python - django 获取具有链式外键的对象的查询集

python - Sentry 不显示 tastypie 错误消息

python beautifulsoup 将属性添加到没有值的标签

python - 在 Matplotlib 中制作负载持续时间曲线

regex - R/正则表达式与 stringi/ICU : why is a '+' considered a non-[:punct:] character?

python - 使用 Python 组合正则表达式中的两个列表