Повторяем основные конструкции. Часть 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()