Повторяем основные конструкции. Часть 2

 Основные конструкции языка «Python». Продолжение

 Дан набор точек на координатной плоскости. Необходимо подсчитать и вывести количество точек, лежащих в каждой координатной четверти.

t = int(input())

c1 = 0
c2 = 0
c3 = 0
c4 = 0

while t != 0:
    a = input().split()
    x = int(a[0])
    y = int(a[1])

    if x > 0 and y > 0:
        c1 += 1
    elif x < 0 and y > 0:
        c2 += 1
    elif x < 0 and y < 0:
        c3 += 1
    elif x > 0 and y < 0:
        c4 += 1
    t -= 1

print(f'Первая четверть: {c1}')
print(f'Вторая четверть: {c2}')
print(f'Третья четверть: {c3}')
print(f'Четвертая четверть: {c4}')

 На вход программе подается строка текста из натуральных чисел. Из неё формируется список чисел. Напишите программу подсчета количества чисел, которые больше предшествующего им в этом списке числа, то есть, стоят вслед за меньшим числом.

a = input().split()

x = int(a[0])
c = 0
for n in a:
    n = int(n)
    if x < n:
        c += 1
    x = n  
print(c)

 На вход программе подается строка текста из натуральных чисел. Из элементов строки формируется список чисел. Напишите программу, которая меняет местами соседние элементы списка (a[0] c a[1], a[2] c a[3] и т.д.). Если в списке нечетное количество элементов, то последний остается на своем месте.

a = input().split()

for i in range(0, len(a) - 1, 2):
    a[i], a[i + 1] = a[i + 1], a[i]
print(*a)

 На вход программе подается строка текста из натуральных чисел. Из элементов строки формируется список чисел. Напишите программу циклического сдвига элементов списка направо, когда последний элемент становится первым, а остальные сдвигаются на одну позицию вперед, в сторону увеличения индексов.

a = input().split()
r = a.pop().split()

print(*r + a)

 На вход программе подается строка текста, содержащая натуральные числа, расположенные по неубыванию. Из строки формируется список чисел. Напишите программу для подсчета количества разных элементов в списке.

a = input().split()

c = 0
s = ''
for n in a: if n != s: c += 1 s = n print(c)

 Напишите программу для определения, является ли число произведением двух чисел из данного набора. Программа должна выводить результат в виде ответа «ДА» или «НЕТ».

w = int(input())

s = []
f = False

while w != 0:
    n = int(input())
    s.append(n)
    w = w -1
a = int(input()) for i in range(len(s)): for j in range(i + 1, len(s)): if s[i] * s[j] == a: f = True break
if f == True: print('ДА') else: print('НЕТ')

 Тимур и Руслан пытаются разделить фронт работы по курсу "Python для профессионалов". Для этого они решили сыграть в камень, ножницы и бумагу. Помогите ребятам бросить честный жребий и определить, кто будет делать очередной модуль нового курса.

t = input()
r = input()

l = ['камень', 'бумага', 'ножницы']

if t == l[0] and r == l[1] or t == l[1] and r == l[2] or t == l[2] and r == l[0]:
    print('Руслан')
elif t == l[0] and r == l[0] or t == l[1] and r == l[1] or t == l[2] and r == l[2]:
    print('ничья')
else:
    print('Тимур')

 Проиграв 10 раз Тимуру, Руслан понял, что так дело дальше не пойдет, и решил усложнить игру. Теперь Тимур и Руслан играют в игру Камень, ножницы, бумага, ящерица, Спок. Помогите ребятам вновь бросить честный жребий и определить, кто будет делать следующий модуль в новом курсе.

t = input()
r = input()

s = ['камень', 'ножницы', 'бумага','ящерица', 'Спок']

fl = False

if t == s[0] and (r == s[1] or r == s[3]):
    fl = True
elif t == s[1] and (r == s[2] or r == s[3]):
    fl = True
elif t == s[2] and (r == s[0] or r == s[4]):
    fl = True
elif t == s[3] and (r == s[2] or r == s[4]):
    fl = True
elif t == s[4] and (r == s[1] or r == s[0]):
    fl = True

if fl == True: 
    print('Тимур')
elif t == r:
    print('ничья')
else:   
    print('Руслан')

 Дана строка текста, состоящая из букв русского алфавита "О" и "Р". Буква " соответствует выпадению Орла, а буква "Р" - выпадению Решки. Напишите программу, которая подсчитывает наибольшее количество подряд выпавших Решек.

t = input().split('О')

s = max(t)

print(len(s))

 Искусственный интеллект Антон, созданный Гилфойлом, взломал сеть умных холодильников. Теперь он использует их в качестве серверов "Пегого дудочника". Помогите владельцу фирмы отыскать все зараженные холодильники. Для каждого холодильника существует строка с данными, состоящая из строчных букв и цифр, и если в ней присутствует слово "anton" (необязательно рядом стоящие буквы, главное наличие последовательности букв), то холодильник заражен и нужно вывести номер холодильника, нумерация начинается с единицы.

w = int(input())
v = 'anton'

for i in range(1, w + 1):
    n = input()
    r = ''
    for s in v:
        if s in n:
            r += s
        n = n[n.find(s):]    
    if r == v:
        print(i, end=' ')

 Необходимо написать программу, реализующую алгоритм написания этой песни. Алгоритм выводит в конце предложения следующую в алфавитном порядке букву, если она встречается в строке текста, а очередную строку отображает уже без этой буквы.

a = input() + ' запретил букву'

al = ''
for i in range(1072, 1104):
    i = chr(i)
    al += i
for s in al:
    if s in a:
        print(a, s)
        a = a.replace(s, '').replace('  ', ' ').strip()