Автоматизация оценки процедурной программы PythonPython

Программы на Python
Anonymous
Автоматизация оценки процедурной программы Python

Сообщение Anonymous »

Предположим, вы хотите проверить базовые навыки программирования учащихся. Например:

Напишите модуль Python Student_submission.py, который
  • < li>присваивает переменной myString строку «$stackoverflow — это здорово»,
  • удаляет '$' в начале
  • разбивает ее в слова
  • замените слово «отлично» на «потрясающе».
Предположим, что каждый шаг равен 10 баллам и здесь нет частичной оценки.
Я полагаю, нам также нужно имитировать печать.

Студенты отправляют один файл, как стоит ли нам заняться тестированием/маркировкой Student_submission.py? Можем ли мы сделать это через unittest или pytest? Было бы здорово, если бы мы могли хранить оценку ученика в словаре, скажем, Student_dict = {'step1':0,'step2':10,'step3':10,'step4':0}
# student_submission.py
# Step 1: Assign a string to myString
myString = "$stackoverflow is great"

# Step 2: Remove any non-alphanumeric character at the beginning
myString = myString.lstrip("$")

# Step 3: Split the string into words
words = myString.split()

# Step 4: Replace the word 'great' with 'awesome'
for i in range(len(words)):
if words == 'great':
words = 'awesome'

# Print the final result
final_string = ' '.join(words)
print(final_string)


Подробнее здесь: https://stackoverflow.com/questions/784 ... on-program

Вернуться в «Python»