мова програмування Python 3.4

Preview:

Citation preview

МОВА ПРОГРАМУВАННЯ PYTHON 3.4Заняття 2

Підготувала Романенко Н.О.

Вгадати число від 1 до 100 за мін. к-сть спроб

• import random as t• y=t.randint(1,100) # Випадкове число, яке загадує комп• count=0 #Лічильник• while True: # Нескінченний цикл• a=int(input('Ваша пропозиція'))• count+=1• if a>y:• print('менше')• elif a<y:• print('більше')• else:• print('Вітаю! Ви виграли')• print('Кількість спроб: ', count)• break # Зупинка нескінченного циклу•

Виконавець «черепашка»

•Дає можливість створювати графічні примітиви та переміщатися на площині з використанням бібліотек Tkinter

•«Черепашка» керується командами відносних («вперед-назад», «вправо-вліво») та абсолютних («перейти в точку з координатами…») переміщень.

•Виконавець являє собою «перо», що залишає слід на площині. «Перо» можна підняти, для нього можна встановити колір та товщину.

•Всі ці функції забезпечуються модулем turtle («черепаха»)

Малюємо квадрат

Намалювати 1 в поштовому стилі

Бібліотека Tkinter

•Має набагато більші можливості ніж turtle. Ця бібліотека створена для організації графічного інтерфейсу.

Імпортування модуля:from tkinter import *

Створення головного вікна:root = Tk()

Створення кнопки: but = Button(root)

Встановлення властивостей кнопки:but["text"] = "Печать"

Присвоює натискання лівої кнопки миші: but.bind("<Button-1>",printer)

Відобразить кнопку у вікні:but.pack()

• from tkinter import *• def printer(event):• print ("Как всегда очередной 'Hello World!'")• root = Tk()• but = Button(root)• but["text"] = "Печать"• but.bind("<Button-1>",printer)• but.pack()• root.mainloop()

Button 1 – натискання лівої кн. миші Button 2 – натискання середньої кн. мишіButton 3 – натискання правої кн. мишіDouble-Button 1 – подвійне натисканняMotion – кнопка спрацьовує без натискання, лише при наведенні.

Мітки

Простий віджет, який містить один або кілька рядків і служить для інформування користувача.

lab = Label(root, text="Это метка! \n Из двух строк.", font="Arial 18")

Однорядкове текстове поле

Таке поле створюється викликом класу Entry модуля tkinter. В нього користувач може ввести тільки один рядок тексту.ent = Entry(root,width=20,bd=3)bd – это скорочено від borderwidth (ширина межі)

Багаторядкове текстове поле

Text призначений для вводу не одного рядка тексту, а на порядок більше.tex = Text(root,width=40, font="Verdana 12", wrap=WORD)

ПеремикачіПеремикачі не використовуються по одному, бо ввімкнутий може бути лише один.

var=IntVar()var.set(1) #оголосити групуrad0 = Radiobutton(root,text="Первая", variable=var,value=0)rad1 = Radiobutton(root,text="Вторая", variable=var,value=1)rad2 = Radiobutton(root,text="Третья",

variable=var,value=2)

Прапорці

c1 = IntVar()c2 = IntVar()che1 = Checkbutton(root,text="Первый флажок", variable=c1,onvalue=1,offvalue=0)che2 = Checkbutton(root,text="Второй флажок", variable=c2,onvalue=2,offvalue=0)

СпискиВиклик класу Listbox створює об’єкт, в якому можна вибрати один або кілька пунктів, залежно від значення опції selectmode.

r = ['Linux','Python','Tk','Tkinter']lis = Listbox(root,selectmode=SINGLE,height=4)for i in r: lis.insert(END,i)

Від початку список (Listbox) порожній. За допомогою циклу for в нього добавляются пункти з списку (тип даних) r. Додавання відбувається з допомогою спеціального методу класу Listbox — insert. Даний метод приймає два параметри: куди додавати і що додавати.

Корисні посилання

•http://kabinet-vplaksina.narod.ru•https://ru.wikiversity.org•https://pythonworld.ru•https://pythonworld.ru

Дякую за увагу!Успіхів у вивченні

Python!!!

Recommended