11441

Форматирования текста

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа № 3 1.Форматирования текста Примеры форматирования текста приведены в файлах form_str.py и form_operat.py. 1Форматирование данных строкового типа производиться методами / функциями соответствующего модуля. Полное описание модуля можно вызвать командой ...

Русский

2013-04-07

72 KB

5 чел.

Лабораторная работа № 3

1. Форматирования текста

Примеры форматирования текста приведены в файлах form_str.py и form_operat.py.

1) Форматирование данных строкового типа производиться методами / функциями соответствующего модуля. Полное описание модуля можно вызвать командой

help ("string")

Пример форматирования с использованием этого метода приведен в файле form_str.py.

2) Оператор форматирования %.

Пример форматирования с использованием этого метода приведен в файле form_operat.py.

Флаг может принимать следующие значения:

# – используется альтернативное представление аргумента. Для форматов 'о', 'x', 'X' результат будет начинаться с '0', '0x', '0X' соответственно. При использовании 'f', 'g', 'G' результат будет всегда содержать десятичную точку.

0 – результат заполняется слева нулями до нужной ширины поля

- – результат выравнивается по левому краю (по умолчанию – по правому)

пробел – перед положительным числом вставляется пробел при использовании знаковых форматов

+ – перед числом всегда ставится знак

Символы формата:

d, i – десятичное представление целого числа

о – восьмеричное представление целого числа

u – десятичное представление целого числа без знака

x – шестнадцатеричное представление целого числа без знака. Используются буквы в нижнем регистре

X – шестнадцатеричное представление целого числа без знака. Используются буквы в верхнем регистре

e – экспоненциальное представление вещественного числа

f – представление вещественного числа

g – если порядок вещественного числа меньше -4 или больше или равен точности, используется 'e'- формат, в противном случае используется 'f' формат. Завершающие нули из дробной части удаляются

r – строковое представление объекта, полученное аналогично применению встроенной функции repr()

s – вставка строки или строкового представления объекта, полученное аналогично применению функции str()

Задание

Создайте текстовый файл, содержащий контактные данные некоторого количества людей согласно следующей структуре:

<ФИО> <дата рождения> <номер телефона> <адрес электронной почты>.

Напишите программу, которая на основе данных файла выводит экран данные, упорядоченные согласно возрасту людей, в следующем формате:

Фамилия Имя Отчество => дата рождения

=> <телефон>

=> <адрес электронной почты>

2. Tkinter

За создание непосредственно окна, отвечает класс Tk(). В первую очередь нужно создать экземпляр этого класса (обычно принято название root).

from Tkinter import *

root=Tk()

Создайте самостоятельно окно (примечание: для непосредственного создания окна необходимо завершить текст программы строкой root.mainloop() – запуск приложения).

Созданное окно не содержит никаких элементов. Для их добавления нужно использовать дополнительные элементы.

Запустите программу ex_canvas_1.py.

Ознакомьтесь с комментариями и выполните указанные в них действия.

При выполнении следующих заданий должны использоваться все менеджеры (один для задачи).

Задания:

1) Используя менеджер Pack, разместите 9 разноцветных прямоугольников в окне следующим образом

Прямоугольник 1

Прямоугольник 2

Прямоугольник 3

Прямоугольник 4

Прямоугольник 5

Прямоугольник 6

Прямоугольник 7

Прямоугольник 8

Прямоугольник 9

2) Напишите программу, вычисляющую возраст человека. Окно должно содержать три поля ввода (год, месяц и день рождения), кнопка расчета, поле вывода.

3) Напишите программу, вычисляющую площади геометрических фигур – треугольника, трапеции, эллипса. Окно должно содержать виджет выбора фигуры, поле ввода необходимых числовых характеристик фигуры, поле вывода значения площади, кнопка расчета, кнопка выхода.

Примечания

1. Установление цвета объекта

# named colors from http://www.lightlink.com/xine/bells/namedcolors.html

White #FFFFFF

Red #FF0000

Green #00FF00

Blue #0000FF

Magenta #FF00FF

Cyan #00FFFF

Yellow #FFFF00

Black #000000

Aquamarine #70DB93

Baker's Chocolate #5C3317

Blue Violet #9F5F9F

Brass #B5A642

Bright Gold #D9D919

Brown #A62A2A

Bronze #8C7853

Bronze II #A67D3D

Cadet Blue #5F9F9F

Cool Copper #D98719

Copper #B87333

Coral #FF7F00

Corn Flower Blue #42426F

Dark Brown #5C4033

Dark Green #2F4F2F

Dark Green Copper #4A766E

Dark Olive Green #4F4F2F

Dark Orchid #9932CD

Dark Purple #871F78

Dark Slate Blue #6B238E

Dark Slate Grey #2F4F4F

