profile
Размещено 6 лет назад по предмету Информатика от у45

PYTHON!
Мне надо сделать так чтобы код был разбит на функции и потом эти функции вызывались. Если пароль или логин неверный то выйти то есть exit(),a если все верно то продолжить выполнять код!


ПОМОГИТЕ СРОЧНО!

отступы убрались





from math import*


from turtle import*


def login_and_password_verification( ):


name='Игнат'


password='q1w2e3r4'


n=input('Введите ваш логин:')


p=input('Пароль:')


if n==name and p==password:


print('доступ разрешен.')


return True


else:


print('Логин или пароль неверный')


return False



def checking_the_height_of_the_house():


minimal=50


maximal=400


while True:


global x


x= int (input('высота дома:'))


if x > minimal and x < maximal:


print('Будет сделано господин!')


break


else:


print('Недопустимая высота дома!Высота дома должна быть меньше ', maximal, ' и больше ' , minimal)


def build_the_house():


global y


global z



y=sqrt(x**2+x**2)


z=y/2


forward(x)


left(90)


forward(x)


left(45)


forward(z)


left(90)


forward(z)


left(45)


forward(x)


left(135)


forward(y)


left(135)


forward(x)


left(135)


forward(y)




login_and_password_verification()


checking_the_height_of_the_house()


build_the_house()

  1. Ответ на вопрос
    Ответ на вопрос дан KnowsUser1

    Ответ:

    Если я правильно понял, то это должно выглядеть наверно как то так.

    К сожалению, код не влезает на скриншот и по этому придётся кидать просто текстом. Табуляции (отступы) думаю сам поймёшь где

    P.S. Я слегка модифицировал программу, и в этом варианте она вызывает рисование домика по подтверждению пользователя (функция loop()). Так же был добавлен импорт модуля sys для закрытия программы в случае ошибки авторизации

    Объяснение:

    from math import *

    from turtle import *

    import sys

    def login_and_password_verification( ):

    name='Игнат'

    password='q1w2e3r4'

    n=input('Введите ваш логин:')

    p=input('Пароль:')

    if n==name and p==password:

     print('доступ разрешен.')

     return True

    else:

     print('Логин или пароль неверный')

     return False

    def checking_the_height_of_the_house():

    minimal=50

    maximal=400

    while True:

     global x

     x= int (input('высота дома:'))

     if x > minimal and x < maximal:

      print('Будет сделано господин!')

      return True

     else:

      print('Недопустимая высота дома!Высота дома должна быть меньше ' + maximal + 'и больше'+ minimal)

      return False

    def build_the_house():

    global y  

    global z

    y=sqrt(x**2+x**2)

    z=y/2

    forward(x)  

    left(90)

    forward(x)

    left(45)

    forward(z)

    left(90)

    forward(z)

    left(45)

    forward(x)

    left(135)

    forward(y)

    left(135)

    forward(x)

    left(135)

    forward(y)

    def try_build():

    if (checking_the_height_of_the_house()):

     build_the_house()

    else:

     return 0

    def loop(isrun = 1):

    while isrun:

     isrun = input('Запускаемся? Y/Nn')

     if isrun.upper() == 'Y':

      try_build()

     elif isrun.upper() == 'N':

      isrun = 0

      print('Работа завершена')

    if login_and_password_verification( ):

    loop()

    else:

    sys.exit()

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.