Пользователь вводит целое число программа должна ответить четным или нечетным

Задачу необходимо решить целочисленными операциями без использования условных операторов (в том числе без тернарного оператора ?: в С++) иили циклов.

Входные данные
Вводится целое положительное число, не превышающее 1000.
Выходные данные
Выведите ответ на задачу.

n = int(input()) print((n//2+1)*2)

Комментариев нет:

Отправить комментарий

Подписаться на: Комментарии к сообщению (Atom)

Задача №3477. Улитка

Улитка ползет по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров.

На какой де.

Дано целое число n. Выведите следующее за ним четное число. Задачу необходимо решить целочисленными операциями без использования условн.

Расставьте скобки в выражении a and b or not a and not b в соответствии с порядком вычисления выражения (приоритетом операций.

Дано два числа a и b . Выведите гипотенузу треугольника с заданными катетами. Входные данные Вводятся два целых положительных чи.

Задание 11 | ЕГЭ по информатике | ДЕМО-2022

Источник: obformatike.blogspot.com

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

Программа позволяет ввести несколько целых чисел, отличных от нуля. Если ввести число 0, то программа прекратит работу.

begin
n:=1;
while n<>0 do
begin
write(‘Введите число: ‘);
read(n);
if n=0 then writeln(‘Работа программы завершена’)else
if n mod 2 = 1 then writeln(n,’ — нечетное число’)
else writeln(n,’ — четное число’);
writeln();
end
end.

Как добавить хороший ответ?
Что необходимо делать:

  • Написать правильный и достоверный ответ;
  • Отвечать подробно и ясно, чтобы ответ принес наибольшую пользу;
  • Писать грамотно, поскольку ответы без грамматических, орфографических и пунктуационных ошибок лучше воспринимаются.

Что делать не стоит:

  • Списывать или копировать что-либо. Высоко ценятся ваши личные, уникальные ответы;
  • Писать не по сути. «Я не знаю». «Думай сам». «Это же так просто» — подобные выражения не приносят пользы;
  • Писать ответ ПРОПИСНЫМИ БУКВАМИ;
  • Материться. Это невежливо и неэтично по отношению к другим пользователям.
Читайте также:
Цели и задачи антикоррупционных программ

Пример вопроса
Русский язык
7 минут назад
Какой синоним к слову «Мореплаватель»?
Пожаловаться
Хороший ответ

Вася Иванов

Мореплаватель — имя существительное, употребляется в мужском роде. К нему может быть несколько синонимов.
1. Моряк. Старый моряк смотрел вдаль, думая о предстоящем опасном путешествии;
2. Аргонавт. На аргонавте были старые потертые штаны, а его рубашка пропиталась запахом моря и соли;
3. Мореход. Опытный мореход знал, что на этом месте погибло уже много кораблей, ведь под водой скрывались острые скалы;

ЕГЭ Информатика 2020 ФИПИ Задача 13 (байт на хранение доп. сведений)


4. Морской волк. Старый морской волк был рад, ведь ему предстояло отчалить в долгое плавание.

Источник: uchi.ru

Программа, которая должна определять, вводит ли пользователь четное или нечетное целое число?

Программа, определяющая, является ли целое число введенным пользователем четным или нечетным. Я продолжаю получать ошибки для утверждения elif. Что я делаю не так?

while True:
reply=input(‘enter an even or odd integer:’) #ASK USER TO ENTER AN EVEN OR ODD INTEGER
if reply==’stop’:break #PRINTS OUT THE WORD ‘STOP’ IF THE USER WANTS TO EXIT THE PROGRAM
try:
num=int(reply) #USER ENTERS NUMBER
except:
print(‘you did not an integer integer’)# IF THE USER PRINTS ANYTHING OTHER THAN AN INTEGER
else:
if num%2==0:
print(‘you printed an even integer’)#iF USER TYPES AN EVEN INTEGER, THEY PRINT OUT THIS STATEMENT

elif num%2!=0: #IF THE TYPES AN ODD INTEGER , PROGRAM IS THEN SUPPOSED TO DISPLAY THE STATEMENT BELOW
print(‘you printed an odd integer’)
спросил(а) 2015-02-05T17:34:00+03:00 8 лет, 5 месяцев назад
добавить комментарий
пожаловаться

Порядок и отступы, правильный порядок — это if-elif-else . Вы не можете использовать его, как if-else-elif . Если ваш оператор elif под else , тогда вы должны поместить их в одну строку.

Читайте также:
Сопровождение и обслуживание программы это

else:
if num%2==0:
print(‘you printed an even integer’)#iF USER TYPES AN EVEN INTEGER, THEY PRINT OUT THIS STATEMENT

elif num%2!=0: #IF THE TYPES AN ODD INTEGER , PROGRAM IS THEN SUPPOSED TO DISPLAY THE STATEMENT BELOW
print(‘you printed an odd integer’)
ответил(а) 2015-02-05T17:42:00+03:00 8 лет, 5 месяцев назад
добавить комментарий
пожаловаться
Более хороший способ написать вашу программу:
while True:
reply=input(‘enter an even or odd integer:’) #ASK USER TO ENTER AN EVEN OR ODD INTEGER
if reply==’stop’:
break #TYPE OUT THE WORD ‘STOP’ IF THE USER WANTS TO EXIT THE PROGRAM
else:
try:
num=int(reply) #USER ENTERS NUMBER
if num%2==0:
print(‘you printed an even integer’)#iF USER TYPES AN EVEN INTEGER, THEY PRINT OUT THIS STATEMENT

elif num%2!=0: #IF THE TYPES AN ODD INTEGER , PROGRAM IS THEN SUPPOSED TO DISPLAY THE STATEMENT BELOW
print(‘you printed an odd integer’)

except:
print(‘you did not an integer integer’)# IF THE USER PRINTS ANYTHING OTHER THAN AN INTEGER
Раньше ваши условные утверждения были несоответствующими, что давало вам ошибку.
ответил(а) 2015-02-05T17:49:00+03:00 8 лет, 5 месяцев назад
добавить комментарий
пожаловаться
Проблема в if и elif несовместимы. Вам нужно отступы больше
while True:
reply=input(‘enter an even or odd integer:’) #ASK USER TO ENTER AN EVEN OR ODD INTEGER
if reply==’stop’:break #PRINTS OUT THE WORD ‘STOP’ IF THE USER WANTS TO EXIT THE PROGRAM
try:
num=int(reply) #USER ENTERS NUMBER
except:
print(‘you did not an integer integer’)# IF THE USER PRINTS ANYTHING OTHER THAN AN INTEGER
else:
if num%2==0:
print(‘you printed an even integer’)#iF USER TYPES AN EVEN INTEGER, THEY PRINT OUT THIS STATEMENT

elif num%2!=0: #IF THE TYPES AN ODD INTEGER , PROGRAM IS THEN SUPPOSED TO DISPLAY THE STATEMENT BELOW
print(‘you printed an odd integer’)
Должен быть того же уровня отступов
ответил(а) 2015-02-05T17:38:00+03:00 8 лет, 5 месяцев назад
добавить комментарий
пожаловаться
Преобразуйте elif в оператор if, нет соответствующего блока if в вашем текущем коде.
while True:
reply=input(‘enter an even or odd integer:’) #ASK USER TO ENTER AN EVEN OR ODD INTEGER
if reply==’stop’:break #PRINTS OUT THE WORD ‘STOP’ IF THE USER WANTS TO EXIT THE PROGRAM
try:
num=int(reply) #USER ENTERS NUMBER
except:
print(‘you did not an integer integer’)# IF THE USER PRINTS ANYTHING OTHER THAN AN INTEGER
else:
if num%2==0:
print(‘you printed an even integer’)#iF USER TYPES AN EVEN INTEGER, THEY PRINT OUT THIS STATEMENT

Читайте также:
К антивирусным программам не относятся сторожа ревизоры вакцины интерпретаторы

if num%2!=0: #IF THE TYPES AN ODD INTEGER , PROGRAM IS THEN SUPPOSED TO DISPLAY THE STATEMENT BELOW
print(‘you printed an odd integer’)

или, преобразовать его в инструкцию else и отложить ее с помощью инструкции if в блоке else try-except:

while True:
reply=input(‘enter an even or odd integer:’) #ASK USER TO ENTER AN EVEN OR ODD INTEGER
if reply==’stop’:break #PRINTS OUT THE WORD ‘STOP’ IF THE USER WANTS TO EXIT THE PROGRAM
try:
num=int(reply) #USER ENTERS NUMBER
except:
print(‘you did not an integer integer’)# IF THE USER PRINTS ANYTHING OTHER THAN AN INTEGER
else:
if num%2==0:
print(‘you printed an even integer’)#iF USER TYPES AN EVEN INTEGER, THEY PRINT OUT THIS STATEMENT
else: #IF THE TYPES AN ODD INTEGER , PROGRAM IS THEN SUPPOSED TO DISPLAY THE STATEMENT BELOW
print(‘you printed an odd integer’)

Источник: progi.pro

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