-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHomeWork 7
More file actions
65 lines (58 loc) · 3.08 KB
/
HomeWork 7
File metadata and controls
65 lines (58 loc) · 3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Задача 34: Винни-Пух попросил Вас посмотреть, есть ли в его стихах ритм.
# Поскольку разобраться в его кричалках не настолько просто, насколько легко он их придумывает,
# Вам стоит написать программу. Винни-Пух считает, что ритм есть,
# если число слогов (т.е. число гласных букв) в каждой фразе стихотворения одинаковое.
# Фраза может состоять из одного слова, если во фразе несколько слов, то они разделяются дефисами.
# Фразы отделяются друг от друга пробелами. Стихотворение Винни-Пух вбивает в программу с клавиатуры.
# В ответе напишите “Парам пам-пам”, если с ритмом все в порядке и “Пам парам”, если с ритмом все не в порядке
# Ввод:
# пара-ра-рам рам-пам-папам па-ра-па-да
# Вывод:
# Парам пам-пам
list1 = input()
Newlis = list1.replace('-', '')
Newlis2 = Newlis.split(' ')
count = 0
Min = 0
Max = 0
vowels = 'а'
for ch in Newlis2:
for i in ch:
if i in vowels:
count += 1
Min = count
if Min > Max:
Max = Min
count = 0
if Min == Max:
print("Парам пам-пам")
else:
print("Пам парам")
# Задача 36:
# Напишите функцию print_operation_table(operation, num_rows=6, num_columns=6),
# которая принимает в качестве аргумента функцию, вычисляющую элемент по номеру строки и столбца.
# Аргументы num_rows и num_columns указывают число строк и столбцов таблицы, которые должны быть распечатаны.
# Нумерация строк и столбцов идет с единицы (подумайте, почему не с нуля).
# Примечание: бинарной операцией называется любая операция, у которой ровно два аргумента, как, например,
# у операции умножения.
#
# Ввод:
# print_operation_table(lambda x, y: x * y) Вывод:
# 1 2 3 4 5 6
# 2 4 6 8 10 12
# 3 6 9 12 15 18
# 4 8 12 16 20 24
# 5 10 15 20 25 30
# 6 12 18 24 30 36
from math import log10
def printOperationTable(operation, numRows=6, numColumns=6):
if operation(1,1)==2:
print(1,end='\t')
colSize = int(log10(operation(numRows+1, numColumns+1)))+2
for row in range(1, numRows+1):
for column in range(1, numColumns+1):
if operation(1,1)==2:
column=column-1
print("{:>{}}".format(operation(row,column), colSize), end='\t')
print()
printOperationTable(lambda x,y: x*y, 6, 6)