Обчислити та вивести на екран:
А) скільки символів '+', '-', '*', '/' має повідомлення користувача;
B) скільки цифр має повідомлення користувача.
lolchozamem:
какой язык программирования?
python
Ответы
Ответ дал:
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} цифр')
Можна зробити простішим кодом
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад
9 лет назад