Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2015, 15:43   #1
Darya666
Новичок
Джуниор
 
Регистрация: 04.11.2015
Сообщений: 1
По умолчанию Решение задач на питоне.

Здравствуйте! Нужно решить две задачи по питону, буду безмерно благодарна за помощь!
1.Переместить элементы списка по кругу на введённое пользователем число.
Пример: для списка [1, 2, 3, 4, 5] и числа 3 ответом будет [3, 4, 5, 1, 2]. Задачу
решить с использованием срезов. При вводе числа, большего длины списка,
следует выводить сообщение об ошибке
2.Проверить, что в введённой пользователем строке круглые скобки
правильно сбалансированы (для каждой открывающей скобки есть
соответствующая закрывающая, для каждой закрывающей скобки можно
указать предшествующую соответствующую открывающую скобку).
Примеры:
"(1+2*(3+4)−100)" → "ПРАВИЛЬНО",
"Привет)))" → "НЕПРАВИЛЬНО" (для закрывающей скобки нет
соответствующей открывающей),
"(cons (fn (car items)) (map fn (cdr items" → "НЕПРАВИЛЬНО" (несколько
скобок не закрыто),
"))(())((" → "НЕПРАВИЛЬНО" (обоих видов скобок равное количество,
но первые две не имеют предшествующих открывающих скобок)
Darya666 вне форума Ответить с цитированием
Старый 04.11.2015, 17:01   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Надо либо указывать конкретную величину благодарности в разделе Фриланс, либо показывать свои наработки, задавать вопросы и т.п.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.11.2015, 17:13   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

2 задача решается циклом. Заводите переменную, изначально значение 0 - все скобки закрыты. Если встретилась ( значит +1, если ) значит -1. В конце цикла следите чтобы переменная была больше -1. После цикла проверяете, чтобы переменная была равна 0.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 04.11.2015, 19:15   #4
AleksandrH
Форумчанин
 
Аватар для AleksandrH
 
Регистрация: 15.02.2010
Сообщений: 148
По умолчанию

2
Код:
import sys
input_line = sys.argv[1] # 
bracked_pos = input_line.find("()") # 
while bracked_pos != -1: #  
 input_line = input_line.replace("()","") # 
 bracked_pos = input_line.find("()") # 
if len(input_line) > 0: print "NO" # 
else: print "YES" #
Пардон, непрально условие понял , мой код рабочий только для строк которые состоят из ( и )
WIX-FILTERS. A Filter for every application.

Последний раз редактировалось AleksandrH; 04.11.2015 в 19:18.
AleksandrH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задач на питоне. GreenField123 Помощь студентам 2 30.01.2013 20:34
Решение задач на питоне GreenField123 Свободное общение 0 30.01.2013 18:34
Решение задач С++ Slavk0 Помощь студентам 1 28.06.2012 11:08
решение задач sonic2609 Помощь студентам 4 12.10.2010 18:52
Решение задач!!! Alex Disturbed Помощь студентам 0 27.09.2010 10:15