Recur12. Описать рекурсивную функцию DigitCount(S) целого типа, которая находит количество цифр в строке S, не используя оператор цикла. С помощью этой функции найти количество цифр в каждой из пяти данных строк.
Решение на Python 3:
import random
import string
import numpy as np
def RndString():
ru_letters = u"абвгдеёзийклмнопрстуфхъыьэАБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЬЭ"
en_letters = u"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
tj_letters = u"ғӣқӯҳҷҒӢҚӮҲҶ"
N = random.randrange(1,10)
s_ru = random.sample(ru_letters, N)
N = random.randrange(1,10)
s_en = random.sample(en_letters, N)
N = random.randrange(1,10)
s_tj = random.sample(tj_letters, N)
N = random.randrange(1,10)
s_digit = list(np.random.choice(list(string.digits), N))
s = s_ru + s_en + s_tj + s_digit + [' ',' ']
random.shuffle(s)
rnd_str = "".join(s)
return rnd_str
def DigitCount(S):
print(S)
if S[0] in string.digits:
x = 1
else:
x = 0
if len(S) == 1:
return x
return x + DigitCount(S[1:])
rnd_str = RndString()
print("String:",rnd_str)
print("Number of digits:",DigitCount(rnd_str))
- Подробности
- Родительская категория: Задачи по программированию с решениями. Абрамян М. Э.
- Категория: Recur
- А.В. Погорелов. Геометрия. 7 класс. §1. Контрольные вопросы, ответы
- А.В. Погорелов. Геометрия. 7 класс. §4. Контрольные вопросы, ответы
- Генеральная совокупность и выборка
- А.В. Погорелов. Геометрия. 7 класс. §2. Контрольные вопросы, ответы
- А.В. Погорелов. Геометрия. 7 класс. §3. Контрольные вопросы, ответы
- Распределение вероятностей
- А.В. Погорелов. Геометрия. 8 класс. § 8. Контрольные вопросы, ответы
- А.В. Погорелов. Геометрия. 8 класс. § 7. Контрольные вопросы, ответы
- А.В. Погорелов. Геометрия. 8 класс. § 6. Контрольные вопросы, ответы
- А.В. Погорелов. Геометрия. 7 класс. §5. Контрольные вопросы, ответы
- А.В. Погорелов. Геометрия. 8 класс. § 9. Контрольные вопросы, ответы
- Доказать, что корень из 3 иррациональное число
- А.В. Погорелов. Геометрия. 8 класс. §10. Контрольные вопросы, ответы
- Краткая история развития статистики
- Виленкин и др., Математика, 6 класс. Задача из контрольной, 2-я четверть
- Виленкин и др., Математика, 6 класс. Задача из контрольной, 2-я четверть (2)
- Виленкин и др., Математика, 5 класс. Задача №4, решение
- Виленкин и др., Математика, 6 класс. Задача №852, решение
- Виленкин и др., Математика, 6 класс. Задача №1002, решение
- Запрос SQL. Примеры в MS Access. SELECT: 1-10