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


 

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

5583. Уголовная статистика и изучение преступности 93.5 KB
  Правовая статистика охватывает широкий круг проблем, связанных с негативными явлениями в обществе. Изучает различного рода преступления и правонарушения, такие как: бандитизм, ограбление, изнасилование, проституция...
5584. Материалы и изделия, получаемые спеканием и плавлением. Керамика 207 KB
  Материалы и изделия, получаемые спеканием и плавлением 1. Керамические материалы. Общие сведения Керамика - собирательное название широкой группы искусственных каменных материалов, получаемых формованием из глиняных смесей с минеральными и ...
5585. Магнитное поле в вакууме 30 KB
  Магнитное поле в вакууме: Взаимодействие токов осуществляется через поле, называемое магнитным. Из опытов следует, что оно имеет направленный характер и должно характеризоваться векторной величиной, называемой магнитной индукцией (В), аналогич...
5586. Строительное материаловедение. Курс лекций 906.5 KB
  Строительное материаловедение Лекция. Строение атома Уважаемые слушатели мы приступаем к изучению курса Строительное материаловедение. Лекции, которые будут прочитаны в течение данного семестра, помогут Вам разобраться в физико-химической сущност...
5587. Проблема выбора хозяйственных решений в условиях ограниченности ресурсов 193.5 KB
  Центральная проблема экономики - проблема выбора хозяйственных решений в условиях ограниченности ресурсов. Простейшая модель функционирования экономики - Граница производственных возможностей - позволяет проиллюстрировать решение основных з...
5588. Закон сохранения импульса 36.5 KB
  Закон сохранения импульса Для простоты рассмотрим движение системы, состоящей из трех точек, на каждую из которых действуют внутренние силы fik и внешние - Fi , где индекс i представляет номер точки. Уравнения движения для каждой точки имеют в...
5589. Психология личности. Курс лекций 1.13 MB
  Психология личности Лекция 1. Личность в системе современного научного знания План лекции: 1. Проблема человека в системе современного научного знания. Личность в философии, социологии и психологии. 2. О некоторых общих подходах изучения личности в ...
5590. Основы металлургического производства. Курс лекций 1.85 MB
  Лекция. Основы металлургического производства. Производство чугуна Основы металлургического производства Современное металлургическое производство и его продукция Современное металлургическое производство представляет собой комплекс различных произ...
5591. Сила, масса, импульс. Момент силы и импульса 44.5 KB
  Сила, масса, импульс. Момент силы и импульса. Причина изменения состояния тела, т.е. появление ускорения связана с понятием силы. Сила - векторная величина, она является также количественной мерой воздействия на выбранное нами тело со стороны д...