Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2015 09:28:48

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

По какому пути пойти

py.user.next
Давай, к решению задачи присоединяйся.
Хорошо, только вот проблема, алгоритм то я может на листочке составлю для себя, а как его кодом то реализовать ? я же только пробую максимум что писать это деление без остатка и читаю про конкатенацию)
Но я обязателньо попробую конечно с помощью книг и гугла

Офлайн

#2 Дек. 13, 2015 10:52:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

По какому пути пойти

zorgingyaringen
Но я обязателньо попробую конечно с помощью книг и гугла
Ну, как соберёшься, подтягивайся. Программы они любят код, а не какие-то разглагольствования. :)



Офлайн

#3 Дек. 15, 2015 12:08:47

Alex2342
Зарегистрирован: 2015-12-11
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

По какому пути пойти

py.user.next
Ну, она сдвигает все буквы, а должна сдвигать только первую
Да какая разница? Функция сдвига вот есть!

Вот тебе чтобы сдвигало первую букву:
#!/usr/bin/env python3
import re
# Алфавит
alphabet = ['а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и',
           'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у',
           'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э',
           'ю', 'я']
# Функция сдвига в право на один символ
def letter_right(str):
    str = list(str)
    newlist = []
    newstr = ''
    # Цикл по передонной строке
    for letter in str:
        upper = False
        # Если символ в верхнем регистре
        if letter.isupper():
            # Запоминаю что опичил его
            upper = True
            # Опускаю его
            letter = letter.lower()
        # Если буква есть в алфавите
        if letter in alphabet:
            # Получаю индекс последующего элемента в массиве
            index = alphabet.index(letter) + 1
            # Если элемент последний в алфавите
            if index > 31:
                # Возьмём первый
                ли мы опускали регистр
            if upper:
                # Поднимим
                next_letter = next_letter.upper()
            # Забиваю букву в массив
            newlist.append(next_letter)
        # Если буква в алфавите нет
        else:
            # Просто добавляем её массив
            newlist.append(letter)
    # Преобразую массив в строку
    for letter in newlist:
        newstr = newstr + letter
    # Возвращаю строку
    return newstr
# Вечный цикл
while True:
    # Прошу что нибуть ввести
    str = input('Введите текст >>>')
    # Рабиваю строку на слова
    str = re.split(' ', str)
    newarray1 = []
    # Цикл по всем словам
    for i in str:
        # Разбиваю слово по буквам
        i = list(i)
        # Сдвигаю в право первую букву
        i[0] = letter_right(i[0])
        # Сохраняю
        newarray1.append(i)
        
    newstr = ''
    # Преобразую список слов в строку
    for a in newarray1:
        b = ''
        # Преобразую слова в строку
        for i in a:
            b = b + i
        # Сохраняю
        newstr = newstr + b + ' '
    # Вывожу
    print(newstr)index = 0
            # Получаю последующий элемент
            next_letter = alphabet[index]
            # Если мы опускали регистр
            if upper:
                # Поднимим
                next_letter = next_letter.upper()
            # Забиваю букву в массив
            newlist.append(next_letter)
        # Если буква в алфавите нет
        else:
            # Просто добавляем её массив
            newlist.append(letter)
    # Преобразую массив в строку
    for letter in newlist:
        newstr = newstr + letter
    # Возвращаю строку
    return newstr
# Вечный цикл
while True:
    # Прошу что нибуть ввести
    str = input('Введите текст >>>')
    # Рабиваю строку на слова
    str = re.split(' ', str)
    newarray1 = []
    # Цикл по всем словам
    for i in str:
        # Разбиваю слово по буквам
        i = list(i)
        # Сдвигаю в право первую букву
        i[0] = letter_right(i[0])
        # Сохраняю
        newarray1.append(i)
        
    newstr = ''
    # Преобразую список слов в строку
    for a in newarray1:
        b = ''
        # Преобразую слова в строку
        for i in a:
            b = b + i
        # Сохраняю
        newstr = newstr + b + ' '
    # Вывожу
    print(newstr)

Отредактировано Alex2342 (Дек. 15, 2015 12:10:24)

Офлайн

#4 Дек. 15, 2015 12:47:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

По какому пути пойти

Alex2342
Пиши в ту тему, если, конечно, есть что писать (это всё так же неправильно). В этой теме другой вопрос обсуждается, открой для себя понятие топика и оффтопика. Здесь топик - “какой путь изучения выбрать”, а не “как решить ту конкретную задачу”.
Почитай



Отредактировано py.user.next (Дек. 15, 2015 12:51:04)

Офлайн

#5 Янв. 30, 2016 15:26:42

dobriy_dada
Зарегистрирован: 2015-09-04
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

По какому пути пойти

Подскажите пожалуйста какой путь выбрать в python'е. Сейчас читаю книгу dive into python, дошёл до XML главы. Просто сам про себя думаю - а что дальше делать после прочтения книги ? Работа моя не связана с программированием, правда недавно когда отчитывался по работе, то простенькую прогу написал, которая ищет в тексте слово “н/д” (ну типа нормодни) и подсчитывает общее количество нормодней. Но это так - ерудна.
Как-то ни интернет, ни работа с данными мне не интересны (просто я с этим не знаю что делать, как это поможет мне в жизни ). Я хочу, сделать какого -нибудь чупакабру-робота и с помощью программы на pythone сделать, чтобы он ездил, делал какие-нибудь действия, мигал лампочками, стрелял, издавал звуки и т.п. У меня растут 2 ребёнка - для них будет радостью поиграть с таким роботом И я опять же потрачу время и усилия на что-то полезное. Как можно этого достичь - что нужно почитать, посмотреть, чтобы применить python ?
Заранее спасибо

Отредактировано dobriy_dada (Янв. 30, 2016 15:27:05)

Офлайн

#6 Янв. 30, 2016 22:56:06

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

По какому пути пойти

dobriy_dada
чупакабру-робота
Ну это надо https://ru.wikipedia.org/wiki/Raspberry_Pi. Осваиваете железку, далее делаете робота. Программировать его можно на питоне. Вполне себе нормальное приложение языка.

p.s.
но вообще для программирования железок полезнее знать C. Я склоняюсь к мнению что сейчас уже можно нормально для железок писать на С++, сам кстати так и делаю. Но тогда полезно знать как подкрутить опции чтобы поотключать то что не используется (exceptions RTTI fpmath, new…)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version