Top.Mail.Ru
Ответы

Проверьте, пожалуйста, код на правильность и работает ли он( 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(' Ваши предпочтения сбалансированы. Обе системы могут вам подойти!')

По дате
По рейтингу
Аватар пользователя
Ученик
1мес

+79385393778

Аватар пользователя
Мастер
1мес

Запусти и проверь.

Аватар пользователя
Ученик
1мес

нет рядом пк или ноутбука, поэтому и прошу

Аватар пользователя
Мудрец
1мес

Бегууууууу



Видео по теме