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


 

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

52867. Конкурсна програма «Who knows English better» 517.5 KB
  Мета: формувати мовну й мовленнєву компетенції в рамках вивчених тем, удосконалювати вміння учнів з аудіювання, читання та усного мовлення; розвивати вміння переносити знання та навички в нову ситуацію; формувати здатність працювати в парі, групі; виховувати любов до навчання.
52868. Свято англійської мови для 1-4 класів 172 KB
  Storyteller: Dear children! Hope you like fairy-tales very much! You know an old story about the wolf and 7 little kids, don’t you? Now the play begins! Once upon a time there lived Mother Goat and her 7 little kids. ( Mother Goat has a milk can in her hand. She wants to go to the market. Her kids are around her.)
52869. Розвиток комунікативних здібностей школярів на уроках англійської мови 188.5 KB
  Наприклад якщо учні познайомилися один з одним на початку нового шкільного року в них ніколи потім не виникає потреби знову це робити. Учні в класі як правило не мають потреби ставити запитання про те як пройти чи проїхати кудись у певному напрямку але вони мусять знати як це робити в реальних життєвих ситуаціях. Наприклад спочатку учні відпрацьовують команди напрямку.
52870. План-конспект уроку для 4 класу за темою „Christmas” 161 KB
  Тhis day people usually visit their friends. There is a lot of dancing and eating. People bring a piece of coal for good luck. People decorate trees with toys, send greeting cards and find presents in their stockings. People send cards to people they love. They don`t write their names.
52871. СТВОРЕННЯ ТА ВИКОРИСТАННЯ ЕЛЕКТРОННОГО СУПРОВОДУ УРОКІВ АНГЛІЙСЬКОЇ МОВИ 319.5 KB
  Важливого значення з огляду на це набуває питання використання у педагогічному процесі мультимедійних засобів навчання МЗН. Іноземна мова – це навчальний предмет який в силу своєї специфічності створення для учнів штучного мовного середовища передбачає найбільш гнучке і широке використання різних технічних засобів навчання. Головною метою навчання іноземних мов у загальноосвітніх навчальних закладах є надбання учнями вмінь та навичок грамотного використання іноземної мови у реальних життєвих ситуаціях не тільки повсякденного але й...
52872. ШЛЯХИ ЕФЕКТИВНОГО ВИКОРИСТАННЯ ПІСЕННОГО МАТЕРІАЛУ НА УРОКАХ АНГЛІЙСЬКОЇ МОВИ 123 KB
  Музика, а саме пісня іноземною мовою, має великі можливості для реалізації навчально-виховних завдань на уроках англійської мови. Важлива роль полягає саме в методично правильному доборі пісенного матеріалу та методики його використання.
52874. ШЛЯХИ ЕФЕКТИВНОГО ВИКОРИСТАННЯ ПІСЕННОГО МАТЕРІАЛУ НА УРОКАХ АНГЛІЙСЬКОЇ МОВИ 164.5 KB
  У структуру гри як процесу входять: а ролі узяті на собі граючи; б ігрові дії як засіб реалізації цих ролей; в ігрове вживання предметів тобто заміщення реальних речей ігровими умовними; г реальні відносини між граючи; д сюжет зміст область дійсності умовно відтворена в грі. Рольові ігри Ідея використання рольової поведінки на уроці одержала підкріплення з боку теорії ролей розробленої соціологами і соціопсіхологамі. Ігри позитивно впливають на формування пізнавальних інтересів школярів сприяють усвідомленому освоєнню іноземної...
52875. Особливості навчання англійської мови молодших школярів 216 KB
  У сучасних умовах іноземна мова розглядається як засіб спілкування і залучення до культури іншого народу. Це поступово стає домінуючою стратегією викладання іноземної мови в початковій школі. Особлива увага приділяється навчанню іноземної мови школярів в початкових класах, бо в дитинстві схильність до вивчення мов набагато більша.