Во многих интернет-сервисах при регистрации нужно указывать желаемое имя пользователя, причём в имени разрешается использовать только латинские буквы, цифры и символ «_». Напишите программу, которая проверяет, подходит ли строка для того, чтобы быть именем пользователя в таком сервисе.
Формат ввода
Вводится одна строка — предполагаемое имя пользователя.
Формат вывода
Выводится одна строка: если введённая строка состоит только из маленьких латинских букв, цифр и символа «_», то выводится «OK» (латиницей); иначе выводится: «Неверный символ: », после чего следует первый не подходящий символ из введённой строки.
Ввод
пользователь
Ожидаемый результат
Неверный символ: п
пробовала вот получилось но ему не нравится:
a = ['_', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'п']
s = list(input())
for i in s:
if i != i.upper() or i in a:
pass
else:
print('Неверный символ:', i)
break
else:
print('OK')
Ответы
Ответ дал:
0
- #include <iostream>
- #include <string>
- using namespace std;
- int main() {
- system("chcp 1251");
- string str;
- bool stringIsAllow = false;
- getline(cin, str);
- if (str.empty())
- {
- return -1;
- }
- else
- {
- for (int i = 0; i < str.length(); i++)
- {
- if ((str[i] >= 65 && str[i] <= 90) ||
- (str[i] >= 97 && str[i] <= 122) ||
- (str[i] >= 48 && str[i] <= 57) ||
- str[i] == 95) {
- stringIsAllow = true;
- continue;
- }
- else
- {
- cout << "Wrong symbol: " << str[i] << endl;
- stringIsAllow = false;
- break;
- }
- }
- }
- if (stringIsAllow) {
- cout << "OK!" << endl;
- }
- return 0;
- }
Ответ дал:
0
мне нужно было на питоне
Ответ дал:
0
там в коментах было написано
Ответ дал:
0
thedomidy дал решение раньше, чем Вы написали про питон. Надо было указывать в самом задании.
Вас заинтересует
2 года назад
2 года назад
3 года назад
9 лет назад
9 лет назад