1-Лабораторная работа по теме “Неизвестные типы и пространство неизвестных имен”
1) Используя пространство имён создайте функцию search для нахождения и вывода двухзначных числе в заданной строке.
Input: “Today 17th September on 2022”
Output: 17
2) Используя пространство имён создайте функцию check для проверки строки на палиндром(палиндром - это слово или фраза, которые одинаково читаются слева направо и справа налево).
Input: “repaper”
Output: Palindrom
Input: “none”
Output: not Palindrom
3) Используя пространство имён создайте функцию reverse для преобразования строки в обратном порядке.
Input: “Today 17th September on 2022”
Output: 2202 no rebmetpeS ht71 yadoT
4) Используя пространство имён создайте функцию print_info для нахождения и вывода второго слова из заданной строки.
Input: “Today 17th September on 2022”
Output: 17th
5) Используя пространство имён создайте функцию print_info для нахождения и вывода предпоследнего слова из заданной строки.
Input: “Today 17th September on 2022”
Output: on
6) Используя пространство имён создайте функцию print_info для нахождения и вывода всех слов в заданной строке.
Input: “Today 17th September on 2022. Tomorrow holiday. Go to the disco.”
Output:
Today
17th
September
on
2022
Tomorrow
holiday
Go
to
the
disco
7) Используя пространство имён создайте функцию print_info для нахождения и вывода всех предложений в заданной строке.
Input: “Today 17th September on 2022. Tomorrow holiday. Go to the disco.”
Output:
Today 17th September on 2022.
Tomorrow holiday.
Go to the disco.
8) Используя пространство имён создайте функцию checking для проверки двух строки на анаграмму(анаграмма - это слово или словосочетание, образованное путём перестановки букв, составляющих другое слово (или словосочетание)).
Input: s1=“one” s2=“two”
Output: No
Input: s1=“school master” s2=“the classroom”
Output: Yes
9) Используя пространство имён создайте функцию table для вывода таблицы умножения.
Input: n=2
Output:
1 * 1 = 1 2 * 1 = 2
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6
1 * 4 = 4 2 * 4 = 8
1 * 5 = 5 2 * 5 = 10
1 * 6 = 6 2 * 6 = 12
1 * 7 = 7 2 * 7 = 14
1 * 8 = 8 2 * 8 = 16
1 * 9 = 9 2 * 9 = 18
1 * 10 = 10 2 * 10 = 20
10) Используя пространство имён создайте функцию print_info для вывода цифр в обратном порядке любой величины чисел.
Input: 1020
Output: 0 2 0 1
11) Используя пространство имён создайте функцию print_info для вывода цифр в правильном порядке любой величины чисел.
Input: 1020
Output: 1 0 2 0
12) Используя пространство имён создайте функцию print_info для вывода всех трёхзначных чисел, у которых цифры повторяются только 2 раза.
Output: 100 101 110 112 113 114 и так далее
13) Используя пространство имён создайте функцию print_info для вывода всех двухзначных простых чисел.
Output: 11 13 17 19 23 29 и так далее
14) Используя пространство имён создайте функцию print_info для вывода простых делителей любого числа.
Input: 12 Input: 34 Input: 15 Input: 19
Output: 2 3 Output: 2 17 Output: 3 5 Output: 19
15) Используя пространство имён создайте функцию triangle для вывода треугольника в следующим виде:
*
* *
* *
* *
* *
* * * *
16) Используя пространство имён создайте функцию triangle для вывода треугольника в следующим виде:
* * * * *
* *
* *
* *
* * * * *
17) Используя пространство имён создайте функцию binary для преобразования числа из десятичной системы счисления в двоичную.
Input: 12
Output: 1100
18) Используя пространство имён создайте функцию decimal для преобразования числа из двоичной системы счисления в десятичную.
Input: 1010
Output: 10
19) Используя пространство имён создайте функцию alphabet, в котором в качестве параметра вводится буква letter и целое число N и эта функция выводит букву в алфавите после введенной буквы letter стоящей после N букв а если при вводе использовать символ отличен от букв, то вывести ошибку. Если при шаге N алфавит закончится, то надо считывать алфавит заново. Использовать только английский алфавит.
Input: a 2 Input: F 2 Input: z 2 Input: % 2
Output: d Output: K Output: c Output: Error
20) Используя пространство имён создайте функцию numbers для разбиения числа на сумму соответсвующих номеров значности.
Input: 321 Input: 3245 Input: 190
Output: 300+20+1 Output: 3000+200+40+5 Output: 100+90+0
21) Используя пространство имён создайте функцию search для нахождения и вывода двухзначных числе в заданной строке.
Input: “Today 17th September on 2022”
Output: 17
22) Используя пространство имён создайте функцию check для проверки строки на палиндром(палиндром - это слово или фраза, которые одинаково читаются слева направо и справа налево).
Input: “repaper”
Output: Palindrom
Input: “none”
Output: not Palindrom
23) Используя пространство имён создайте функцию reverse для преобразования строки в обратном порядке.
Input: “Today 17th September on 2022”
Output: 2202 no rebmetpeS ht71 yadoT
24) Используя пространство имён создайте функцию print_info для нахождения и вывода второго слова из заданной строки.
Input: “Today 17th September on 2022”
Output: 17th
25) Используя пространство имён создайте функцию print_info для нахождения и вывода предпоследнего слова из заданной строки.
Input: “Today 17th September on 2022”
Output: on
26) Используя пространство имён создайте функцию print_info для нахождения и вывода всех слов в заданной строке.
Input: “Today 17th September on 2022. Tomorrow holiday. Go to the disco.”
Output:
Today
17th
September
on
2022
Tomorrow
holiday
Go
to
the
disco
27) Используя пространство имён создайте функцию print_info для нахождения и вывода всех предложений в заданной строке.
Input: “Today 17th September on 2022. Tomorrow holiday. Go to the disco.”
Output:
Today 17th September on 2022.
Tomorrow holiday.
Go to the disco.
28) Используя пространство имён создайте функцию checking для проверки двух строки на анаграмму(анаграмма - это слово или словосочетание, образованное путём перестановки букв, составляющих другое слово (или словосочетание)).
Input: s1=“one” s2=“two”
Output: No
Input: s1=“school master” s2=“the classroom”
Output: Yes
29) Используя пространство имён создайте функцию table для вывода таблицы умножения.
Input: n=2
Output:
1 * 1 = 1 2 * 1 = 2
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6
1 * 4 = 4 2 * 4 = 8
1 * 5 = 5 2 * 5 = 10
1 * 6 = 6 2 * 6 = 12
1 * 7 = 7 2 * 7 = 14
1 * 8 = 8 2 * 8 = 16
1 * 9 = 9 2 * 9 = 18
1 * 10 = 10 2 * 10 = 20
30) Используя пространство имён создайте функцию print_info для вывода цифр в обратном порядке любой величины чисел.
Input: 1020
Output: 0 2 0 1