Ответы пользователя по тегу Python
  • Как добавить фон скрипту, запускаемому через консоль?

    @ganstar565
    Вряд ли можно добиться чего-то большего в обычной командной строке

    import os
    os.system("color ea")

    0 = Черный 8 = Серый
    1 = Синий 9 = Светло-синий
    2 = Зеленый A = Светло-зеленый
    3 = Голубой B = Светло-голубой
    4 = Красный C = Светло-красный
    5 = Лиловый D = Светло-лиловый
    6 = Желтый E = Светло-желтый
    7 = Белый F = Ярко-белый
    Ответ написан
    Комментировать
  • Как ускорить код на Python?

    @ganstar565
    Можно воспользоваться другим интерпретатором, например pypy.
    Ответ написан
    Комментировать
  • Как правильно оформить код?

    @ganstar565
    Можешь добавить комментарии и отступы после функции для повышения читабельности.
    Так же можно попробовать вынести некоторые части кода в отдельный файл для уменьшения объёма, хотя в твоём случае это спорный вариант.
    Ответ написан
    Комментировать
  • Как сделать так чтобы в конце кода когда человек нажимал Y код запускался заново?

    @ganstar565
    способ попроще, если не усложнять

    import time
    import random
    
    def continueOn_or_not():
        c = input("желаете продолжить? y/n ")
        c = c.strip()
        c = c.lower()
        if c == "y": return False
        else: return True
    
    
    name=input("добро пожаловать!Как вас называть?")
    print(name+",вы попали в тренеровку таблцы умножения в переделе 1-10")
    
    while 1: # бесконечный цикл
        print("через 3 секунды игра начнется.")
        print("1...")
        time.sleep(2)
        print("2...")
        time.sleep(2)
        print("3...")
        time.sleep(2)
        num1=random.randint(1,10)
        num2=random.randint(1,10)
        print("Сколько будет...")
        print(num1)
        print("*")
        print(num2)
        otvet=int(input("Ответ:"))
        if otvet== num1*num2:
            print("Правильно!")
        else:
            print("Неправильно!")
    
        if continueOn_or_not():
            break # прерывание цикла
    
    input('Любая клавиша для выхода...')


    вариант без циклов:
    import time
    import random
    
    def continueOn_or_not():
        c = input("желаете продолжить? y/n ")
        c = c.strip()
        c = c.lower()
        if c == "y":
            start()
        else: return False
    
    name=input("добро пожаловать!Как вас называть?")
    print(name+",вы попали в тренеровку таблцы умножения в переделе 1-10")
    
    def start():
        print("через 3 секунды игра начнется.")
        print("1...")
        time.sleep(2)
        print("2...")
        time.sleep(2)
        print("3...")
        time.sleep(2)
        num1=random.randint(1,10)
        num2=random.randint(1,10)
        print("Сколько будет...")
        print(num1)
        print("*")
        print(num2)
        otvet=int(input("Ответ:"))
        if otvet== num1*num2:
            print("Правильно!")
        else:
            print("Неправильно!")
        
        if continueOn_or_not() == False:
            print("Пока!")
            
    
    start()
    Ответ написан
    Комментировать