Skip to content

Instantly share code, notes, and snippets.

@ZlayaAnia
Last active April 21, 2019 19:34
Show Gist options
  • Save ZlayaAnia/69c5366ba1a39ddfb500989bd229aa68 to your computer and use it in GitHub Desktop.
Save ZlayaAnia/69c5366ba1a39ddfb500989bd229aa68 to your computer and use it in GitHub Desktop.
Task for fun
import random
# # В списке [14, -1, -14, 44, -44, 24, 34, -12] , состоящем из положительных и отрицательных чисел, посчитайте количество отрицательных элементов. Выведите результат на экран
print('Задача 1')
number_list = [14, -1, -14, 44, -44, 24, 34, -12]
print(number_list)
i = 0
for number in number_list:
if number > 0:
i +=1
print('Количество отрицательных чисел: ', i)
# # Напиши программу, которая заполняет список пятью словами, введенными с клавиатуры, измеряет длину каждого слова и добавляет полученное значение в другой список. Например, список слов – ['yes', 'no', 'maybe', 'ok', 'what'], список длин – [3, 2, 5, 2, 4]. Оба списка должны выводиться на экран
print('Задача 2')
word_list = []
len_list = []
for i in range(5):
word = input('Введите слово ')
len_word = len(word)
word_list.append(word)
len_list.append(len_word)
print(word_list)
print(len_list)
# # Напишити программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»
print('Задача 3')
for i in range(1,101):
if (i % 3 == 0) & (i % 5 != 0):
print('Fizz')
elif (i % 5 == 0) & (i % 3 != 0):
print('Buzz')
elif (i % 3 == 0) & (i % 5 ==0):
print('FizzBuzz')
else:
print(i)
# # # Дана квадратная матрица NxN, нужно найти сумму элементов главной и побочной диагоналей.
# # # Допустим есть матрица:
# # # [
# # [y, 2, x],
# # [1, z, 3],
# # [x, 1, y]
# # ]
# # нам надо найти сумму следуюхи элементов
# # y + y + z + x + x
print('Задача 4')
n = int(input('Введите размер матрицы '))
array = [[random.randint(1, 5) for i in range(n)] for j in range(n)]
for x in range(n):
print(array[x])
summa = 0
i = 0
k = n-1
for stroka in array:
if i == k:
summa = summa + stroka[i]
else:
summa = summa + stroka[i] + stroka[k]
i += 1
k -= 1
print (summa)
# Давайте напишем двоичный поиск (он же бинарный)
print('Задача 5')
spisok = []
y = int(input('Введите искомое число - '))
z = int(input('Введите длину списка (больше искомого числа) - '))
mean = list(range(0, z))
random.shuffle(mean)
for x in mean:
spisok.append(x)
print(spisok)
spisok = sorted(spisok)
print(spisok)
for i in spisok:
spisok_1 = spisok[:int(len(spisok)/2)]
if len(spisok)==1:
print('Искомое число - ', spisok[0])
break
else:
if y in spisok_1:
spisok = spisok_1[:int(len(spisok)/2)]
else:
spisok = spisok[int(len(spisok)/2):len(spisok)]
print(spisok)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment