feat: Урок 2

This commit is contained in:
vitaliy 2025-10-02 11:39:19 +03:00
parent cf658c4aad
commit 4762fa6fb1
8 changed files with 69 additions and 15 deletions

5
.gitignore vendored
View File

@ -158,5 +158,8 @@ cython_debug/
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore # 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 # 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. # option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/ .idea/
dict.py

View File

@ -1,23 +1,34 @@
# int() str() bool() # int() str() bool()
# todo: Ввести type hinting.
# Написать валидацию входных значений.
# Обернуть это функцией
# В логине должна быть собачка @
login = "admin"
passwd = 123
login_ = input("Введите логин:") 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("Введите пароль:")) passwd_ = int(input("Введите пароль:"))
return login_, passwd_
l, p = login_password_validation()
if (login == login_): print(l)
print("login_:", login_) print(p)
if (passwd == passwd_): def check_login_password():
print("passwd_:",passwd_ ) #
login_, passwd_ = login_password_validation()
if ( LOGIN == login_ and PASSWD == passwd_ ):
print("Вы успешно вошли в систему!") print("Вы успешно вошли в систему!")
else: else:
print("Логин и пароль не совпадает!") print("Логин и пароль не совпадает!")
else:
print("Логин и пароль не совпадает!") # check_login_password()

30
lesson_2/code/login.py Normal file
View File

@ -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("Логин и пароль не совпадает!")

View File

@ -0,0 +1,2 @@
# todo: Дан номер месяца (1 — январь, 2 — февраль, ...). Вывести название соответствующего
# времени года ("зима", "весна" и т.д.).

View File

@ -0,0 +1,3 @@
# todo: Единицы массы пронумерованы следующим образом: 1 — килограмм, 2 — миллиграмм, 3 — грамм,
# 4 — тонна, 5 — центнер. Дан номер единицы массы и масса тела M в этих единицах (вещественное число).
# Вывести массу данного тела в килограммах

View File

@ -0,0 +1,5 @@
# В восточном календаре принят 60-летний цикл, состоящий из 12- летних подциклов,
# обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный.
# В каждом подцикле годы носят названия животных: крысы, коровы, тигра, зайца, дракона,
# змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. По номеру года вывести его название,
# если 1984 год был началом цикла — годом зеленой крысы.

BIN
lesson_2/manual/git.pdf Normal file

Binary file not shown.

Binary file not shown.