Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions Practice/i.golovchenko/L2.Practice3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
class Tanks:
origin_name = 'Тигр'
color = 'grey'

def __init__(self, origin_name, color, rotating):
self.origin_name = origin_name
self.color = color
self.rotating = rotating

def print_about(self):
print(f"{self.origin_name}, {self.color}, тип башни: {self.rotating}")


class Route:
route = 'mountains'

def __init__(self, route):
self.route = route

def print_route(self):
print(f"{self.route}")

Comment thread
IlyaOrlov marked this conversation as resolved.

tank1 = Tanks('T-34', 'grey', 'swivel')
tank1.print_about()
tank1 = Route('desert')
tank1.print_route()

tank2 = Tanks('САУ', '', 'non-reversible ')
tank2.print_about()

tank3 = Tanks('BT-5', 'green', '-')
tank3.print_about()
tank3 = Route('forest')
tank3.print_route()
13 changes: 13 additions & 0 deletions Practice/i.golovchenko/L3.Practice1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
entered_characters = str()
while 1:
x = input("Введите число: ")
if x.isdigit():
entered_characters += x
elif x.lower() == "stop":
print(x)
break
else:
print(f"Введен не числовой символ: {x}")

print(entered_characters)

10 changes: 10 additions & 0 deletions Practice/i.golovchenko/L3.Practice2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
word = input("Введите слово: ")

def palindrome(a):
if a.lower() == a[::-1].lower():
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вот только двойной вызов lower() фактически для одних и тех же символов - это нехорошо. Лучше сначала a обратить в нижний регистр, а потом уже сравнивать с перевертышем.
А поскольку операция == и так возвращает логический тип (True/False), можно схлопнуть строки 4-7 в одну)

return True
else:
return False

print(palindrome(word))
print(type(word))
20 changes: 20 additions & 0 deletions Practice/i.golovchenko/L3.Practice3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
from random import randint

y = int(input("Введи 1 число диапазона: "))
z = int(input("Введи 2 число диапазона: "))
x = randint(y, z)
while 1: #опять это while 1: - без которого не работает, но я не до конца понимаю как работает с ним)
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это бесконечный цикл. Условие цикла всегда истинно. Единственный вариант выйти из такого цикла - встретить где-нибудь в его теле оператор break.

print(f"Загаданное число: {x}") #еще без этой строчки скрипт работает не верно - я понимаю, что без нее у меня цикл не понимает что за х, но как корректно передать не понимаю
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Эта строка на видимость x не влияет и вообще погоды не делает) Вероятно, без нее как-то форматирование едет (отступы/табуляции). Надо разобраться, что за ошибка без этой строки.

i = int(input("Введи число: "))
if i > x:
print(f"Введенное число {i} больше загаданного")
elif i < x:
print(f"Введенное число {i} меньше загаданного")
else:
print("Победил")
break
# в общем я рещила сама задачу решить без подглядываний куда либо))) в чужой код, соблазн был поэтому много вопросов
# не могу сообразить как мне прикрутить условие "или не введет нечисловой символ, продолжать опрос"
# i = int(input("Введи число: "))
# но если я убираю int то потом i строка не сравнивается с х = числом
# может сможете наводящими вопросами направить...
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сначала надо считать без int. Потом проверить, состоит ли строка только из цифр или нет (т.е. можно ли ее привести к типу число или нет) - для этого у строк есть аж три метода. Если строка состоит не только из цифр - продолжаем опрос (т.е. сразу переходим на следующую итерацию цикла - для этого есть соответствующий оператор), иначе превращаем строку в int и с этим int работаем дальше (по строкам 9-15).