Ответы и решения урока 2.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"Первая четверть: {first}")
print(f"Вторая четверть: {second}")
print(f"Третья четверть: {third}")
print(f"Четвертая четверть: {fourth}")
На вход программе подается строка текста из натуральных чисел. Из неё формируется список чисел. Напишите программу подсчета количества чисел, которые больше предшествующего им в этом списке числа, то есть, стоят вслед за меньшим числом.
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]
ca[1]
,a[2]
ca[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)
На вход программе подается строка текста, содержащая натуральные числа, расположенные по неубыванию. Из строки формируется список чисел. Напишите программу для подсчета количества разных элементов в списке.
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 раз Тимуру, Руслан понял, что так дело дальше не пойдет, и решил усложнить игру. Теперь Тимур и Руслан играют в игру Камень, ножницы, бумага, ящерица, Спок. Помогите ребятам вновь бросить честный жребий и определить, кто будет делать следующий модуль в новом курсе.
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()
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
На каждом строке надо было написать комментарий. Многие методы здесь не проходили ученики курса степик для начинающих
Ответы плохи тем, что все задачи решены методами, до которых ученики еще не дошли на данном этапе.
Этот курс подразумевает что вы уже прошли курс для начинающих
в курсе для начинающих нету словарей и map

ты норм
вообще-то все есть