Skip to content

Instantly share code, notes, and snippets.

@simplesasha
Last active March 25, 2018 21:24
Show Gist options
  • Save simplesasha/7c25de73b88e41d4a24b933e7800b60e to your computer and use it in GitHub Desktop.
Save simplesasha/7c25de73b88e41d4a24b933e7800b60e to your computer and use it in GitHub Desktop.
Homework dicts, lists, strings, loops and others
#1 Создать лист из 6 любых чисел. Отсортировать его по возрастанию
list = [9, 5, 7, 1, 4, 6]
list.sort()
#2 Создать словарь из 5 пар: int -> str, например {6: '6'}, вывести его в консоль попарно
dict = {1: '1', 2: '2', 3: '3', 4: '4', 5: '5'}
for key, val in dict.items():
print(key, ' => ', val)
#3 Создать tuple из 10 любых дробных чисел, найти максимальное и минимальное значение в нем
tuple = (6.84, 10.298, 0.9, 5.0001, 2.15, 3.1401, 7.8, 8.995, 1.1, 4.572)
print('Минимальное число в кортеже: ', min(tuple), '\nМаксимальное число в кортеже: ', max(tuple))
#4 Создать лист из 3 слов: ['Earth', 'Russia', 'Moscow'], соеденить все слова в единую строку, чтобы получилось: 'Earth -> Russia -> Moscow'
list = ['Earth', 'Russia', 'Moscow']
print(list[0], ' -> ', list[1], ' -> ', list[2])
#5 Взять строку '/bin:/usr/bin:/usr/local/bin' и разбить ее в список по символу ':'
way = '/bin:/usr/bin:/usr/local/bin'
way.split(':')
#6 Пройти по всем числам от 1 до 100, написать в консоль, какие из них делятся на 7, а какие - нет
i = 1
while i <= 100:
b = i % 7
if b == 0:
print(i)
i = i + 1
#7 Создать матрицу любых чисел 3 на 4, сначала вывести все строки, потом все столбцы
mat = [[2, 4, 6],
[8, 10, 12],
[14, 16, 18],
[20, 22, 24]]
ind = 0
while True:
if ind <= 2:
for row in mat:
print(row[ind])
ind = ind + 1
else:
for row in mat:
print(row)
ind = 0
break
#8 Создать список любых объектов, в цикле напечатать в консоль: объект и его индекс
list = ['Earth', 23, 'Russia', 'Moscow']
for idx, val in enumerate(list):
print(idx, val)
#9 Создать список с тремя значениями 'to-delete' и нескольми любыми другими, удалить из него все значения 'to-delete'
list = [5, 'to-delete', 2+0j, 'to-delete', 21, 'horse', 'to-delete']
for trash in list:
if trash == 'to-delete':
list.remove('to-delete')
#10 Пройти по всем числам от 1 до 10 в обратную сторону (то есть: от 10 до 1), напечатать их в консоль
i = 10
while i >= 1:
print(i)
i = i - 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment