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
85 changes: 85 additions & 0 deletions km73/Zviahin_Mykyta/11/task1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
""" Эта часть кода считывает количество элементов списка, и проверяет
их на правильность типа данных"""
def getnumber():
quantity = input("Enter number of element in list: ")

if not quantity.isdigit():
print("Enter a natural number!")
return getnumber()

if len(quantity) < 1:
print("Enter a natural number!")
return getnumber()
if int(quantity) == 0:

print("Enter a natural number!")
return getnumber()

else:
print("Great!")
return int(quantity)


quantity = getnumber()

numbers = []

new_el = ''
# эта часть кода считывает список, и проверяет каждый элемент списка рекурсивным методом
# на правильность типа введенных данных
def getlist(quantity):
global numbers

if len(numbers) < quantity:

def getelement():

global new_el
new_el = input("Enter a number: ")

if not (new_el[1:] if new_el[0] == '-' else new_el).isdigit():

print("Enter a number!")
return getelement()

else:
return int(new_el)

getelement()
numbers.append(new_el)
getlist(quantity)
return numbers
else:
return numbers


List = getlist(quantity)

#эта часть кода будет записывать новый список, в котором не будет содержаться нулевых элементов
it = 0
finalList = []
def nulesdeleter(List, it):

global finalList

if it < len(List):

if List[it] != '0':
finalList.append(List[it])
return nulesdeleter(List, it + 1)

else:

return nulesdeleter(List, it + 1)
else:
return finalList

nonules = nulesdeleter(List, it)

print("List wothout nules: ", nonules)

input()




370 changes: 370 additions & 0 deletions km73/Zviahin_Mykyta/11/task1docum.rtf

Large diffs are not rendered by default.

75 changes: 75 additions & 0 deletions km73/Zviahin_Mykyta/11/task2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
def getnumber():
quantity = input("Enter number of element in list: ")

if not quantity.isdigit():
print("Enter a natural number!")
return getnumber()

if len(quantity) < 1:
print("Enter a natural number!")
return getnumber()
if int(quantity) == 0:

print("Enter a natural number!")
return getnumber()

else:
print("Great!")
return int(quantity)


quantity = getnumber()

numbers = []

new_el = ''


def getlist(quantity):
global numbers

if len(numbers) < quantity:

def getelement():

global new_el
new_el = input("Enter a number: ")

if not new_el.isdigit():

print("Enter a number!")
return getelement()

else:
return int(new_el)

getelement()
numbers.append(new_el)
getlist(quantity)
return numbers
else:
return numbers


List = getlist(quantity)

iterat = 0

min_el = List[iterat]

def minimumfinder(List, iterat):

global min_el
if iterat < len(List) - 1:
if min_el > List[iterat + 1]:
min_el = List[iterat + 1]
return minimumfinder(List, iterat + 1)
else:
return minimumfounder(List, iterat + 1)

return min_el


print("The minimum element: ", minimumfinder(List, iterat))

input()
Loading