Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 10, 2015 15:15:32

val2015
Зарегистрирован: 2015-02-10
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку

message = raw_input('Введите собщение: ') #любая строка вводим например “Здравствуйте меня зовут Андрей”
#дальше убираю пробелы
message = message.replace(“ ”, “”)
Надо зделать так чтоб вывод строки на экран был по 7
Здравст вуйтеме нязовут Андрей

Офлайн

#2 Фев. 10, 2015 16:10:06

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Помогите новичку

>>> message = 'qwe r tyui opas dfg hjk lzxc vb n m'
>>> j, s = 1, ''
>>> for i in message: 
...    if not i.isspace():
...        s += i
...        j += 1
...    if not j % 8: s += ' '     
...   
>>> s
'qwertyu iopasdf ghjklzx cvbnm'



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Фев. 10, 2015 17:09:35

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Помогите новичку

In [1]: from __future__ import print_function
In [2]: message = u'Здравствуйте меня зовут Андрей'
In [3]: for k,v in enumerate(message.replace(' ', ''), start=1):
   ...:     print (v, end='')
   ...:     if not k % 7: print (' ', end='')
   ...:     
Здравст вуйтеме нязовут Андрей



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#4 Фев. 10, 2015 19:50:39

val2015
Зарегистрирован: 2015-02-10
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку

terabayt
>>> message = ‘qwe r tyui opas dfg hjk lzxc vb n m’
>>> j, s = 1, ‘'
>>> for i in message:
… if not i.isspace():
… s += i
… j += 1
… if not j % 8: s += ’ ‘

>>> s
’qwertyu iopasdf ghjklzx cvbnm'
или я что-то не так понял но при таком коде програма выводет на экран
qwertyu iopasdfg hjklzxcv bnm
7 8 8 3
да забыл указать питон 2,7

Офлайн

#5 Фев. 10, 2015 19:59:17

val2015
Зарегистрирован: 2015-02-10
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку

Вот мой код програмы

key = 'aaaaabbbbbabbbaabbababbaaababaab'
alphabet = 'abcdefghijklmnopqrstuvwxyz'
message = raw_input('Введите строку: ')
message = message.replace(" ", "")
message_length = len(message)
ostacha = len(message) % 5
prom = message[:-ostacha]
j, s = 1, ""
for i in prom:
    if not i.isspace():
        s += i
        j += 1
        if not j % 7: s += ' '     
print s
принт выводит 7 8 8 8 ….

Офлайн

#6 Фев. 10, 2015 20:04:17

val2015
Зарегистрирован: 2015-02-10
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку

разобрался надо j, s = 0, “”
Всем спасибо

Офлайн

#7 Фев. 10, 2015 20:07:20

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Помогите новичку

val2015
но при таком коде програма выводет на экран
да, тупонул…
j, s = 0, ''
for i in message:
    if not i.isspace():
        s += i
        j += 1
        if not j % 7: s += ' ' 
я не проверял, ща не могу, но должно работать



————————————————
-*- Simple is better than complex -*-

Офлайн

#8 Фев. 10, 2015 20:16:26

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Помогите новичку

в моем коде эта строка уже не нужна!

message = message.replace(" ", "")
и вот эиа строка вам не нужна
message_length = len(message)
не могли бы описать условие, не могу понять зачем это:
ostacha = len(message) % 5
prom = message[:-ostacha]



————————————————
-*- Simple is better than complex -*-

Офлайн

#9 Фев. 10, 2015 20:29:38

val2015
Зарегистрирован: 2015-02-10
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку

Условие намного сложнее, просто сам хочу понять как можно реализировать, делаю поэтапно


Отредактировано val2015 (Фев. 10, 2015 22:26:30)

Офлайн

#10 Фев. 10, 2015 21:14:34

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Помогите новичку




————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Фев. 10, 2015 22:29:44)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version