• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Вопрос Нужна помощь новичку в Python

Есть вопросы. Что такое
Python:
Expand Collapse Copy
def Main()
И что такое и зачем
Python:
Expand Collapse Copy
if __name__ == "__main__":

    Main()
def Main() - функция
if __name__ == "__main__":
Хороший тон для вызова функции.
 
если под
def Main() - функция
if __name__ == "__main__":
Хороший тон для вызова функции.
если подробнее то эта конструкция отслеживает импорт то есть при импорте этого файла не будет выполнятся вызов функции
 
Более компактное решение задачи с загадками.
Python:
Expand Collapse Copy
riddles = {
    'Что больше: сумма всех цифр или их произведение?': ['сумма'],
    'На ветке сидели три птички, две решили полететь. Сколько осталось сидеть на ветке птичек?': ['3', 'три'],
    'У Олиной мамы пять дочек: Вика, Аня, Марта, Кира... Как зовут пятую?': ['оля'],
    'Два друга играли в шахматы 2 часа. Сколько часов играл каждый из них?': ['2', 'два'],
    'В доме 4 этажа. Чем выше этаж, тем больше людей там живёт. На какой этаж чаще ездит лифт?': ['1', 'первый'],
    'Вчера был четверг. Какой день будет послезавтра?': ['воскресенье'],
    'Было 6 блоков. Несколько из них разрезали пополам. Стало 10 блоков. Сколько блоков разрезали?': ['4', 'четыре'],
    'У семерых братьев по сестре. Сколько всего сестер?': ['1', 'одна'],
    'На руках десять пальцев. Сколько пальцев на десяти руках?': ['50', 'пятьдесят'],
    'Какой язык программирования мы изучаем?': ['python']
}

correct_answers_counter = int(0)

for i, (question, answers) in enumerate(riddles.items()):
    print('Вопрос >', question)
    user_answer = str(input('Введите ответ > '))
    if len([elem for elem in answers if user_answer.lower() == elem.lower()]) > 0:
        print('Правильно :)')
        correct_answers_counter += 1
        continue
    print('Неправильно :(')

print('\n-----------\nПравильных ответов {} из {}.'.format(correct_answers_counter, len(riddles)))
 
Есть вопросы. Что такое
Python:
Expand Collapse Copy
def Main()
И что такое и зачем
Python:
Expand Collapse Copy
if __name__ == "__main__":

    Main()

Есть вопросы. Что такое
Python:
Expand Collapse Copy
def Main()
Это функция

Python:
Expand Collapse Copy
if __name__ == "__main__":

    Main()
[/QUOTE]
Вроде что-то вроде мульти-потока, или какая-то еще дичь
 
Более компактное решение задачи с загадками.
Python:
Expand Collapse Copy
riddles = {
    'Что больше: сумма всех цифр или их произведение?': ['сумма'],
    'На ветке сидели три птички, две решили полететь. Сколько осталось сидеть на ветке птичек?': ['3', 'три'],
    'У Олиной мамы пять дочек: Вика, Аня, Марта, Кира... Как зовут пятую?': ['оля'],
    'Два друга играли в шахматы 2 часа. Сколько часов играл каждый из них?': ['2', 'два'],
    'В доме 4 этажа. Чем выше этаж, тем больше людей там живёт. На какой этаж чаще ездит лифт?': ['1', 'первый'],
    'Вчера был четверг. Какой день будет послезавтра?': ['воскресенье'],
    'Было 6 блоков. Несколько из них разрезали пополам. Стало 10 блоков. Сколько блоков разрезали?': ['4', 'четыре'],
    'У семерых братьев по сестре. Сколько всего сестер?': ['1', 'одна'],
    'На руках десять пальцев. Сколько пальцев на десяти руках?': ['50', 'пятьдесят'],
    'Какой язык программирования мы изучаем?': ['python']
}

correct_answers_counter = int(0)

for i, (question, answers) in enumerate(riddles.items()):
    print('Вопрос >', question)
    user_answer = str(input('Введите ответ > '))
    if len([elem for elem in answers if user_answer.lower() == elem.lower()]) > 0:
        print('Правильно :)')
        correct_answers_counter += 1
        continue
    print('Неправильно :(')

print('\n-----------\nПравильных ответов {} из {}.'.format(correct_answers_counter, len(riddles)))
При input() же вроде всегда строка идёт?
Python:
Expand Collapse Copy
>>>a = input('Число\n')
Число
12
>>> b = input('Число2\n')
Число 2
22
>>> print(a + b)
1222
 
При input() же вроде всегда строка идёт?
Python:
Expand Collapse Copy
>>>a = input('Число\n')
Число
12
>>> b = input('Число2\n')
Число 2
22
>>> print(a + b)
1222
я знаком с питоном ровно 1 секунду
 
При input() же вроде всегда строка идёт?
Python:
Expand Collapse Copy
>>>a = input('Число\n')
Число
12
>>> b = input('Число2\n')
Число 2
22
>>> print(a + b)
1222
Нет, ты можешь \n убрать, и получится преколяс или ты про тип данных ?
 
Нет, ты можешь \n убрать, и получится преколяс или ты про тип данных ?
ничего не изменится, инпут действительно возвращает стринг в любом случае.
 
Назад
Сверху Снизу