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
11 changes: 11 additions & 0 deletions Homework/Lesson2/task1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
'''
Создать список и заполнить его элементами различных типов данных.
Реализовать скрипт проверки типа данных каждого элемента. Использовать функцию type() для проверки типа.
Элементы списка можно не запрашивать у пользователя, а указать явно, в программе.
'''

list = ['Holding', 'up', 2, 0, 'thing']
print(list)

for el in list:
print(el, type(el))
23 changes: 23 additions & 0 deletions Homework/Lesson2/task2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
'''
Для списка реализовать обмен значений соседних элементов,
т.е. Значениями обмениваются элементы с индексами 0 и 1, 2 и 3 и т.д.
При нечетном количестве элементов последний сохранить на своем месте.
Для заполнения списка элементов необходимо использовать функцию input().
'''

list = []
N = 0
print('Начинайте вводить поэлементно, надоест - жмите 666')
while 1:
a = input()
if a == '666':
break
list.append(a)
N+=1
for i in range(0, N-1, 2):
tmp = list[i+1]
list[i+1] = list[i]
list[i] = tmp
i+=1

print(list)
29 changes: 29 additions & 0 deletions Homework/Lesson2/task3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
'''
Пользователь вводит месяц в виде целого числа от 1 до 12.
Сообщить к какому времени года относится месяц (зима, весна, лето, осень).
Напишите решения через list и через dict.
'''
season = -1
month = int(input("Your month: "))
list = [(12, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11)]

for item in list:
if month in item:
season = list.index(item)
print("List solution:")
if season == 0:
print("Winter")
elif season == 1:
print("Spring")
elif season == 2:
print("Summer")
elif season == 3:
print("Autumn")
else :
print("Oops...not in this universe")

my_dict = {(12, 1, 2):"Winter" , (3, 4, 5):"Spring", (6, 7, 8):"Summer", (9, 10, 11):"Autumn"}
print("\nDictionary solution:")
for item in my_dict.keys():
if month in item:
print(my_dict.get(item))
21 changes: 21 additions & 0 deletions Homework/Lesson2/task4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
'''
Пользователь вводит строку из нескольких слов, разделённых пробелами.
Вывести каждое слово с новой строки. Строки необходимо пронумеровать.
Если в слово длинное, выводить только первые 10 букв в слове.
'''

str = input("Пожалуйста, обратите внимание на реализацию - она кривая - я не понял, \nкак выводить первые 10 символов нормально\n\n\Enter the string:")
num = 1
str1 = str.split(" ")
for word in str1:
if len(word) < 10:
print(f"{num}) {word}")
else:
print(f"{num}) ", end='')
for letter in range(10):
print(word[letter], end = '')
if letter == 9:
print()
#print("%d) %s:>10" %(num, word ))
num += 1

22 changes: 22 additions & 0 deletions Homework/Lesson2/task5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
'''
Реализовать структуру «Рейтинг», представляющую собой не возрастающий набор натуральных чисел.
У пользователя необходимо запрашивать новый элемент рейтинга.
Если в рейтинге существуют элементы с одинаковыми значениями,
то новый элемент с тем же значением должен разместиться после них.
'''

my_list = [7, 5, 3, 3, 2]
my_list.sort(reverse=True) #just initial sort(just in case)
print("Your list:\n", my_list)
while 1:
a = input("Enter any number (to stop enter anything else):")
if a.isnumeric() == False:
break
my_list.append(int(a))
for i in range((len(my_list) - 1),0, -1):
if my_list[i] > my_list[i-1]:
tmp = my_list[i]
my_list[i] = my_list[i - 1]
my_list[i] = tmp
my_list.sort(reverse=True)
print(my_list)
9 changes: 9 additions & 0 deletions Homework/Lesson2/task6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
'''
Реализовать структуру данных «Товары».
Она должна представлять собой список кортежей.
Каждый кортеж хранит информацию об отдельном товаре.
В кортеже должно быть два элемента — номер товара и словарь с параметрами
(характеристиками товара: название, цена, количество, единица измерения).
Структуру нужно сформировать программно, т.е. запрашивать все данные у пользователя.
'''