Написать программу которая проверяет является ли введенная

Определить, является ли введенное слово идентификатором, т.е. начинается ли оно с английской буквы в любом регистре или знака подчеркивания и не содержит других символов, кроме букв английского алфавита (в любом регистре), цифр и знака подчеркивания.

При решении задачи следует проверить:

  1. Принадлежит ли первый символ слова множеству английских букв, или является символом подчеркивания?
  2. Принадлежат ли все остальные символы слова множеству английских букв или множеству символов цифр или являются символами подчеркивания?

Если хотя бы один символ не принадлежит указанным множествам, то делается вывод, что слово идентификатором не является. При этом дальнейшую проверку символов можно опустить.

Разные языки программирования включают различные возможности. Поэтому в программах ниже используются немного отличающиеся способы решения данной задачи.

Pascal

var
ch, n: set of char;
str: string;
i: byte;

11.5 Корректный ip адрес. «Поколение Python»: курс для начинающих. Курс Stepik


begin
ch := [‘a’..’z’,’A’..’Z’,’_’];
n := [‘0’..’9′];
readln(str);
if str = » then exit;
if not (str[1] in ch) then begin
writeln(‘No’);
exit;
end;
for i:=2 to length(str) do
if not ((str[i] in ch) or (str[i] in n)) then begin
writeln(‘No’);
exit;
end;
writeln(‘Yes’);
end.

u786
Yes

В Паскале есть тип данных «множество» (set), которое легко задается. В данном случае множество ch содержит буквы в обоих регистрах и знак подчеркивания, а множество n — символы цифр.

Сначала проверяется первый символ на принадлежность множеству ch. Если он ему не принадлежит, то программа завершается на этом этапе.

Если первый символ прошел проверку, то проверяются все остальные символы, начиная со второго и до конца. Если очередной символ не принадлежит ни одному из двух множеств, то программа завершается.

Если все символы прошли проверку, то, значит, введенное слово — идентификатор.

Язык Си

#include < stdio.h>
#include < string.h>
main() char s[100];
short i, f;
scanf(«%s», s);
f = 1;

Читайте также:
Docker не является внутренней или внешней командой исполняемой программой или пакетным файлом

for (i=0; i < strlen(s); i++)
if (!(s[i] = ‘a’ ||
s[i] = ‘A’ ||
s[i] == ‘_’ ||
s[i] = ‘0’) ) printf(«Non»);
f = 0;
break;
>

if (f == 1)
if (s[0] = ‘0’)
printf(«Non»);
else
printf(«Yesn»);
>

_4ks
Yes

В данном случае сначала проверяются все символы слова на принадлежность диапазону букв, цифр и знаку подчеркивания. Если все символы принадлежат данным диапазонам, то тогда проверяется, является ли первый символ цифрой. Если это так, то слово не идентификатор. Если нет, то идентификатор.

Python

s = input()
if ‘a’ for i in range(1,len(s)):
if not(‘a’ or ‘0’ or s[i].lower() == ‘_’):

Решение задачи «Проверка пароля» по теме «Определение и вызов функции. Инструкция def»


print(‘No’)
quit()
print(‘Yes’)
else:
print(‘No’)

max array
No

Метод lower() приводит символ к нижнему регистру.

Цикл проверки символов запускается, если первый символ является буквой или знаком подчеркивания.

КуМир

