Тоқтарова Айым дми-201В



Дата04.03.2023
өлшемі16,63 Kb.
#71464

Тоқтарова Айым ДМИ-201В
Программирование на языке Python
РК1 для ДОТ


Вариант 1

Рубежный контроль 1


Вариант 1

  1. Дайте ответ:

10 // 5 = 2
20 // 3 = 6
44 // 13 = 3
10 % 5 = 0
20 % 3 = 67
44 % 13 = 38

  1. Дано а и b – две стороны треугольника. Нужно найти гипотенузу по заданным катетам а и b



С= sqrt(a^2+b^2)



  1. Дано натуральное число. Выведите его последнюю цифру.

a = int(input()) print(a % 10)



  1. Дано трехзначное число. Найдите сумму его цифр.

n = int(input())
a = n // 100
b = n // 10 % 10
c = n % 10
print(a + b + c)

  1. Даны 4 числа. Напишите программу, которая выводит сумму только четных чисел и их количество.

a = input()
a = int(a)
even = 0
odd = 0
while a > 0:
if a % 2 == 0:
even += 1
else:
odd += 1
a = a // 10
print("Even: %d, odd: %d" % (even, odd))



  1. Даны 2 строки. Вывести максимальную строку по длине.

n, k = map(int, input().split())


s = input()
# словарь с ключами (буквы)
ss = dict.fromkeys(s, 0)
# tl - временная левая граница окна
# tr - временная правая граница окна
# grl - левая граница искомого отрезка
# grr - правая граница искомого отрезка
tl, tr,grl, grr = 0, 0, 0, 0
while tr < n:
# если кол-во текущей буквы меньше "k",
# увеличиваем кол-во данной буквы на 1
# и сдвигаем правую границу в право
# тоже на 1, иначе
# перемещаем левую границу
if ss[s[tr]] < k:
# если длина текущего отрезка
# стала больше - приравниваем эту длину
# длине искомого отрезка
if tr - tl > grr - grl :
grr, grl = tr, tl
ss[s[tr]] += 1
tr += 1
else:
tl = tr - k + 1
# для новой границы создаем словарь на
# основе старого (для экономии времени)
ss = dict.fromkeys(ss, 0)
print(grr - grl + 1, grl + 1)

Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет