Корисна література





Python







работа с файлами

https://pythonworld.ru/samouchitel-python самоучитель.


Вбудовані функції:

from math import*
from turtle import*
from random import*
from tkinter import*

Зовнішні функції:
pip install speedtest_cli




Мій довідник

          Арифметичні вирази                               Логичні вирази
                  
+                                                                                   = привласнити
-                                                                                    == дорінює
*                                                                                   > більше
/                                                                                    >= більше чи рівно
**                                                                                  < менше
%         Остаток от деления                                        <= менше чи рівно
//          Получение целой части от деления              !=       ні дорівнює
abs(x)  Модуль числа





print("Hello, World!")
name=input("Как тебя зовут?") # введення текста с клавіатури.
print("Привет",name)
a=int(input("Введите значение а")) # введення числа с клавіатури.
print("a= ",a)
_______________________________________________________________

Оператор IF

a=3
if a>3:
print("a ,більше трьох")
else:
print ("а не більше трьох")


Приклад складного використання оператора IF
if .....:
    print(".........")
elif ................:
    print("................")
elif .......................:
    print("..................")
else:
    print("......................")

Цикл FOR

for i in range(n):
    команди тіла

Фунцція DEF

def kvadrat(a,b):
    fd(a)
    rt(b)
    fd(a)
    rt(b)
    fd(a)
    rt(b)
    fd(a)
    rt(b)

Списки

mylist=[1,10,3,4,5,6,8]
print(mylist)
mylist.sort()
mylist.sort(reverse=True)
print(mylist)
#Доступ за індексом
print(mylist[0])
print(mylist[-1])
#Змінення значення елементу списку 
mylist [-1]=9
print (mylist[-1])
#Довжина списку 
print(len(mylist))
#Додавання елементу до списку 
mylist.append(10)
print(mylist)
#Додаванна декількох елементів до списку
mylist.extend([11,12])
print(mylist)
#Додаваніє за індексом
mylist.insert(0,200)# індексбзначення
#Розширення списку
otherlist=[1,13,14]
mylist.extend(otherlist)
print(mylist)
#Конкатенация
firstlist = [1, 2, 3]
secondlist = ["Hello", "World"]
newlist = firstlist + secondlist
print(newlist)
#Видалення елементу масиву за індексом
del mylist[1]
print(mylist)
#Видалення елементу масиву за значенням
mylist.remove(4)
#Очищення списку
list=[1,2,3,4]
print(list)
list.clear()
print(list)
#Оператор in
print(1 in mylist)
print(16 in mylist)
print(mylist.index(5))#визначення індексу
print(mylist.count(3))#кількість повторення значення "3"
print(mylist.sort())






Таблиця кольорів

https://trinket.io/docs/colors

Бібліотека Tkinter

Створення вікна:

from tkinter import*
win=Tk()
win.title('Моє перше вікно')
win.geometry('400x250+600+300')#відступ слева та справа
#win.resizable(True,True)
#win.resizable(False,False)
win.minsize(100,100)
win.maxsize(800,500)
win.config(bg='#dea71b')
#win.iconbitmap("kaka.ico")# іконка

win.mainloop()
----------------------------------------------------------------

Створення тла вікна

win.image=PhotoImage(file='figura.png')
tlo=Label(win,image=win.image)
tlo.grid(row=0,column=0)
--------------------------------------------------------------------
Віджети
Label()

lb9A=Label(win,text="9-А, 9-Б, 9В" ,width=15,height=2, #відступ в знаках

           relief=RAISED,bd=2,  #GROOVE, SUNKEN

           justify='center',

           bg="green",

           fg="red",

           font = ("arial", 14, "bold","italic"),

           anchor="n", #Вирівнювання по півночі

           padx=20,# відступи від краiв

           pady=10)

#lb9A.pack()

#lb9A.grid(row=..., column=...)

lb9A.place(x=10,y=30)

------------------------------------------------------

