Дан набор точек на координатной плоскости. Необходимо подсчитать и вывести количество точек, лежащих в каждой координатной четверти.
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] и т.д.). Если в списке нечетное количество элементов, то последний остается на своем месте.
15.4 Интересная сортировка 2. «Поколение Python»: курс для продвинутых. Курс Stepik
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)
На вход программе подается строка текста, содержащая натуральные числа, расположенные по неубыванию. Из строки формируется список чисел. Напишите программу для подсчета количества разных элементов в списке.
print(len(set(input().split())))
Напишите программу для определения, является ли число произведением двух чисел из данного набора, выводящую результат в виде ответа «ДА» или «НЕТ».
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 раз Тимуру, Руслан понял, что так дело дальше не пойдет, и решил усложнить игру. Теперь Тимур и Руслан играют в игру Камень, ножницы, бумага, ящерица, Спок. Помогите ребятам вновь бросить честный жребий и определить, кто будет делать следующий модуль в новом курсе.
2.2 Больше предыдущего. «Поколение Python»: курс для продвинутых. Курс Stepik
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()
Источник: zazloo.ru
Переставить min и max число в списке
Условие: На вход программе подается строка текста, содержащая различные натуральные числа. Из данной строки формируется список чисел. Напишите программу, которая меняет местами минимальный и максимальный элемент этого списка. Например. Sample Input: 3 4 5 2 1 Sample Output: 3 4 1 2 5 и так далее. Для списка из одного элемента возвращается сам элемент. Ссылка на условие.
Я делал переменные для максимального и минимального значения, для их индексов. Потом удалил максимальное и минимальное значения. Потом на их место (по индексу) вставлял: макс. значение на место минимального и наоборот. Сразу не прошел тест где была одна цифра. Поскольку такой случай единичный, сделал для len(a) == 1 вывод print(*a), остальное же затолкал в else. Код получился такой:
a = list(map(int, input().split())) maxi = max(a) mini = min(a) pos_max = a.index(max(a)) pos_min = a.index(min(a)) if len(a) == 1: print(*a) else: a.remove(maxi) a.remove(mini) a.insert(pos_max, mini) a.insert(pos_min, maxi) print(*a)
Ввод и вывод для теста: По состоянию на сейчас у меня: Failed test #6 of 8. Wrong answer Этот тест я даже не могу посмотреть, т.к. на степике всего 4 теста для этой задачи.
Подставлял разные числа, в том числе отрицательные, трех- и более значные, нуль — всё работает. Подскажите, что не так? Вопросы в логике? Синтаксисе? Возможно, есть какие-то значения, где это не работает?
Отслеживать
задан 5 дек 2022 в 21:06
41 6 6 бронзовых знаков
Подозреваю что ошибка в том что когда вы удалили ОБА элемента разом — позиция максимального и минимального числа изменилась и вы это не учли
5 дек 2022 в 21:18
Думал об этом. Только что прогонял через визуализатор — вроде работает как часы. Как раз была большая путаница когда было по схеме: удалить — вставить — удалить — вставить.
Источник: ru.stackoverflow.com
Назад, вперёд и наоборот
На вход программе подается строка текста из натуральных чисел. Из элементов строки формируется список чисел. Напишите программу, которая меняет местами соседние элементы списка (a[0] c a[1], a[2] c a[3] и т.д.). Если в списке нечетное количество элементов, то последний остается на своем месте.
Формат входных данных
На вход программе подается строка текста, содержащая натуральные числа, разделенные пробелами.
Формат выходных данных
Программа должна вывести измененный список, разделяя его элементы одним пробелом.
numbers = input().split() for i in range(1, len(numbers), 2): numbers[i — 1], numbers[i] = numbers[i], numbers[i — 1] print(» «.join(numbers))
Похожие записи:
- Оперативная память и представление данных
- Больше предыдущего
- Тестирование при помощи assert — задача 1
- Языковые настройки проекта в Django
Источник: mob25.com