Я делаю прошлую работу для пересмотра экзамена и застрял в этом вопросе:
Напишите скрипт на python, чтобы принять от пользователя день недели, на который 1 января приходится на определенный год, а затемраспечатать день недели для любого другого месяца и день месяца, указанного пользователем.Вы можете предположить, что год не является високосным, что пользователь вводит ввод в качестве первых трех букв любого слова и что ранее был определен следующий код:
import numpy as np
months = np.array(['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'])
ndays = np.array([31,28,31,30,31,30,31,31,30,31,30,31])
days=np.array(['Mon','Tue','Wed','Thu','Fri','Sat','Sun'])
Так что я знаю, какотмените ввод у пользователя с помощью команды ввода, чтобы я мог создать 3 переменные:
user_Jan_1_day = input('Input the day of the week for Jan 1st: ')
user_month = input('Input the month: ')
user_day = input('Input the day of the month required: ')
Итак, скажем, пользователь сказал, что 1 января было «СБ», и они хотят, чтобы день недели был «Март ',' 1 ', т.е. 1 марта.
Я знаю, что мне нужно взять 31 + 28 + 1. Найти сумму = 60. Возьмите модуль: 60% 7 = 4, а затем добавьте четыре неделидней до «Sat», чтобы получить «Wed» в качестве ответа, но как мне это сделать в Python?
Я думал, что смогу сделать это, используя индекс массива, поэтому я использовал
a=np.where(months==user_month)
no_of_days = 0
for i in range (a):
no_of_days =+ ndays[i]
но я получаю ошибку: "объект 'tuple' не может быть интерпретирован как целое число"
Может кто-нибудь показать мне, как это сделать?
Спасибо!