алг является ли слово идентификатором
нач
лит s
цел i, f
ввод s
если не (s[1] >= «a» и s[1] = «A» и s[1] вывод «Не идентификатор»
выход
все
f := 1
нц для i от 2 до длин(s)
если не (s[i] >= «a» и s[i] = «A» и s[i] = «0» и s[i] вывод «Не идентификатор»
f := 0
выход
все
кц
если f = 1 то
вывод «Идентификатор»
все
кон

7hg
Не идентификатор

Сначала проверяется первый символ слова. Если он не принадлежит указанным диапазонам символов, то делается вывод, что слово не является идентификатором, и программа завершается (команда «выход» находится не в цикле, поэтому будет прекращать работу основного алгоритма).

Далее в цикле проверяются остальные символы. Как только встречается символ, не принадлежащий указанным диапазонам, цикл завершается. При этом флаговой переменной присваивается 0. Это делается для того, чтобы понять, завершился цикл путем прерывания или нет. Если цикл не прерывался, флаг останется равным 1. В этом случае слово является идентификатором.

Источник: gospodaretsva.com

Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.

В строке заменить все двоеточия (:) точкой с запятой (;). Под­считать количество замен.

Проверить, одинаковое ли число открывающихся и закрыва­ющихся скобок в данной строке.

Записи (комбинированный тип)

Приступая к решению задач этого раздела, следует вспомни что:

  • Каждый элемент такого типа установленное число полей, которые могут быть различных типов;
  • Описание типа запись:
  • Доступ к полям записи осуществляется указанием имени переменной и имени поля, записываемого через точку.
    1. Составить список учебной группы, включающей 20 человек. Для каждого учащегося указать дату рождения, фамилию, пол. Информацию о каждом оформить в виде записи. Совокупность записей объединить в массив. Вывести список учащихся призывного возраста и подсчитать их количество.
    2. Определить, есть ли в классе однофамильцы с одинаковым ростом.
    3. Имеется итоговая экзаменационная ведомость по трем предметам для группы из k человек. Определить количество неуспевающих и напечатать список отличников. a-07-2
    4. Определить, являются ли два данных класса одной школы параллельными (например, ″7а″, ″7б″). Вводимые поля: год обучения, буква класса.
    5. Описать комбинированный тип:
    1. адрес (город, улица, дом, квартира, фамилия)
    Читайте также:
    Как пользоваться программой jumpstart

    Задание: Вывести на экран список всех, проживающих в одном городе;

    Вывести список всех, проживающих в одном доме;

    1. бланк требования на книгу (сведения о книге: шифр, автор, название; сведения о читателе: номер читательского билета, фамилия; дата заказа)

    Задание: Вывести список заказанных книг на определенное число.

      1. Определить, есть ли среди 100 книг различные книги одного автора.

      КОНТРОЛЬНЫЕ ЗАДАНИЯ

      1. Подготовить анкетные данные о своих родственниках. Оформить сведения в виде записи, в которой определены поля: 1. Фамилия, имя. 2. Степень родства (мать, сестра,…). 3. Город проживания. 4. Год рождения. Вычислить в программе средний возраст родственников. Вывести на экран информацию о тех родственниках, у которых возраст меньше среднего.
      2. Подсчитать число студентов мужского пола, родившихся в 1985 года, в группе из n студентов.
      3. Дана ведомость учащихся, занимающихся в кружке по программированию. Определить количество учащихся, занимающихся на 5; число учащихся с фамилией, начинающейся на букву А.
      4. Используя комбинированный тип book, написать программу, позволяющую ответить на вопросы:
      1. Сколько книг издано с 1990 и за 2002 год.
      2. Есть ли среди них различные книги одного автора

      Приступая к решению задач этого раздела, следует вспомнить, что:

      • Переменные, которые используются для обозначения программных имен файла, должны быть соответствующим образом описаны:
      • В начале программы переменную файлового типа необходимо связать с самим файлом с помощью процедуры: ASSIGN(, ‘’);
      • Открытие файла для записи: REWRITE();
      • Когда работа с файлом закончена, выполняется процедура:
      1. Создать файл с именем «primer.dan», в который записать n чисел, вводимых с клавиатуры. Организовать чтение созданного файла.
      2. Создать файл с именем «fruct», в который записать n названий разных фруктов. Организовать чтение файла и вывести на экран информацию о фруктах, начинающуюся с буквы ‘а‘.
      3. Создать файл с именем «Сhislo», в который записать n чисел. Организовать чтение созданного файла и определить количество четных чисел.
      4. Создать файл с именем «Chislo», в который записать n чисел. Переписать числа из данного файла в новый файл с именем ‘new’, дописав за каждым из них его квадрат. Организовать чтение нового файла и вывести данные на экран.
      Читайте также:
      Как загружать программы на ноутбук без дисковода

      КОНТРОЛЬНЫЕ ЗАДАНИЯ

      1. Создать файл с именем «Spisok», в который записать n фамилий, введенных с клавиатуры. Организовать чтение созданного файла и вывести на экран фамилии, начинающиеся на букву ‘В’.
      2. Создать файл с именем «Chislo», в который записать n чисел. Организовать чтение созданного файла и вывести на экран только числа кратные 5.
      3. Создать файл с именем «Chislo», в который записать n чисел. Организовать чтение созданного файла и определить, есть ли в файле из n чисел нули.

      Источник: studfile.net

      Python 3 — как проверить является ли строка числом

      В этой заметке давайте разберем как проверить является ли строка числом в программе на Python 3.

      Python 3 имеет встроенную функцию называемую str.isnumeric() которая призвана делать проверку является ли строка числом или нет. Однако функция str.isnumeric() возвращает значение False если в строке число с плавающей запятой. Чтобы проверить является ли строка числом с плавающей запятой, можно использовать оператор try-except.

      Функция Python str.isnumeric()

      Функция python str.isnumeric() возвращаяет True если в представленной строке число и возвращает False в противном случае.

      Пример 1

      print(str.isnumeric(«10»))

      Данный код возвратит True так как «10» это числовое значение.

      Пример 2

      print(str.isnumeric(«qwerty»))

      А этот код возвратит False .

      Также мы можем использовать функцию isnumeric() со строковыми переменными как в примере:

      number = «100» print(number.isnumeric())

      Чтобы функция возвратила True , вся строка должна состоять только из чисел, в противном случае результат будет False . Например, следующий код вернет значение False , так как в строке содержится буква.

      number = «100q» print(number.isnumeric())

      Проверяем является ли строка числом с плавающей запятой

      Функция Python str.isnumeric() вернет значение False если в строке окажется число с плавающей запятой. Но мы можем написать простую функцию используя оператор try-except , чтобы проверить является ли строка числом с плавающей запятой или нет.

      def is_number(string): try: float(string) return True except ValueError: return False

      Рейтинг
      ( Пока оценок нет )
      Загрузка ...
      EFT-Soft.ru