В формате 40минут на решение 1. Problem 1.(45 points)
Write a function that takes a string as an argument and returns a difference between
number of consonants and vowels. The string consists only from English alphabetical
symbols. Vowels in English are “a”, “e”, “o”, “u”, “i”.
Example:
f(“apple”) → 3, because here 3 consonant letters and 2 vowels
f(“gold”) → 2, because here 3 consonant letters and 1 vowel
Напишите функцию, которая принимает на вход строку как аргумент и возвращает
единственное число – разницу между количеством согласных и гласных букв.
Строка состоит только из символов английского алфавита. В английском языке
гласными считаются буквы “a”, “e”, “o”, “u”, “i”.
Пример:
f(“apple”) → 3, потому что в этом слове 3 согласных и 2 гласных букв
f(“gold”) → 2, потому что этом слове 3 согласных букв и 1 гласная
2. Problem 2.(45 points)
Write a function, that takes two string lists word1 and word2, return true if the two lists
represent the same string, and false otherwise. A string is represented by a list if the array
elements concatenated in order forms the string.
Example:
f([“a”, “p”, “p”, “l”, “e”], [“app”, “le”]) → True
Because “a” + “p” + “p” + “l” + “e” = “apple” and “app” + “le” = “apple” gives the same
word “apple”
f([“he”, “l”, “lo”], [“he”, “lp”]) →False, because “hello” is not the same as “help”
Напишите функцию, которая на входе принимает два списка, состоящих из строк, и
возвращает True, если после конкатенации элементов первого списка, полученное
слово равно слову, полученному после конкатенации элементов второго списка. В
противном случае надо вернуть False.
Пример:
f([“a”, “p”, “p”, “l”, “e”], [“app”, “le”]) → True
Потому что “a” + “p” + “p” + “l” + “e” = “apple” and “app” + “le” = “apple”
получается одно и то же слово “apple”
f([“he”, “l”, “lo”], [“he”, “lp”]) →False, потому что help и hello – разные слова
Problem 3.(10 points)
Write a function that takes a string and return the Morse Code version of this
string. String only consists from alphabetical characters.
[".-","-...","-.-.","-..",".","..-.","--.","","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-
.","...","-","..-","...-",".--","-..-","-.--","--.."] – this is a morse code for English alphabet
Example: f(“ab”) → “.--…”
Напишите функцию, которая принимает строку и возвращает ее версию в коде
Морзе.
Например: f(“ab”) → “.--…”
num1 = float(input("Введите первое число: "))-вводиться число
num2 = float(input("Введите второе число: ")) -вводиться второе число
if num1 < num2: -если нум1 меньше нум2 тогда
print (num1, "меньше чем", num2) вывести нум1 меньше чем нум 2
if num1 > num2: - если нум1 больше чем нум2 тогда
print (num1, "больше чем", num2) вывести нум1 больше чем нум2
if num1 == num2: -если нум1 равно нум2 тогда
print (num1, "равно", num2) вывести нум1 равно нум2
if num1 != num2: -если нум1 не равно нум2 тогда
print (num1, "не равно",num2) вывести нум 1 не равно нум2
if n>1 then ... будет вызов этой же процедуры f(n div 2); или f(3), далее, т.к. 3>1, то снова будет вызвана процедура f(3 div 2) или f(1), теперь не выполняется условие n>1, следовательно, будет выполнен оператор write ('**'); - напечатаются две звездочки, после выхода из процедуры продолжится выполнение процедуры при втором вызове - будут напечатаны еще 2 звездочки, затем продолжится выполнение при первом вызове - еще будут напечатаны 2 звездочки. В результате вызова f(7) будут напечатаны 6 звездочек .