String 13. Дана строка. Подсчитать количество содержащихся в ней цифр.
Решение на Python 3
# -*- coding: utf-8 -*-
import random
import string
ru_letters = u"абвгдеёзийклмнопрстуфхъыьэАБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЬЭ"
en_letters = u"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
tj_letters = u"ғӣқӯҳҷҒӢҚӮҲҶ"
N = random.randrange(1,10)
s_ru = random.sample(ru_letters, N)
print("RU:",s_ru)
N = random.randrange(1,10)
s_en = random.sample(en_letters, N)
print("EN:",s_en)
N = random.randrange(1,10)
s_tj = random.sample(tj_letters, N)
print("TJ:",s_tj)
N = random.randrange(1,10)
s_digit = random.sample(string.digits, N)
print("Digits:",s_digit)
s = s_ru + s_en + s_tj + s_digit + [' ',' ']
#print("Random:",s)
random.shuffle(s)
s = "".join(s)
print(s)
digits = sum(c.isdigit() for c in s)
print("Number of Digits:",digits)