# '''    ''' #многострочний текст


#filename = PhotoImage(file = "ira.png")

#a=Label(image=foto)

lb9a.destroy()  - зніщення віджета



Button()


b= Button(win, text="Clear", bg="red",width=10, activebackground='#6e6f73', activeforeground='#c0c0c0', #command=cle, # виклик функції. font = "arial 14",

               bd=1)

b.pack()

#c.place(x=10,y=30)


b.config(text='..................',........) зміна параметрів кнопкі




Обробка подій

def b1(event):
    L1.config(text='LKM')
def b2(event):
    L1.config(text='SKM')
def b3(event):
    L1.config(text='PKM')
def b4(event):
    L1.config(text='Двойное')
def b5(event):
    L1.config(text='Движение')
def b6(event):
    L1.config(text='рокрутка колесика')
def b7(event):
    L1.config(text='Нажатие клавиши   '+event.char)

    
win.bind('<Button-1>',b1)#обробка іде тілько тоді, коли стрелка находится на полотне.
win.bind('<Button-2>',b2)
win.bind('<Button-3>',b3)
win.bind('<Double-Button-1>',b4)
win.bind('<Motion>',b5)
win.bind('<MouseWheel>',b6)
win.bind('<Key>',b7)
win.bind("<KeyPress>", f) #якщо натиснута будь яка клавиша


Entry() - поле ввода


