-
Notifications
You must be signed in to change notification settings - Fork 461
/
Copy path2_if2.py
42 lines (35 loc) · 1.58 KB
/
2_if2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
"""
Домашнее задание №1
Условный оператор: Сравнение строк
* Написать функцию, которая принимает на вход две строки
* Проверить, является ли то, что передано функции, строками.
Если нет - вернуть 0
* Если строки одинаковые, вернуть 1
* Если строки разные и первая длиннее, вернуть 2
* Если строки разные и вторая строка 'learn', возвращает 3
* Вызвать функцию несколько раз, передавая ей разные параметры
и выводя на экран результаты
"""
def main():
"""
Эта функция вызывается автоматически при запуске скрипта в консоли
В ней надо заменить pass на ваш код
"""
def check_lines(line1, line2):
if not type(line1) == str or not type(line2) == str:
return 0
elif line1 == line2:
return 1
elif len(line1) > len(line2):
return 2
elif line1 != line2 and line2 == 'learn':
return 3
print(check_lines("Bigwall", "Bigwall")) # 1
print(check_lines("Bigwall", "wallBig")) # None
print(check_lines("learn", "learn")) # 1
print(check_lines("Python", "learn")) # 3
print(check_lines("longerstring", "short")) # 2
print(check_lines(123, "str")) # 0
print(check_lines("str", 123)) # 0
if __name__ == "__main__":
main()