11441

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

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

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

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

Русский

2013-04-07

72 KB

4 чел.

Лабораторная работа № 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            варьируется   |


 

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

41749. Определение скорости полета пули по методу Поля 49.49 KB
  Определить угловую скорость вращения вала с бумажными дисками.1 с двумя бумажными дисками закрепленными на общем валу на расстоянии l друг от друга. Расстояние между дисками l. Если произвести выстрел вдоль оси вращения бумажных дисков то считая движение пули между дисками равномерным и прямолинейным ее скорость можно определить по формуле: 1 где l – расстояние между бумажными дисками время пролета пули между дисками...
41750. Дискретное (цифровое) представление текстовой, графической, звуковой информации и видеоинформации 24.99 KB
  Способы кодирования и декодирования информации в компьютере, в первую очередь, зависит от вида информации, а именно, что должно кодироваться: числа, текст, графические изображения или звук. Дискретное представление информации: кодирование цветного изображения в компьютере (растровый подход). Представление и обработка звука и видеоизображения.
41751. Исследование транзистора по схеме с общим эмиттером 118.56 KB
  Цель работы: Снятие характеристик биполярного транзистора. Снять входные характеристики транзистора для двух значений выходного напряжения: Uкэ=0; Uкэ= 5В. Снять выходные характеристики транзистора.
41752. Построение графиков функций в системах координат 220.26 KB
  Функция одной переменной для шагового аргумента. Построить таблицу значений функции для аргумента x изменяющегося от 0 до 15 с шагом 01.1 Вариант Функция Интервал изменения аргумента Шаг изменения аргумента Вычислить таблицу значений функции для аргумента изменяющегося с данным шагом в заданном интервале и построить ее график Пример 2.
41753. Организация управления ЭВМ 120.47 KB
  Область стека зарезервированная для системных программ устанавливается в БУП а адрес возврата записывается в стек. Наконец инициализируется область стека пользователя записью туда стартового адреса и номера карты памяти содержащей коды программы. Модуль 1 PROCEDURE иницпроцесспольз адресбуп стартовыйадрес приоритет адрес объем карта кодсобытня картапрограммы объемданных бл данных картадаин встатьвочередь очередьвсехпроцессов адресбуп приоритет ■ приоритет[адресбуп] SET системныйфлагпроцесса ТО...
41756. Исследование частотных характеристик разомкнутых линейных САУ и изучение соединений звеньев 461.14 KB
  Для последовательного соединения W1 W2 W3: в одной системе координат построить ЛАЧХ каждого из звеньев и ЛАЧХ всей системы; определить наклоны низкочастотной и высокочастотной асимптот ЛАЧХ; в одной системе координат построить ФЧХ каждого из звеньев и ФЧХ всей системы; 2. Для параллельного соединения W1 W2 W3: построить ЛАЧХ и ФЧХ; определить наклоны низкочастотной и высокочастотной асимптот ЛАЧХ; 3. Для соединения W1 W2 W3 приведенного ниже: произвести эквивалентные преобразования структурной схемы с целью получить систему...
41757. Определение группы соединений обмоток трехфазного трансформатора 160.23 KB
  Трансформатор представляет собой электромагнитный аппарат предназначенный для преобразования посредством электромагнитной индукции переменного тока одного напряжения в переменный ток другого напряжения той же частоты. В двухобмоточном трансформаторе различают обмотку высокого напряжения ВН и обмотку низкого напряжения НН. В однофазных трансформаторах они обозначаются буквами А Х у обмоток высокого напряжения а х  обмоток низкого напряжения. В трехфазных трансформаторах начала и концы фазных обмоток высокого напряжения...