a=Entry(win,width=10, font = "Helvetica 11", bg="yellow", fg="blue", #колір тексту state=NORMAL, #DISABLED justify=CENTER ) #LEFT,RIGHT # show='*' a.pack() #a.pack(side=RIGHT), a.pack(side=LEFT)
Методи: a.get() a.insert(0,...) a.delete(0,END)


Canvas () - холст

canv=Canvas(win,bg='Gray',width=600,height=400)
canv.pack()

--------------------------------------------
canv.create_line(200, 180, 270, 120,                   # координати другої лінії
              fill='red',                          # колір лінії 
              width=5,                             # ширина лінії
              dash=(10, 2),                        # для малювання штрихами (довжина пунктиру, довжина пропуску)
              activefill='yellow',                 # колір лінії, коли над нею мишка
              arrow=LAST,                          # розміщення стрілки в кінці лінії
              arrowshape="10 30 10")  
-------------------------------------------- 
canv.create_rectangle(120, 50, 190, 120,               # вершини другого прямокутника
                   fill='lightpink',                # колір заливки
                   outline='blue',                  # колір межі
                   width=3,                         # ширина межі
                   activedash=(5, 4))               # коли над прямокутником миша, межа стає штриховою

---------------------------------

canv.create_oval(200,200, 300,300,                   # вершини прямокутника, у який вписується овал
              width=3,                            # ширина межі
              fill='green',                  # колір заливки
              outline='blue')             
------------------------------------------------
canv.create_polygon(360, 10, 400, 380, 580, 90,        # координати вершин трикутника
                 fill='orange',                    # колір заливки
                 outline='black')                  # колір межі
----------------------------------

points = 100, 140, 110, 110, 140, 100, 110, 90, 100, 60, 90, 90, 60, 100, 90, 110 #зірка

canv.create_polygon(points,
                 outline='green',
                 fill='lightblue',
                 width=3,
                  smooth=1)
---------------------------------------

canv.create_text(500, 300,                            # координати центрування тексту
              text="Ялюблю \nСШ №255!",            # текст, що відображатиметься на полотні
              justify=CENTER,                      # вирівнювання тексту по центру
              font="Verdana 14")                   # тип і розмір шрифту
---------------------------------
canv.delete(''all")
---------------------------------------------------

canv.create_arc(100, 100, 390, 390, start=180, extent=40, fill='blue')          # малювання синього сектора
canv.create_arc(100, 100, 390, 390, start=80, extent=60, fill='red')            # малювання червоного сектора
canv.create_arc(100, 100, 390, 390, start=0, extent=60, style=ARC, outline='darkgreen', width=5) # малювання дуги
canv.create_arc(100, 100, 390, 390, start=240, extent=100, style=CHORD, fill='yellow')           # малювання жовтого сегмента
-------------------------------------
#Зображення

filename = PhotoImage(file = "komkov.png")
canv.create_image(100, 200, anchor=NE  або NW, image=filename)
-------------------------------------------
#Методи CANVAS

canv.after(500)  задержка в 500мс
canv.update()
canv.move(rec, -20, 0) - рух, де rec - це фігура 
===========================

#Menu() - віджет меню

menubar = Menu(win)
win.config(menu=menubar)
menubar.add_command(label="S круга", command=s)
----------------------------------------------------------------------

# Message() - багато строковий ввoд тексту

msg = Message(win, text = "1. Наявність має 3 бочки з розмірами, вказаними на малюнку \n2.Необхідно порахувати.................",
              width=800,
              font=("Courier", 14),relief=RAISED,bd=2,
              bg="#89E4FF",fg="#ccffcc")
msg.pack()
-------------------------------------------------------------
#Frame() - вікно

fr=Frame(win,width=200, height=300,bg='#2f4f4f')
fr.pack()

----------------------------------------------------------------

#Messagebox() - сповіщення

from tkinter import*
from tkinter import messagebox

messagebox.showinfo('Success','Вы успешно вошли')
messagebox.showwarning('Попередження..','.......')
messagebox.showerror('Error 0x1','Не хвілюйся, зроби ще раз')
-----------------------------------------------------------------------

#Checkbutton()

ch1=Checbutton(text="....",width=,height=,bg=' ',fg=' ',
        activebackround='..',activeforeuround="...",relief=FLAT(GROOVE,RIDGE,SUNKEN,
        RAISE), fobt='... ',onvalue=,offvalue=, variable=)
ch1.pack()

Приклад:
var1 = IntVar()                          # створення змінної цілого типу для першого прапорця
check_b1 = Checkbutton(win,
                       text="Жінка",     # текст прапорця
                       variable=var1,    # значення змінної першого прапорця
                       onvalue=1,        # значення при включеному прапорці
                       offvalue=0)       # значення при вимкненому прапорці
check_b1.pack()
Метод:
k=var1(get)
----------------------------------------------------------------------------------------------------------

#Combobox()

from tkinter import*
from tkinter import ttk
weekDays=('Monday','Tuesday','Wednesday','Thurday','Friday','Saturday','Sunday')

combo=ttk.Combobox(win,values=weekDays)
combo.current(0)
combo.pack()
win.mainloop()

#Методи
#get()
#set(нове значення)

Бібліотека MatpPlotLib

import matplotlib.pyplot as plt
import numpy as np
plt.title('Середньодобова температура за тиждень')
a = [14, 12, 15, 12, 9, 10, 7]
day = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Нд']
plt.xlabel('Дні тижня', color = 'gray')
plt.ylabel('Середньодобова температура', color = 'gray')

plt.grid(True)
plt.plot(day, a, 'blue')
#plt.fill_between(day,a, where=(a<3),color='r')
plt.show()



=======================================================================


Processing



https://valentin.dasdeck.com/processing/ processing on-line

Processing.org - справочник.



                      




               


Мій довідник

Структура:

void setup(){
size(500,400);
}
void draw(){
line(0,0,200,200);
}

Геометричні фігури:

line (x1,y1,x2,y2)
rect (x1,y1,width,height) // прямокутник
quad(x1,y1,...x8,y8)// чотирикутник
triangle(x1,y1.x2,y2,x3,y3)//трекутник
point(x1,y1)// крапка
strokeWeight(5) // товщина лінії
smooth() //сглаживание
noSmooth() //виключення сглаживания
strokeJoin(BEVEL) //скос накутах
strokeJoin(ROUND) //скруглить кути
strokeCap(QUARE) конці діній квадратни
noLoop() - зупинити draw
loop() - продовжити draw
circle(x1,y1,d);
ellipse(x1,y1,width,height).

-------------
beginShape();
vertex(10,15) ; // створення складної фігури
endShape();
--------------

Kолір:

stroke(255,255,255)// колір лінії.
noStroke() //отключение коліра.
fill(255,255,0) //зафарбовка фігури.
noFill() // відключення  кол'ору
background(#FCFC03); колір тла.

Цікл:

for(int i=1;i<=width;i=i+1){line(50+i,y1,350+i,y2}.

Умова:

if(mousePressed==true){ellipse(mouseX,mouseY,20,20);}
else{ellipse(mouseX,mouseY,30,30);}

if (keyPressed) {if (key == 'л')  {.......;.......;..........;}}

Random:

random(255); //випадкові числа від 0 до 255.
random (70-255) //випадкові  числа в інтервалі.

Перетворення:

translate(x,y)- зміщення осі координат.
float a=radians(45)   //перетворення градусів в радиани
rotate(a)  // поворот фігури на "а" радіан відносно початку коордінат.

Анімація

frameCount - змінна в якій знаходиться номер кадру.

Константи:

PI(); //             математична константа зі значенням 3,1415927. Це відношення окружності
                         кола до його діамерра. 
HALF_PI() // математична константа зі значенням 1,5707964. Це полоина відношення 
                      окружності кола до цого діаметра.
TWO_PI() // математична константа зі значенням 6,2831855Це вдвічі більше відношення 
                       окружності кола до його діамерра. 
QUARTER_PI(); // Математична константа зі значенням 0,7853982. Це одна чверть
                                  відношення  окружності кола до його діамерра.
TAU(); //  математична константа зі значенням 6,2831855 Це константа кола, що пов'язує
                    окружність кола до його радіусу


Миша:  

mouseX, mouseY -координати миши.
pmouseX, pmouseY
if(mousePressed==true){.......................};
if(mousePressed){if(mouseButton == LEFT){...}........................................}
.................................................................RIGHT................................................}



Текст:

text("Текст", x,y) - друкуємо текст, x,y -координати початку тексту.
textSize()- розмір тексту.


            

HTML

<html>

<head><title> …</title>

</head>

<body>

</body>

</html>


<h1>..</h1>

<h2>..</h2>

<h3>..</h3>

<h4>..</h4>

<h5>..</h5>


<h1 align=”center”, “left”, “right”>,,,</h1>


<p>...</p>

<p  align=”center”, “left”, “right”>...</p>


<body BGCOLOR=”значення” - задає колір, який має бути фоновим для документа>


<body TEXT= “значення”></body> - задає колір тексту;

black Чорний #000000 

green Зелений #008000 

blue Синій #0000ff 

fuchsia Фуксія #ff00ff 

gray Сірий #808080 

lime Світло-зелений #00ff00 

maroon Темно-червоний #800000 

navy Темно-синій #000080 

olive Оливковий #808000 

purple фіолетовий #800080 

red Червоний #ff0000 

silver Світло-сірий #c0c0c0 

teal Синьо-зелений #008080 

yellow жовтий #ffff00 

aqua блакитний #00ffff 

white білий #ffffff

<CENTER> елемент </CENTER> — вирівнювання до центру; 

<LEFT> елемент </LEFT> — вирівнювання до лівого краю; 

<RIGHT> елемент </RIGHT> — вирівнювання до правого краю; 

<JUSTIFY> елемент </JUSTIFY> — вирівнювання за шириною. 

Тег <PRE> Текст </PRE> - відображає відформатований текст (браузер зберігає всі пропуски). 


Tеги для форматування тексту 

<Р> — початок нового абзаца; його прийнято записувати в кінці попереднього. Наступне 

речення починатиметься з нового, вирівняного до лівого краю абзаца без відступу у 

першому рядку. 

<BR> — наступний за цим тегом текст буде наведено у новому рядку без пропуску 

порожнього рядка. 

<HR> — буде проведена горизонтальна лінія. 

Теги Ефект Приклад 

<B>Текст</B> Напівжирне накреслення Bold 

<I> Текст </I> Курсивне накреслення Italic 

<U> Текст </U> Підкреслене Underlined 

<S> Текст </S> Перекреслене Striken 

<SUP> Текст </SUP> Верхній індекс superscript Н2О 

<SUB> Текст </SUB> Нижній індекс subscript a

<BIG> текст </BIG> –– великий шрифт. Збільшується на 1 відносно поточного. 

<SMALL> текст </SMALL> — малий шрифт. Зменшується на 1 відносно поточного. 

<В> <І> текст </І></В> — жирний курсив. По принципу вкладення тегів. 

Тег задання параметрів шрифту FONT 

Щоб задати назву конкретного шрифту, його розмір і колір використовують парний 

тег FONT з параметрами FACE, SІZE та COLOR

Наприкл ад: 

<FONT FACE = "Decor, Arbat, Kudriashov" SIZE = + 2 СОLOR = "red"> текст </FONT> 

Якщо на комп'ютері клієнта встановлено шрифт Decor, то він буде застосований до 

даного тексту, інакше браузер застосує шрифт Arbat чи Kudriashov, інакше – деякий свій 

стандартний шрифт, наприклад, Times New Roman. Розміри символів шрифту можуть бути 

від 1 до 7. Розмір 3 вважається стандартним, в ін орієнтовно відповідає 10 пікселям. Розмір 

7 є найбільшим. Число 2 як значення параметра SIZE означає другий розмір шрифту, число 

+2 означає, що розмір шрифту має бути на дві одиниці більший, ніж стандартний, тобто 

п'ятий, число –2 означатиме перший розмір шрифту — на дві одиниці менший, ніж 

стандартний. Колір тексту буде червоний. 


Таблиці

<TABLE>...</TABLE>, 

рядок таблиці — у контейнері <TR>...</TR>, 

комірку таблиці — у контейнері <TD> ...</TD> або <TH>...</TH> (комірка заголовку). 

Заголовок таблиці описують у контейнері <CAPTION>...</CAPTION>, для якого можна 

використовувати різні способи форматування. Тег <CAPTION> може містити атрибут align з 

одним із значень top або bottom, які визначають розташування заголовка відповідно 

перед таблицею або після неї (за замовчуванням top). 

Найуживаніші атрибути тега table: 

align — розташування таблиці у вікні браузера; 

  - center, right

valign ( top (в гору), botton(в низ), middle(центрування по вертикалі.))

 bgcolor — колір тла таблиць; 

border — товщина зовнішньої межі таблиць (як усталено 1); 

bordercolor — колір зовнішніх меж і меж комірок; 

cellpadding — відстань між межами та вмістом комірок; 

cellspacing — відстань між комірками; 

frame — стиль відображення зовнішніх рамок таблиці, що має такі значення: 

o void — рамку не відображати (як усталено); 

o above — відображати лише верхню межу; 

o below — відображати лише нижню межу; 

o hsides — відображати верхню й нижню межі; 

o vsides — відображати праву й ліву межі; 

o lhs — відображати лише ліву межу; 

o rhs — відображати лише праву межу; 

o box — рамку відображати повністю; 

o border — теж саме, що й box; 

rules — стиль відображення меж між комірками, що має такі значення: 

o none — межі між комірками не віображати (як усталено); 

o group — відображати межі між групами ряків і стовпчиків; 

o rows — відображати лише межі між рядками таблиці; 

o cols — відображати лише межі між стовпчиками таблиці; 

o all — відображати всі межі між комірками; 

height — бажана висота таблиці; 

width — бажана ширина таблиці. 

Графіка

<IMG src="iм’я файлу" title="text" height=... width=... valign=top>














Немає коментарів:

Дописати коментар