Dark Tan #97694F

Dark Turquoise #7093DB

Dark Wood #855E42

Dim Grey #545454

Dusty Rose #856363

Feldspar #D19275

Firebrick #8E2323

Forest Green #238E23

Gold #CD7F32

Goldenrod #DBDB70

Grey #C0C0C0

Green Copper #527F76

Green Yellow #93DB70

Hunter Green #215E21

Indian Red #4E2F2F

Khaki #9F9F5F

Light Blue #C0D9D9

Light Grey #A8A8A8

Light Steel Blue #8F8FBD

Light Wood #E9C2A6

Lime Green #32CD32

Mandarian Orange #E47833

Maroon #8E236B

Medium Aquamarine #32CD99

Medium Blue #3232CD

Medium Forest Green #6B8E23

Medium Goldenrod #EAEAAE

Medium Orchid #9370DB

Medium Sea Green #426F42

Medium Slate Blue #7F00FF

Medium Spring Green #7FFF00

Medium Turquoise #70DBDB

Medium Violet Red #DB7093

Medium Wood #A68064

Midnight Blue #2F2F4F

Navy Blue #23238E

Neon Blue #4D4DFF

Neon Pink #FF6EC7

New Midnight Blue #00009C

New Tan #EBC79E

Old Gold #CFB53B

Orange #FF7F00

Orange Red #FF2400

Orchid #DB70DB

Pale Green #8FBC8F

Pink #BC8F8F

Plum #EAADEA

Quartz #D9D9F3

Rich Blue #5959AB

Salmon #6F4242

Scarlet #8C1717

Sea Green #238E68

Semi-Sweet Chocolate #6B4226

Sienna #8E6B23

Silver #E6E8FA

Sky Blue #3299CC

Slate Blue #007FFF

Spicy Pink #FF1CAE

Spring Green #00FF7F

Steel Blue #236B8E

Summer Sky #38B0DE

Tan #DB9370

Thistle #D8BFD8

Turquoise #ADEAEA

Very Dark Brown #5C4033

Very Light Grey #CDCDCD

Violet #4F2F4F

Violet Red #CC3299

Wheat #D8D8BF

Yellow Green #99CC32

2. 

Таблица опций Tk

Опция               Значение              |  Опция              Значение

activebackground    цвет                  |  onvalue            варьируется

activeborderwidth   расстояние            |  orient   "горизонтальная" или "вертикальная"

activeforeground    цвет                  |  padx               расстояние

anchor              тип привязки          |  pady               расстояние

aspect              целое: 100*(w/h)      |  postcommand        вид обратного вызова

background (bg)     цвет                  |  relief             вид "рельефности"

bd                  расстояние            |  repeatdelay        целое: мс

bg                  цвет                  |  repeatinterval     целое: мс

bitmap              тип растрового рисунка|  scrollcommand      вид команды прокрутки

borderwidth (bd)    расстояние            |  scrollincrement    расстояние

closeenough         вещественное          |  scrollregion       тип области

command             вид обратного вызова  |  selectbackground   цвет

confine             булево                |  selectborderwidth  расстояние

cursor              курсор                |  selectforeground   цвет

disabledforeground  цвет                  |  selector           цвет

exportselection     булево                |  setgrid            булево

fg                  цвет                  |  showvalue          булево

font                вид шрифта            |  sliderforeground   цвет

foreground (fg)     цвет                  |  sliderlength       расстояние

from                целое                 |  state              варьируется

geometry            геометрия             |  text               строка

height              расстояние            |  textvariable       варьируется

insertbackground    цвет                  |  tickinterval       целое

insertborderwidth   расстояние            |  to                 целое

insertofftime       целое: мс             |  underline          целое

insertontime        целое: мс             |  value              варьируется

insertwidth         расстояние            |  variable           варьируется

justify             вид выравнивания      |  width              расстояние

label               строка                |  wrap               вид переноса

length              расстояние            |  xscrollcommand     вид команды прокрутки

menu                меню Tkinter          |  yscrollcommand     вид команды прокрутки

offvalue            варьируется   |


 

А также другие работы, которые могут Вас заинтересовать

29787. Принцип формирования линейного спектра сигналов аппаратуры П-327-2 по структурной схеме 72 KB
  Эксплуатационные измерения основных параметров кабелей. Измерение параметров полевых линий связи по постоянному и переменному току Эксплуатационные измерения линий связи проводятся с целью установления соответствия их параметров нормам а так же определения характера и места повреждения в случае аварии на линии. Эксплуатационные измерения производятся при:...
