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            варьируется   |


 

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

12662. Команды работы с каталогами MS-DOS 53.5 KB
  Лабораторная работа №2. Тема: Команды работы с каталогами. Цель работы: Познакомиться с организацией диалога с пользователем в среде MSDOS. Рассмотреть команды работы с каталогами и получить практические навыки для работы с каталогами в среде MSDOS. Содержание раб...
12663. Команды работы с файлами MS-DOS 42 KB
  Лабораторная работа №3. Тема: Команды работы с файлами. Цель работы: Научиться создавать переименовывать копировать устанавливать атрибуты и удалять файлы. Теоретические положения 1. Создание тестового файла В DOS создать текстовый файл можно двумя способами...
12664. Редактор EDIT в MS-DOS 36.5 KB
  Лабораторная работа № 4 Тема: Редактор Edit Цель: Научится работать с текстовыми файлами в редакторе Edit открывать и сохранять файл редактировать и просматривать файл настраивать редактор. В DOS имеется текстовый процессор который достаточен для повседневной рабо...
12665. Работа со справочной системой. Символы * и ?. Поиск файлов в MS-DOS 29.5 KB
  Лабораторная работа № 5. Тема: Работа со справочной системой. Символы и . Поиск файлов. Цель работы: Научиться искать файлы и пользоваться справочной системой в MS DOS. Теоретические положения Работа со справкой. HELP вызов справочника вывод оглавлени
12666. Архивирование файлов. Архиватор ARJ в MS-DOS 60.5 KB
  Лабораторная работа № 6. Тема: Архивирование файлов. Архиватор ARJ. Цель: Закрепить навыки работы с архиваторами ARJ. Теоретический материал Архивация упаковка помещение загрузка исходных файлов в архивный файл в сжатом или несжатом виде. Разархивация распак
12667. Графика в Linux 208 KB
  Лабораторная работа №5 Тема: Графика в Linux Цель работы: Научиться работать с графикой и пользоваться графическими редакторами в ОС Linux. Теоретическая часть. В состав большинства современных дистрибутивов входят следующие программы для работы с графикой: ...
12668. Windows против Linux или какую систему выбрать для PC 397.5 KB
  Лабораторная работа №1. Тема: Windows против Linux или какую систему выбрать для PC. Цель: ознакомиться с операционной системой Linux в сравнении с Windows. В современном мире не утихает спор между сторонниками Windows и Linux о том какую из этих систем использовать дома и/или на рабо
12669. Работа в Linux. Работа с каталогами и файлами посредством командной и строки и посредством графического интерфейса 235.5 KB
  Лабораторная работа № 2. Тема: Работа в Linux. Работа с каталогами и файлами посредством командной и строки и посредством графического интерфейса. Цель: Научится работать в операционной системе Linux: создавать удалять папки и файлы. Теоретическая часть. В свое время пр...
12670. Офисный пакет KOffice 34 KB
  Лабораторная работа № 3 Тема: Офисный пакет KOffice. Цель: Изучить самостоятельно пункт главного меню Офис. k>Офис. KOffice является бесплатно распространяемым программным продуктом. В состав пакета входят программы: программа KWord аналог программы MSWord выполняет