diff --git a/.gitignore b/.gitignore index 5d381cc..2f1ea12 100644 --- a/.gitignore +++ b/.gitignore @@ -158,5 +158,8 @@ cython_debug/ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ +.idea/ +dict.py + + diff --git a/lesson_1/code/login.py b/lesson_1/code/login.py index 8ecf58b..667082c 100644 --- a/lesson_1/code/login.py +++ b/lesson_1/code/login.py @@ -1,23 +1,34 @@ # int() str() bool() - -login = "admin" -passwd = 123 - -login_ = input("Введите логин:") -passwd_ = int(input("Введите пароль:")) +# todo: Ввести type hinting. +# Написать валидацию входных значений. +# Обернуть это функцией +# В логине должна быть собачка @ -if (login == login_): - print("login_:", login_) - if (passwd == passwd_): - print("passwd_:",passwd_ ) +LOGIN :str = "admin@mail.ru" +PASSWD :int = 123 + +def login_password_validation(): + # todo: + login_ = input("Введите email:") + if not "@" in login_: + print("Error") + exit(100) + passwd_ = int(input("Введите пароль:")) + return login_, passwd_ + +l, p = login_password_validation() +print(l) +print(p) +def check_login_password(): + # + login_, passwd_ = login_password_validation() + if ( LOGIN == login_ and PASSWD == passwd_ ): print("Вы успешно вошли в систему!") else: print("Логин и пароль не совпадает!") -else: - print("Логин и пароль не совпадает!") - - + +# check_login_password() diff --git a/lesson_2/code/login.py b/lesson_2/code/login.py new file mode 100644 index 0000000..d5b8c45 --- /dev/null +++ b/lesson_2/code/login.py @@ -0,0 +1,30 @@ +# int() str() bool() +# todo: Ввести type hinting. +# Написать валидацию входных значений. +# Обернуть это функцией +# В логине должна быть собачка @ + +LOGIN :str = "admin@mail.ru" +PASSWD :int = 123 + +def login_password_validation(): + # todo: + login_ = input("Введите email:") + if not "@" in login_: + print("Error") + exit(100) + passwd_ = int(input("Введите пароль:")) + return login_, passwd_ + +l, p = login_password_validation() + +# print(l) +# print(p) + +def check_login_password(): + # + login_, passwd_ = login_password_validation() + if ( LOGIN == login_ and PASSWD == passwd_ ): + print("Вы успешно вошли в систему!") + else: + print("Логин и пароль не совпадает!") diff --git a/lesson_2/home_task/task11.py b/lesson_2/home_task/task11.py new file mode 100644 index 0000000..9eb91a8 --- /dev/null +++ b/lesson_2/home_task/task11.py @@ -0,0 +1,2 @@ +# todo: Дан номер месяца (1 — январь, 2 — февраль, ...). Вывести название соответствующего +# времени года ("зима", "весна" и т.д.). \ No newline at end of file diff --git a/lesson_2/home_task/task12.py b/lesson_2/home_task/task12.py new file mode 100644 index 0000000..0b2f3a1 --- /dev/null +++ b/lesson_2/home_task/task12.py @@ -0,0 +1,3 @@ +# todo: Единицы массы пронумерованы следующим образом: 1 — килограмм, 2 — миллиграмм, 3 — грамм, +# 4 — тонна, 5 — центнер. Дан номер единицы массы и масса тела M в этих единицах (вещественное число). +# Вывести массу данного тела в килограммах \ No newline at end of file diff --git a/lesson_2/home_task/task13.py b/lesson_2/home_task/task13.py new file mode 100644 index 0000000..23d6e88 --- /dev/null +++ b/lesson_2/home_task/task13.py @@ -0,0 +1,5 @@ +# В восточном календаре принят 60-летний цикл, состоящий из 12- летних подциклов, +# обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный. +# В каждом подцикле годы носят названия животных: крысы, коровы, тигра, зайца, дракона, +# змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. По номеру года вывести его название, +# если 1984 год был началом цикла — годом зеленой крысы. \ No newline at end of file diff --git a/lesson_2/manual/git.pdf b/lesson_2/manual/git.pdf new file mode 100644 index 0000000..9a8ec4c Binary files /dev/null and b/lesson_2/manual/git.pdf differ diff --git a/lesson_2/manual/lection_2.pdf b/lesson_2/manual/lection_2.pdf new file mode 100644 index 0000000..981fbbe Binary files /dev/null and b/lesson_2/manual/lection_2.pdf differ