29788. Назначение и ТТХ основных средств механизации прокладки полевых кабелей связи 250.5 KB
  К ним относятся катушки кабельные барабаны станки комплект П280 для намотки кабеля шесты для подвески кабеля шанцевый инструмент.8 предназначены для прокладки кабелей дальней связи П296 и П270 а также кабеля П272 по поверхности земли и в грунт с барабанов; заглубления в грунт кабеля предварительно проложенного по поверхности земли; извлечения кабеля из грунта или снятия кабеля проложенного по поверхности земли. Глубина прокладки кабеля до 50 см от поверхности земли.; скорость прокладки кабеля 4 6 км ч; скорость снятия...
29789. Назначение и ТТХ измерительного прибора П-321М 103.5 KB
  Сигнал с передающего телеграфного аппарата ПЕР. В передатчике имеются генератор средняя несущая частота которого выбрана равной 3150 Гц и модулятор изменяющий частоту этого генератора на 55 гц или минус 55 Гц в зависимости от полярности сигнала на входе передатчика. Модулированный по частоте сигнал с уровнем 0 Нп подается на разделительные гнезда ТГФ блока фильтров. сигнал подается на полосовой фильтр передачи ПФ ПЕР.
29790. Классификация систем передачи информации (СПИ) по среде распространения сигналов. Структурная схема многоканальной системы передачи информации 61.5 KB
  Классификация систем передачи информации СПИ по среде распространения сигналов. Структурная схема многоканальной системы передачи информации. Классификация систем передачи информации по среде распространения сигналов. Многоканальная система передачи представляет собой сложный комплекс включающий линейные и станционные устройства предназначенные для получения определенного числа каналов на заданную дальность.
29791. Линейные методы разделения каналов. Принцип формирования линейного спектра в аппаратуре с частотным разделением каналов (ЧРК). Структурная схема 8.31 MB
  Отличительными признаками канальных сигналов в этой системе передачи являются разные неперекрывающиеся полосы частот которые занимают эти сигналы. Такое различие позволяет разделить канальные сигналы в приемной части аппаратуры с помощью электрических фильтров. Первичные информационные сигналы Cit могут быть различного вида. Другие сигналы характеризуются более широким спектром.
29792. Основные характеристики телефонного канала (канала тональной частоты) 446 KB
  Основные характеристики телефонного канала канала тональной частоты.1718 Остаточное затухание канала ТЧ r разность между уровнем сигнала измерительного генератора p0 с Rr = 600 Ом в согласованной нагрузке и уровнем и уровнем сигнала на выходе канала p2 нагруженного на сопротивление Rн = 600 Ом. Частотная характеристика остаточного затухания канала ТЧ измеряется или встроенными приборами или с помощью комплектов П321 П322 и П326.2 Амплитудная характеристика канала ТЧ называется зависимость его остаточного затухания от уровня...
29793. Классификация телефонных аппаратов и их схем. Мостовая противоместная схема 229 KB
  Тактикотехнические характеристики Аппаратура Азур1 является двухпроводной двухполосной системой передачи с ЧРК обеспечивающей получение одного канала ТЧ в диапазоне частот 43 117 кГц. В режиме А в линию передается нижняя полоса частот линейного спектра 43 74 кГц а принимается верхняя полоса частот линейного спектра 86 117 кГц. В режиме Б в линию передается верхняя полоса частот линейного спектра а принимается нижняя. Наименование характеристики Значение Диапазон передаваемых частот кГц 412 Уровень передачи канала на выходе...
29794. Классификация полевых телефонных аппаратов. Назначение и ТТХ телефонного аппарата ТА-57. Варианты включения ТА-57 в линию 122 KB
  Общая структурная схема оконечной аппаратуры Тракт передачи На входе тракта передачи установлен электронный ключ Кл1 обеспечивающий подключение к тракту тока частоты 21 кГц при получении соответствующего сигнала. Он при помощи тока несущей частоты 136 кГц осуществляет перенос спектра тональной частоты 03 34 кГц в спектр 1363 1394 кГц. выделяющий полосу частот 1363 1394 кГц. В зависимости от режима работы станции А или Б с помощью токов несущих частот 132 кГц или 148 кГц соответственно осуществляется формирование линейного...
29795. Цепи посылки и приема вызова в режимах МБ и ЦБ в ТА-57 по принципиальной схеме. 886.5 KB
  Цепи посылки и приема вызова в режимах МБ и ЦБ в ТА57 по принципиальной схеме. Прием вызова Прием вызова производится на звонок НА который как при работе в системе МБ так и при работе в системе ЦБ постоянно включен в линию по следующей цепи: Рис. Цепь посылки вызова на РТС ЦБ. Источник индукторного вызова провод линии клемма Л1 вывод индуктора GJ в шунтирующий контакт индуктора GJ ШК21 вывод индуктора GJ обмотка звонка НА конденсатор С11 клемма Л2 провод линии в источник индукторного вызова.