Створення програм для опрацювання рядкових величин
ПРАКТИЧНА РОБОТА 9
Завдання: скласти програму для розв’язування задачі.
Обладнання: комп’ютер із середовищем програмування мовою Python.
Задача.
Дано номер мобільного телефону і прізвище власника. Потрібно:
а) зашифрувати прізвище власника, використовуючи заміну символів їх кодами;
б) визначити PIN-код, який містить суму цифр у номері телефону і кількість символів у прізвищі власника;
в) вивести у зашифрованому вигляді прізвище власника та його PIN-код.
Хід роботи
Під час роботи за комп’ютером дотримуйтеся правил безпеки.
У Python IDLE виберіть команду File → New File.
1. Запишіть команди для введення прізвища власника та номера його мобільного телефону:
s = input('Прізвище? ')
number = int(input('Телефон? '))
2. Замініть символи рядка s їх кодами.
Створіть змінну shifr і надайте їй значення порожнього рядка.
У циклі for для кожного символу рядка s отримайте код, перетворіть числове значення коду в тип string і додайте до рядка shifr (з додаванням пропуску після кожного коду):
shifr = ''
for i in range(len(s)):
shifr = shifr+str(ord(s[i]))+' '
Запишіть команду виведення рядка shifr.
3. Знайдіть суму цифр у номері телефону.
Для обчислення суми цифр числа number використайте такий алгоритм:
поки number>0:
• додати до суми pin останню цифру числа number;
• здійснити цілочисельне ділення числа number на 10.
pin = 0
while number>0:
pin = pin+number%10
number = number//10
4. Знайдіть кількість символів у прізвищі власника:
lens = len(s)
5. Щоб сформувати рядок PIN-коду власника, потрібно значення змінної pin перетворити до типу string і додати перетворене до типу string значення змінної lens. Але довжина прізвища може бути менше 10 символів, а PIN-код має бути 4-цифровим. Тому у випадку lens<10 при формуванні PIN-коду додамо символ '0':
lens = len(s)
if lens<10:
pincode = str(pin)+'0'+str(lens)
else:
pincode = str(pin)+str(lens)
6. Збережіть програмний код у файлі з назвою Pract9.
Випробуйте програму.
Приклад результату виконання програми наведено на рисунку.
Зробіть висновок: як створити програму для опрацювання рядкових величин.