Предмет: Информатика, автор: filogmaur

PYTHON 100 баллов Написать код с комментариями
6. Напишіть функцію, яка отримує ім’я і друкує вітальне повідомлення.

Вхідні дані:
Alex
Вихідні дані:
Hello, Alex
________________________________________
2. Напишіть функцію, яка отримує рядок і ціле число n та повертає n копій заданого рядка.

Вхідні дані:
I love coding
3
Вихідні дані:
I love codingI love codingI love coding





23. У кожної кредитної картки є номер, який надрукований на ній, а також інший номер, вбудований у магнітну стрічку із зворотного боку картки. Цей номер також зберігається у певній базі даних для того, щоб коли вашою карткою розраховуються за покупку, банк знав, з якого рахунку cписувати гроші. У світі багато людей з кредитними картками, і тому ці номери доволі великі: American Express використовує номери із 15 розрядів, MasterCard - з 16, Visa - з 13 або 16. Ці розряди - десяткові (від 0 до 9). Номери кредитних карт мають певну структуру. Номери карток American Express починаються з 34 чи 37; номери карт MasterCard починаються з 51, 52, 53, 54 чи 55 (формально, вони можуть починатись і з деяких інших чисел, але ми не звертатимемо на це уваги в межах нашої задачі); номери карт Visa починаються з 4. Також номери карт мають вбудовану у них контрольну суму, що обраховується за допомогою математичної формули. Тож яка це секретна формула? Більшість карток використовують алгоритм, створений Гансом Петером Луном з IBM (Алгоритм Луна ). Відповідно до цього алгоритму, ви можете перевірити, чи номер кредитної картки є синтаксично коректним, наступним чином. Рядки довжиною 1 або менше не є дійсними. Пропуски дозволені для введення, але їх необхідно видалити перед перевіркою. Усі інші нецифрові символи заборонені.
Приклад 1: дійсний номер кредитної картки
4539 1488 0343 6467
Перший крок алгоритму Луна - це подвоєння кожної другої цифри, починаючи справа:
4_3_ 1_8_ 0_4_ 6_6_
Якщо подвоєння числа є числом, що перевищує 9, необхідно відняти 9 від добутку.
Результати нашого подвоєння, розставлені на свої місця:
8569 2478 0383 3437
Далі необхідно підсумувати всі цифри:
8+5+6+9+2+4+7+8+0+3+8+3+3+4+3+7 = 80
Якщо сума націло ділиться на 10, то число дійсне. Цей номер дійсний!
Приклад 2: недійсний номер кредитної картки
8273 1232 7352 0569
Подвоєння кожної другої цифри, починаючи справа
7253 2262 5312 0539
Сума цифр
7+2+5+3+2+2+6+2+5+3+1+2+0+5+3+9 = 57
57 націло не ділиться на 10, тому це число недійсне.
Напишіть функцію(ї) для валідації номера кредитної картки за алгоритмом Луна і виведення приналежності картки для трьох компаній (American Express, MasterCard, Visa) як у вихідних даних. У разі некоректності номера або невідповідності переліченим компаніям, вивести повідомлення INVALID.
________________________________________
Вхідні дані:
4003600000000014
5105105105105100
378282246310005
4111111111111113
Вихідні дані:
Visa
MasterCard
American Express
INVALID

Ответы

Автор ответа: grigorylevic
1

Вибачай, не дуже люблю коментарі)

Задание 6:

def hello_function(name):

   print(f'Hello, {name}')

Задание 2:

def multiply_strings(string, n):

   return string * n

Задание 23:

def card_validation(card):

   type_card = ''

   if card.startswith('34') or card.startswith('37'):

       type_card = 'American Express'

   elif card.startswith('51') or card.startswith('52') or \

           card.startswith('53') or \

           card.startswith('54') or card.startswith('55'):

       type_card = 'MasterCard'

   elif card.startswith('4'):

       type_card = 'Visa'

   else:

       type_card = 'Invalid'

   card = list(card)

   for i in range(len(card) - 2, -1, -2):

       card[i] = str(int(card[i]) * 2)

       if int(card[i]) > 9:

           card[i] = str(int(card[i]) - 9)

   if sum(int(i) for i in card) % 10 == 0:

       return type_card

   else:

       return 'Invalid'


filogmaur: Нічого страшного, головне що є код. ДЯКУЮ
Похожие вопросы
Предмет: Русский язык, автор: isagieyzv
Найдите в тексте фразеологизм и раскройте его значение. Карабах – это край, известный своей древней историей, богатой флорой и фауной, прекрасными образцами памятников архитектуры, выдающимися деятелями науки, литературы и искусства. Карабах находится в окружении гор, покрытых густой и богатой растительностью. Здесь насчиты- вается более 2000 видов растений, 50 из которых до оккупации были занесены в Красную книгу, а 70 видов произрастали только на этой территории и нигде в мире больше не встречались. В период оккупации были уничтожены ценные породы де- ревьев и кустарников. Массово вырубались леса и продавались за границу. Так, только в городе Шуша было вырублено 2000 дубов, а из Кельбаджарского района массово вывозилось за границу 200 видов ценных лекарственных растений. Сейчас они на грани исчезновения. Жители Карабаха всегда отличались трудолюбием и умением. Здесь занимались различ- ными ремёслами, ковроткачеством, сельским хозяйством, разводили известных на весь мир карабахских скакунов. Однако в начале 1990-х годов азербайджанцы были изгнаны со своих земель и лишены возможности заниматься любимым делом. Известные же на весь мир кара- бахские ковры и ремесленные изделия оккупанты выдавали за армянские. К сожалению, на захваченных территориях был нанесён огромный урон и историческому наследию нашей страны. В Азыхской пещере (в дни второй Карабахской войны она была превращена боевиками в склад боеприпасов) и в окрестностях Шахбулага оккупантами проводились незаконные раскопки. С древних албанских памятников были стёрты все надписи, чтобы представить их миру как древние армянские. Мусульманские могилы сровняли с землёй. Памятники азербайджанским выдающимся деятелям науки, литературы и искусства подверглись мощному артобстрелу. Музеи города Шуша полностью уничтожены. Из музеев Нагорного Карабаха и прилегающих районов были вывезены в Армению ценные предметы, связанные с историей и культурой азербайджанского народа, художественные произведения, всемирно известные ковры и другие ценности. На захваченных территориях ограблено и сожжено 12 музеев и 6 картинных галерей, 9 дворцов исторического значения. Разграблено 40 тысяч единиц музейных сокровищ и экспонатов, имеющих большое историческое значение, осквернено 44 храма и 18 мечетей.Разрушены и сожжены библиотеки, в которых хранилось огромное количество книг и редких рукописей. Точный подсчёт ущерба, причинённого армянскими агрессорами на оккупированных территориях, невозможен, поскольку разграбленные и уничтоженные сокровища являются редкими образцами культуры не только Азербайджана, но и всей мировой цивилизации. Однако армянским вандалам их преступления с рук не сойдут. Президент Ильхам Алиев поручил государственным органам подготовить документы для представления в международный суд с целью взыскания компенсации с Армении за причинённый в Карабахе ущерб. «Они выплатят компенсации и ответят за свои подлые дела», – заверил глава государства.
Предмет: Физика, автор: kanykej438
Предмет: Алгебра, автор: dz771