
1. Составить программу, которая генерирует 10-значный код из букв, цифр и знаков пунктуации. 2.
*Используя строковую функцию isnumber(), которая проверяет, есть ли в строке цифры, должно появляться сообщение, что пароль содержит цифры или нет ().

Ответы на вопрос

Код написал на Python:
Рандомная строка из букв, цифр и знаков пунктуации:
import random
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789r!'#$%&()*+,-./:;<=>[email protected][\]^_`{|}~"
len_chars = len(chars)
str_result = ""
for i in range(10):
r_number = random.randint(0,len_chars)
str_result = str_result + chars[r_number]
print(str_result)
Проверка на цифры в строке (если будете считать как новую задачу, то знайте, кусок кода взял из первой для генерации случайной строки):
import random
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789r!'#$%&()*+,-./:;<=>[email protected][\]^_`{|}~"
len_chars = len(chars)
str_result = ""
for i in range(10):
r_number = random.randint(0,len_chars)
str_result = str_result + chars[r_number]
print(str_result)
counter = 0
for i in range(10):
if (i == 9):
if (str_result[i].isnumeric() == False):
print("There is no numbers in string")
else:
if (str_result[i].isnumeric() == True):
print("There is at least one number in string")
break
else:
continue



Конечно, вот программа на языке Python, которая выполняет заданные вами задачи:
pythonimport random
import string
def generate_password(length):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
def has_numbers(password):
return any(char.isdigit() for char in password)
password = generate_password(10)
print("Сгенерированный пароль:", password)
if has_numbers(password):
print("Пароль содержит цифры.")
else:
print("Пароль не содержит цифры.")
Этот код использует модуль random
для генерации случайных символов из заданного набора (буквы, цифры, знаки пунктуации) и модуль string
для определения этого набора. Функция generate_password
создает пароль заданной длины, а функция has_numbers
проверяет наличие цифр в пароле.
Примечание: Поскольку вы просили использовать функцию isnumber()
, предполагается, что она уже определена где-то в вашем коде. Однако на момент моего последнего обновления в сентябре 2021 года такой функции не существовало в стандартной библиотеке Python. Вместо этого, в примере выше используется функция has_numbers
, которая проверяет наличие цифр в строке.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili