Валидный номер python решение

Сверить номера телефонов в разных форматах

Телефонные номера в адресной книге мобильного телефона имеют один из следующих форматов:

где — это семь цифр, а — это три цифры или три цифры в круглых скобках. Если код не указан, то считается, что он равен 495. Кроме того, в записи телефонного номера может стоять знак “-” между любыми двумя цифрами.
На данный момент в адресной книге телефона Васи записано всего три телефонных номера, и он хочет записать туда еще один. Но он не может понять, не записан ли уже такой номер в телефонной книге. Помогите ему!
Два телефонных номера совпадают, если у них равны коды и равны номера. Например, +7(916)0123456 и 89160123456 — это один и тот же номер.

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

Выходные данные
Для каждого телефонного номера в адресной книге выведите YES (заглавными буквами), если он совпадает с тем телефонным номером, который Вася хочет добавить в адресную книгу или NO (заглавными буквами) в противном случае.

Ввод
8(495)430-23-97
+7-4-9-5-43-023-97
4-3-0-2-3-9-7
8-495-430

Помогите пожалуйста решить эту задачу, весь день пытался, но так ничего и не получилось

Поиск чисел в разных форматах
Реализовать программу для поиска чисел в разных форматах

Читайте также:  Питон устройство от угона

Вычитание времени в разных форматах
Приветствую знатоков и ищущих! Столкнулся с такой проблемой: — Есть фирма, на которую каждый день.

Значения с плавающей точкой в разных форматах
Помогите, пожалуйста, с написанием псевдокода для программы, печатающей значения с плавающей точкой.

Обработка ввода даты в разных форматах
Необходимо реализовать обработку ввода даты в разных форматах на языке С++. Например, 01.09.2000.

посмотреть содержимое файла в разных форматах
Что нужно ввести, чтоб посмотреть файл в текстовом, восмеричном и 16-рическом форматах? Заранее.

Источник

Решение модуля 12.2 из курса «Поколение Python: для начинающих»

:)

Разобрали ответы и решения урока 12.2 под курс «Поколение Python: курс для начинающих». Прежнее занятие 12.1. Выкладываем финал контрольной

Список четных
На вход программе подается четное число n, \, n \ge 2n,n≥2. Напишите программу, которая выводит список четных чисел

[2, 4, 6, …, n].

Формат входных данных
На вход программе подается четное натуральное число.

Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.

print(list(range(2, int(input()) + 1, 2))) 

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

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

Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.

Примечание. Количество чисел в обеих строках одинаковое.

l, m = input().split(), input().split() print(*(int(l[i]) + int(m[i]) for i in range(len(l))))

Сумма чисел

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

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

Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.

Примечание. Строковый метод join() работает только со списком строк.

n = [int(i) for i in input().split()] print(*n, sep='+', end='=') print(sum(n))

Валидный номер 🌶️🌶️
На вход программе подается строка текста. Напишите программу, которая определяет является ли введенная строка корректным телефонным номером. Строка текста является корректным телефонным номером если она имеет формат:

abc-def-hijk или
7-abc-def-hijk
где a, b, c, d, e, f, h, i, j, k – цифры от 0 до 9.

Формат входных данных
На вход программе подается строка текста.

Формат выходных данных
Программа должна вывести «YES» если строка является корректным телефонным номером и «NO» в противном случае.

Примечание. Телефонный номер должен содержать только цифры и символ -, а количество цифр в каждой

n = input().split("-") c = [len(i) for i in n] if c == [3, 3, 4] and ''.join(n).isdigit(): print("YES") elif c == [1, 3, 3, 4] and ''.join(n).isdigit() and n[0] == '7': print("YES") else: print("NO")

Самый длинный

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

Формат входных данных
На вход программе подается строка текста.

Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.

Молодежный жаргон

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

первая буква каждого слова удаляется и ставится в конец слова;
затем в конец слова добавляется слог «ки».

Формат входных данных
На вход программе подается строка текста на русском языке.

Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.

print(*[i[1:] + i[0] + "ки"for i in input().split()]) 

Источник

Читайте также:  Python functions argument passing

Проверка корректности номера

Пусть имеется функция is_correct_mobile_phone_number_ru(number), которая принимает на вход строку и возвращает True, если в строке записан корректный номер мобильного телефона для России.
Корректными считаются номера, удовлетворяющие следующим условиям:

Номер должен начинаться с 8 или +7, далее идет трехзначный код оператора, затем 7 цифр
Трехзначный код оператора может быть заключен в скобки (например: +7(900)1234567)
Номер может содержать пробелы и дефисы для форматирования (например: +7 999 123-45-67)

Напишите тестирующую программу к этой функции. Она должна импортировать функцию is_correct_mobile_phone_number_ru(number) из модуля yandex_testing_lesson и печатать YES, если тесты пройдены, и NO в противном случае.

Проверять тип входного аргумента не нужно.
Есть код проверки:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
from yandex_testing_lesson import is_correct_mobile_phone_number_ru def testing(): test_values = ( ("+7(900)1234567", True), ("+7 999 123-45-67", True), ("87957777777", True), ("879577777777", False), ("+7(900)123456", False), ("+7 999 123-45--67", False), ("+7)900)123456", False) ) for key, value in test_values: if is_correct_mobile_phone_number_ru(key) != value: return False return True print("YES") if testing() else print("NO")

Но он на первом же тесте выдает «NO» вместо «YES». Никак не могу понять, почему? Самой функции не дано.

Источник

Оцените статью