Задание 2. С клавиатуры вводится символ. Составьте программ определяющую: буквой латиницы или кириллицы является этот символ; трочной или прописной буквой является этот символ. 35
Ответы
Код:
# Ввод символа с клавиатуры
symbol = input("Введите символ: ")
# Проверка на букву латиницы
if 'a' <= symbol <= 'z' or 'A' <= symbol <= 'Z':
print("Это буква латиницы.")
# Проверка на строчность или прописность
if symbol.islower():
print("Это строчная буква.")
else:
print("Это прописная буква.")
# Проверка на букву кириллицы
elif 'а' <= symbol <= 'я' or 'А' <= symbol <= 'Я':
print("Это буква кириллицы.")
# Проверка на строчность или прописность
if symbol.islower():
print("Это строчная буква.")
else:
print("Это прописная буква.")
else:
print("Это не буква латиницы или кириллицы.")
Примечания:
Стоит обратить внимание, что в Python используется кириллица для обозначения символов, поэтому проверка на букву кириллицы осуществляется с использованием кириллических символов ('а' <= symbol <= 'я' и 'А' <= symbol <= 'Я').
Программа учитывает как строчные, так и прописные буквы.
Pascal:
program CheckSymbol;
var
symbol: char;
begin
// Ввод символа с клавиатуры
write('Введите символ: ');
readln(symbol);
// Проверка на букву латиницы
if (symbol >= 'a') and (symbol <= 'z') or (symbol >= 'A') and (symbol <= 'Z') then
begin
writeln('Это буква латиницы.');
// Проверка на строчность или прописность
if symbol in ['a'..'z'] then
writeln('Это строчная буква.')
else
writeln('Это прописная буква.');
end
// Проверка на букву кириллицы
else if (symbol >= 'а') and (symbol <= 'я') or (symbol >= 'А') and (symbol <= 'Я') then
begin
writeln('Это буква кириллицы.');
// Проверка на строчность или прописность
if symbol in ['а'..'я'] then
writeln('Это строчная буква.')
else
writeln('Это прописная буква.');
end
else
writeln('Это не буква латиницы или кириллицы.');
end.
Примечания к коду на Pascal:
В Pascal символы сравниваются с использованием операторов >= и <=.
В Pascal символы можно проверять на принадлежность к диапазону с использованием оператора in.