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

Обчислити та вивести на екран:

А) скільки символів '+', '-', '*', '/' має повідомлення користувача;

B) скільки цифр має повідомлення користувача.


lolchozamem: какой язык программирования?
SergiySur: python

Ответы

Автор ответа: lolchozamem
2

Ответ:

А)

q=input('')

li=list(q)

pl=0

mi=0

zv=0

sl=0

for i in li:

   if i=='+':

       pl+=1

   elif i=='-':

       mi+=1

   elif i=='*':

       zv+=1

   elif i=='/':

       sl+=1

print(f'Повідомлення має:\n{pl} плюсів\n{mi} мінусів\n{zv} зірок\n{sl} слешів')

В)

Тут я сделал двумя способами:

1) inp=input()

k=0

for i in range(0, len(inp)):

   try:

       l=isinstance(int(inp[i]), int)

       if l:

           k+=1

   except ValueError:

       pass

print(f'У рядку міститься {k} цифр')

2)

inp=input()

k=0

for i in range(0, len(inp)):

   if inp[i]=="0"  or inp[i]=='1'  or inp[i]=="2"  or inp[i]=="3"  or inp[i]=="4"  or inp[i]=="5"  or inp[i]=="6"  or inp[i]=="7"  or inp[i]=="8"  or inp[i]=="9":

       k+=1

print(f'У рядку міститься {k} цифр')


SergiySur: Можна зробити простішим кодом
Похожие вопросы
Предмет: Английский язык, автор: timafrost