Last active
April 21, 2019 19:34
-
-
Save ZlayaAnia/69c5366ba1a39ddfb500989bd229aa68 to your computer and use it in GitHub Desktop.
Task for fun
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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