Консультация # 176256: Здравствуйте, уважаемые эксперты! При программировании графических объектов на питоне в Windows XP, русские слова в окне программы или на кнопках и др, выводятся не корректно, в виде разных закарючек, вопрос: как этого избежать, что надо ввести в коде?...
Консультация # 180230: Здраствуйте,
уважаемые эксперты! помогите написать код, не могу разобраться с кодировками Задача: Дана строка, состоящая из РУССКИЙ слов, разделенных пробелами(одним или несколькими). Найти длину самого длинного слова....Консультация # 184367: Здраствуйте, уважаемые эксперты! Помогите c заданием: создать модуль, аргументом которого есть тьюпл, который представляет вектор разложения неизвест
ного числа в цепную дробь. Результат: Словарь из двухкомпонентных тьюплов, в котором каждый тьюпл состоит из числителя p_n и знаменателя q_n n-й аппроксимирующей дроби, : p_n = a_n *...
Здравствуйте, уважаемые эксперты! При программировании графических объектов на питоне в Windows XP, русские слова в окне программы или на кнопках и др, выводятся не корректно, в виде разных закарючек, вопрос: как этого избежать, что надо ввести в коде?
Здравствуйте, WWWorm. В Python все проблемы с выводом русских букв решаются так: 1) в начале скрипта нужно указать используемую кодировку, например: # -*- coding: cp1251 -*- 2) при выводе русских букв добавьте u перед текстом, например: print u"Тест" Удачи!
Консультировал: lupus campestris (Академик)
Дата отправки: 25.01.2010, 12:06
5
нет комментария ----- Дата оценки: 25.01.2010, 16:56
Здраствуйте, уважаемые эксперты! помогите написать код, не могу разобраться с кодировками Задача: Дана строка, состоящая из РУССКИЙ слов, разделенных пробелами(одним или несколькими). Найти длину самого длинного слова.
Здраствуйте, уважаемые эксперты! Помогите c заданием: создать модуль, аргументом которого есть тьюпл, который представляет вектор разложения неизвестного числа в цепную дробь. Результат: Словарь из двухкомпонентных тьюплов, в котором каждый тьюпл состоит из числителя p_n и знаменателя q_n n-й аппроксимирующей дроби, : p_n = a_n * p_{n-1} + p_{n-2}, p_{-1}=1, p_{-2}=0 q_n=a_n * q_{n-1} + q_{n-2}, q_{-1}=0, q{-2}=1 В качестве ключа к каждому тьюпла использовать его номер n , начиная
с нуля.
Здравствуйте, Посетитель - 384525! Вот полный код:
Код :
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
создать модуль, аргументом которого есть тьюпл,
который представляет вектор разложения неизвестного числа
в цепную дробь.
Результат: Словарь из двухкомпонентных тьюплов,
в котором каждый тьюпл состоит из числителя p_n
и знаменателя q_n n-й аппроксимирующей дроби, :
p_n = a_n * p_{n-1} + p_{n-2}, p_{-1}=1, p_{-2}=0
q_n=a_n * q_{n-1} + q_{n-2}, q_{-1}=0, q{-2}=1
В качестве ключа к каждому тьюпла использовать его номер n,
начиная с нуля.
"""
import sys
def rq184367(args):
"""То, что задано
Правда это функция, а не модуль
Возвращает два "лишних" элемента - с ключами -1 и -2
"""
res = dict()
res[-1] = (1,0)
res[-2] = (0,1)
n = 0
for a in args:
res[n] = (a * res[n-1][0] + res[n-2][0],
a * res[n-1][1] + res[n-2][1])
n += 1
return res
def main(args):
"""Main script routine - не делает ничего интересного
Выводит исходные двнные, вызывает функцию и выводит результат.
Выводит без каких-либо "украшений"
"""
print args
ids = rq184367(args)
print ids
if __name__ == '__main__':
"""Вызов
Аргументы передаются через параметры вызова
"""
main(map(int, sys.argv[1:]))
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались.
Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора -
для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение.
Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал,
который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом.
Заходите - у нас интересно!