Решение модуля 2.2 Поколение Python: для продвинутых

Ответы и решения урока 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] 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)

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

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()

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

5 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Никер
Никер
1 год назад

На каждом строке надо было написать комментарий. Многие методы здесь не проходили ученики курса степик для начинающих :!:

КОмпот
КОмпот
1 год назад

Ответы плохи тем, что все задачи решены методами, до которых ученики еще не дошли на данном этапе.

n0nam3
n0nam3
Ответить на  admin
1 год назад

в курсе для начинающих нету словарей и map :grin: :idea:

umwwww
umwwww
Ответить на  n0nam3
1 год назад

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

5
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x