Решение модуля 2.2 Поколение Python: для продвинутых
Дан набор точек на координатной плоскости. Необходимо подсчитать и вывести количество точек, лежащих в каждой координатной четверти.
number = int(input()) first, second, third, fourth = 0, 0, 0, 0 for _ in range(number): x, y = map(int, input().split()) first += x > 0 and y > 0 second += x < 0 and y >0 third += x < 0 and y < 0 fourth += x >0 and y < 0 print(f"Первая четверть: ") print(f"Вторая четверть: ") print(f"Третья четверть: ") print(f"Четвертая четверть: ")
На вход программе подается строка текста из натуральных чисел. Из неё формируется список чисел. Напишите программу подсчета количества чисел, которые больше предшествующего им в этом списке числа, то есть, стоят вслед за меньшим числом.
numbers = [int(n) for n in input().split()] counter = 0 for i in range(1, len(numbers)): if numbers[i] > numbers[i - 1]: counter += 1 print(counter)
На вход программе подается строка текста из натуральных чисел. Из элементов строки формируется список чисел. Напишите программу, которая меняет местами соседние элементы списка ( a[0] c a[1] , a[2] c a[3] и т.д.). Если в списке нечетное количество элементов, то последний остается на своем месте.
nums = [int(i) for i in input().split()] for i in range(0, len(nums) - 1, 2): nums[i], nums[i + 1] = nums[i + 1], nums[i] print(*nums)
На вход программе подается строка текста из натуральных чисел. Из элементов строки формируется список чисел. Напишите программу циклического сдвига элементов списка направо, когда последний элемент становится первым, а остальные сдвигаются на одну позицию вперед, в сторону увеличения индексов.
n = list(map(int, input().split())) n.insert(0, n[-1]) del n[-1] print(*n)
На вход программе подается строка текста, содержащая натуральные числа, расположенные по неубыванию. Из строки формируется список чисел. Напишите программу для подсчета количества разных элементов в списке.
Напишите программу для определения, является ли число произведением двух чисел из данного набора, выводящую результат в виде ответа «ДА» или «НЕТ».
l = [int(input()) for n in range(int(input()))] n = int(input()) fl = False for i in range(len(l)): for j in range(i + 1, len(l)): if l[i] * l[j] == n: fl = True break print('ДА' if fl == True else 'НЕТ')
Тимур и Руслан пытаются разделить фронт работы по курсу «Python для профессионалов». Для этого они решили сыграть в камень, ножницы и бумагу. Помогите ребятам бросить честный жребий и определить, кто будет делать очередной модуль нового курса.
a = input() b = input() if a == "камень" and b == "ножницы": print("Тимур") elif a == "ножницы" and b == "бумага": print("Тимур") elif a == "бумага" and b == "камень": print("Тимур") elif a == b: print("ничья") else: print("Руслан")
Проиграв 10 раз Тимуру, Руслан понял, что так дело дальше не пойдет, и решил усложнить игру. Теперь Тимур и Руслан играют в игру Камень, ножницы, бумага, ящерица, Спок. Помогите ребятам вновь бросить честный жребий и определить, кто будет делать следующий модуль в новом курсе.
timur = input() ruslan = input() result = if timur == ruslan: print('ничья') else: if ruslan in result[timur]: print('Тимур') else: print('Руслан')
Дана строка текста, состоящая из букв русского алфавита «О» и «Р». Буква «О» – соответствует выпадению Орла, а буква «Р» – соответствует выпадению Решки. Напишите программу, которая подсчитывает наибольшее количество подряд выпавших Решек.
stroka = input().split('О') res = max(stroka, key=len) print(len(res))
Искусственный интеллект Антон, созданный Гилфойлом, взломал сеть умных холодильников. Теперь он использует их в качестве серверов «Пегого дудочника». Помогите владельцу фирмы отыскать все зараженные холодильники.
Для каждого холодильника существует строка с данными, состоящая из строчных букв и цифр, и если в ней присутствует слово «anton» (необязательно рядом стоящие буквы, главное наличие последовательности букв), то холодильник заражен и нужно вывести номер холодильника, нумерация начинается с единицы
virus = 'anton' for i in range(1, int(input()) + 1): s, res = input(), '' for j in virus: if j in s: res += j s = s[s.find(j):] if res == 'anton': print(i, end=' ') continue
Необходимо написать программу, реализующую алгоритм написания этой песни. Алгоритм выводит в конце предложения следующую в алфавитном порядке букву, если она встречается в строке текста, а очередную строку отображает уже без этой буквы.
word = input() + ' запретил букву' alpha = [chr(i) for i in range(1072, 1104)] for letter in alpha: if letter in word: print(word, letter) word = word.replace(letter, '').replace(' ', ' ').strip()