Проверьте, пожалуйста, код на правильность и работает ли он( python)
def check(question):
while True:
answer = input(question + " (да/нет): ").strip().lower()
if answer in ['да', 'нет']:
return answer
print('Пожалуйста, отвечайте только "да" или "нет".')
print('Добро пожаловать! Это приложение поможет вам выбрать операционную систему для смартфона.\n'
'Вам будет задано 12 вопросов, а в конце программа порекомендует Android или iOS.\n')
# Сбор ответов
s1 = check('Готовы ли вы потратить на покупку нового смартфона более 40 тысяч рублей?')
s2 = check('Пользуетесь ли вы встроенным в ваш смартфон голосовым помощником?')
s3 = check('Готовы ли вы приобретать приложения в официальном магазине приложений?')
s4 = check('Часто ли вы персонализируете устройство (обои, темы, клавиатура и т.п.)?')
s5 = check('Устраивает ли вас тотальный контроль со стороны ОС за скачиваемыми файлами (это повышает безопасность)?')
s6 = check('Планируете ли вы расширять память смартфона с помощью SD-карт?')
s7 = check('Планируете ли вы пользоваться одним телефоном более 5 лет?')
s8 = check('Разбираетесь ли вы в моделях Android и производителях смартфонов?')
s9 = check('Какую ОС вы использовали ранее? (Если Android — "да", если iOS — "нет")')
s10 = check('Важна ли для вас полная комплектация (зарядка, плёнка, чехол) в коробке?')
s11 = check('Планируете ли вы пользоваться NFC (бесконтактная оплата)?')
s12 = check('Важна ли для вас абсолютная стабильность системы (без сбоев и вылетов)?')
# Преобразование ответов в числа (1 — да, 0 — нет)
answers = [1 if ans == 'да' else 0 for ans in [s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12]]
# Подсчёт баллов для Android и iOS
android_score = (
answers[0] + # готов потратить >40k (iOS тоже дорогой, но Android есть и дешёвые)
answers[3] + # любит персонализацию
answers[5] + # нужна SD-карта
answers[7] + # разбирается в Android
answers[8] + # раньше использовал Android
answers[9] + # хочет полную комплектацию (чаще у Android)
answers[10] # нужен NFC (есть у всех, но в бюджетных Android тоже)
)
ios_score = (
answers[0] + # готов потратить >40k
answers[2] + # готов покупать приложения
answers[4] + # устраивает контроль безопасности
answers[6] + # планирует пользоваться >5 лет (обновления iOS дольше)
answers[11] # важна стабильность
)
# Вывод результатов
print('\n' + '='*50)
print('РЕЗУЛЬТАТЫ АНАЛИЗА')
print('='*50)
android_percent = round((android_score / 7) * 100) # максимум 7 баллов
ios_percent = round((ios_score / 5) * 100) # максимум 5 баллов
print(f'ОС Android подходит вам на {android_percent}%')
print(f'ОС iOS подходит вам на {ios_percent}%')
print()
if android_percent > ios_percent:
print('Скорее всего, вам лучше выбрать смартфон на Android.')
elif ios_percent > android_percent:
print('Скорее всего, вам лучше выбрать iPhone (iOS).')
else:
print(' Ваши предпочтения сбалансированы. Обе системы могут вам подойти!')
+79385393778
Запусти и проверь.
нет рядом пк или ноутбука, поэтому и прошу
Бегууууууу