Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2019 11:20:20

blackPython
Зарегистрирован: 2019-12-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

зададут массив до 80 символов.нужно заменить один заданный символ на другой .

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

 def zamena(a,m,n):
    i=0
    for i in range (80):
        if a[i]==m:
            a[i]=n
        if a[i]==' ':
            break
        i+=1
    return(a)
print("какой символ заменить")
first=int(input())
print("на что заменить?")
second=int(input())
print("введите массив.")
a=[80]
i=0
for i in range (80):
    a[i]=input()
    if a[i]==' ':
        break
    i+=1
zamena(a,first,second)
print(a)

Офлайн

#2 Дек. 1, 2019 14:28:00

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

зададут массив до 80 символов.нужно заменить один заданный символ на другой .

 def ui(end):
    user_input = input("--> ")
    if len(user_input) > end:
        return str(user_input[:end])
    return str(user_input)
try:
    print(ui(4).replace("a", "_"))
except:
    print("invalid input")

 --> 12a45
12_4

ps для отладки пользуйтесь принтами (print()) см. print(type(a), a) в вашем коде
и еще это … вот что
преобразование строки в кхм кхм массив список и обратно
 a = "12345"
print(a)
a = list(a)
print(a)
a = "".join(a)
print(a)

 12345
['1', '2', '3', '4', '5']
12345



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Дек. 2, 2019 06:06:11)

Офлайн

#3 Дек. 2, 2019 06:08:19

blackPython
Зарегистрирован: 2019-12-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

зададут массив до 80 символов.нужно заменить один заданный символ на другой .

AD0DE412
большое спасибо за ответ.

Офлайн

#4 Дек. 2, 2019 06:36:06

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

зададут массив до 80 символов.нужно заменить один заданный символ на другой .

del



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Дек. 2, 2019 08:25:45)

Офлайн

#5 Дек. 2, 2019 10:40:13

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

зададут массив до 80 символов.нужно заменить один заданный символ на другой .

 >>> def zamena(x, y, arr):
...     if x in arr:
...         idx = arr.index(x)
...         arr[idx] = y
...         zamena(x, y, arr)
...     return arr
...
>>> m = list(map(str, range(10)))
>>> m
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> zamena('0', 'A', m)
['A', '1', '2', '3', '4', '5', '6', '7', '8', '9']



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version