Предмет: Информатика, автор: Nastiaonelove

Во многих интернет-сервисах при регистрации нужно указывать желаемое имя пользователя, причём в имени разрешается использовать только латинские буквы, цифры и символ «_». Напишите программу, которая проверяет, подходит ли строка для того, чтобы быть именем пользователя в таком сервисе.

Формат ввода
Вводится одна строка — предполагаемое имя пользователя.

Формат вывода
Выводится одна строка: если введённая строка состоит только из маленьких латинских букв, цифр и символа «_», то выводится «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')


Nastiaonelove: питон

Ответы

Автор ответа: thedomidy
0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main() {
  5. system("chcp 1251");
  6. string str;
  7. bool stringIsAllow = false;
  8. getline(cin, str);
  9. if (str.empty())
  10. {
  11.  return -1;
  12. }
  13. else
  14. {
  15.  for (int i = 0; i < str.length(); i++)
  16.  {
  17.   if ((str[i] >= 65 && str[i] <= 90) ||
  18.    (str[i] >= 97 && str[i] <= 122) ||
  19.    (str[i] >= 48 && str[i] <= 57) ||
  20.    str[i] == 95) {
  21.    stringIsAllow = true;
  22.    continue;
  23.   }
  24.   else
  25.   {
  26.    cout << "Wrong symbol: " << str[i] << endl;
  27.    stringIsAllow = false;
  28.    break;
  29.   }
  30.  }
  31. }
  32. if (stringIsAllow) {
  33.  cout << "OK!" << endl;
  34. }
  35. return 0;
  36. }

Nastiaonelove: мне нужно было на питоне
Nastiaonelove: там в коментах было написано
csharp: thedomidy дал решение раньше, чем Вы написали про питон. Надо было указывать в самом задании.
Похожие вопросы
Предмет: Қазақ тiлi, автор: iisamidunov
1. ЭКСПО – 2017 – Қазақстан белесі 2017 жылдың жазында Астана қаласында өткен ЭКСПО көрмесіне барғаныңызды еске түсіріп, көрмеден алған әсеріңіз (не көрдіңіз? не істедіңіз?) туралы газетке шағын мақала жазыңыз.

2. Биотехнологиялық жаңалықтар Сіз мектеп телестудиясында жас тілшісіз. Мектебіңізде биотехнология саласындағы ғылыми жобалар сайысы өтіп жатыр. Бұл шараға қонақ ретінде NASA жанындағы университетті бітірген жас ғалым қазақстандық Дәмелі Мектепбаева да келді. Іс- шараның өту барысы туралы шағын репортаж мәтінін жазыңыз.

3. Болашақ энергия көздері Сізге «Болашақтың энергиясы» қалалық эссе байқауына қатысу мүмкіндігі туды. «Қазақстан үшін жел мен Күн энергиясын өндірудің тиімділігі неде?» тақырыбында шағын эссе жазыңыз.

4. Алаш идеясы мен қайраткерлері Сабақ тақырыбы: Алаш идеясы мен қайраткерлері. Мұғалім сынып оқушыларына мынадай тапсырма ұсынды: Егер сізде бұрынғы кезеңге өтуге мүмкіндік болса, қай Алаш қайраткерімен кездесіп, сұхбаттасар едіңіз? Ол адамды не үшін таңдайсыз? Кейіпкермен шағын сұхбат мәтінін жазыңыз.​