from simpletk import *
from tkinter import filedialog
app = TApplication("Просмотр рисунков")
app.position = (200, 200)
app.size = (300, 300)
panel = TPanel(app, relief="raised", height=35, bd=1)
panel.align = "top"
image = TImage(app, bg="white")
image.align = "client"
#image.picture = "flower.gif"
def selectFile(sender):
fname = filedialog.askopenfilename(
filetypes=[("Файлы GIF", "*.gif"),
("Все файлы", "*.*")] )
if fname:
image.picture = fname
openBtn = TButton(panel, width=15, text="Открыть файл")
openBtn.position = (5, 5)
openBtn.onClick = selectFile
def cbChanged(sender):
image.center = sender.checked
image.redrawImage()
centerCb = TCheckBox(panel,text="В центре")
centerCb.position = (115, 5)
centerCb.onChange = cbChanged
app.Run()
from tkinter import filedialog
app = TApplication("Просмотр рисунков")
app.position = (200, 200)
app.size = (300, 300)
panel = TPanel(app, relief="raised", height=35, bd=1)
panel.align = "top"
image = TImage(app, bg="white")
image.align = "client"
#image.picture = "flower.gif"
def selectFile(sender):
fname = filedialog.askopenfilename(
filetypes=[("Файлы GIF", "*.gif"),
("Все файлы", "*.*")] )
if fname:
image.picture = fname
openBtn = TButton(panel, width=15, text="Открыть файл")
openBtn.position = (5, 5)
openBtn.onClick = selectFile
def cbChanged(sender):
image.center = sender.checked
image.redrawImage()
centerCb = TCheckBox(panel,text="В центре")
centerCb.position = (115, 5)
centerCb.onChange = cbChanged
app.Run()
from graph import *
penColor(255,0,255)
penSize(5)
brushColor("blue")
rectangle(100, 100, 300, 200)
brushColor("yellow")
polygon([(100,100), (200,50),
(300,100), (100,100)])
penColor("white")
brushColor("green")
circle(200, 150, 50)
penSize(2)
penColor("red")
oval(100, 250, 150, 350)
brushColor("yellow")
arc(200, 250, 400, 450, start = -45, end = 0 )
arc(200, 250, 400, 450, start = 0, end = 45, style = ARC )
brushColor("cyan")
arc(200, 250, 400, 450, start = 45, end = 180, style = CHORD )
run()
penColor(255,0,255)
penSize(5)
brushColor("blue")
rectangle(100, 100, 300, 200)
brushColor("yellow")
polygon([(100,100), (200,50),
(300,100), (100,100)])
penColor("white")
brushColor("green")
circle(200, 150, 50)
penSize(2)
penColor("red")
oval(100, 250, 150, 350)
brushColor("yellow")
arc(200, 250, 400, 450, start = -45, end = 0 )
arc(200, 250, 400, 450, start = 0, end = 45, style = ARC )
brushColor("cyan")
arc(200, 250, 400, 450, start = 45, end = 180, style = CHORD )
run()
Python dasturlash tili imkoniyatlari
Python – bu o'rganishga oson va shu bilan birga imkoniyatlari yuqori bo'lgan
oz sonlik zamonaviy dasturlash tillari qatoriga kiradi. Python yuqori darajadagi
ma'lumotlar strukturasi va oddiy lekin samarador obyektga yo'naltirilgan dasturlash
uslublarini taqdim etadi.
Pythonning o'ziga xosligi
. Oddiy, o'rganishga oson, sodda sintaksisga ega, dasturlashni boshlash uchun
qulay, erkin va ochiq kodlik dasturiy ta'minot.
. Dasturni yozish davomida quyi darajadagi detallarni, misol uchun xotirani
boshqarishni hisobga olish shart emas.
. Ko'plab platformalarda hech qanday o'zgartirishlarsiz ishlay oladi.
. Interpretatsiya(Интерпретируемый) qilinadigan til.
. Kengayishga (Расширяемый) moyil til. Agar dasturni biror joyini tezroq
ishlashini xoxlasak shu qismni C yoki C++ dasturlash tillarida yozib keyin shu
qismni python kodi orqali ishga tushirsa(chaqirsa) bo'ladi.
. Juda ham ko'p xilma-xil kutubxonalarga ega.
. xml/html fayllar bilan ishlash
. http so`rovlari bilan ishlash
. GUI(grafik interfeys)
. Web ssenariy tuzish
. FTP bilan ishlash
. Rasmli audio video fayllar bilan ishlash
. Robot texnikada
. Matematik va ilmiy hisoblashlarni programmalash
Pythonni katta proyektlarda ishlatish mumkin. Chunki, uni chegarasi yo`q,
imkoniyati yuqori. Shuningdek, u sodda va universalligi bilan programmalash tillari
orasida eng yaxshisidir.
Python – bu o'rganishga oson va shu bilan birga imkoniyatlari yuqori bo'lgan
oz sonlik zamonaviy dasturlash tillari qatoriga kiradi. Python yuqori darajadagi
ma'lumotlar strukturasi va oddiy lekin samarador obyektga yo'naltirilgan dasturlash
uslublarini taqdim etadi.
Pythonning o'ziga xosligi
. Oddiy, o'rganishga oson, sodda sintaksisga ega, dasturlashni boshlash uchun
qulay, erkin va ochiq kodlik dasturiy ta'minot.
. Dasturni yozish davomida quyi darajadagi detallarni, misol uchun xotirani
boshqarishni hisobga olish shart emas.
. Ko'plab platformalarda hech qanday o'zgartirishlarsiz ishlay oladi.
. Interpretatsiya(Интерпретируемый) qilinadigan til.
. Kengayishga (Расширяемый) moyil til. Agar dasturni biror joyini tezroq
ishlashini xoxlasak shu qismni C yoki C++ dasturlash tillarida yozib keyin shu
qismni python kodi orqali ishga tushirsa(chaqirsa) bo'ladi.
. Juda ham ko'p xilma-xil kutubxonalarga ega.
. xml/html fayllar bilan ishlash
. http so`rovlari bilan ishlash
. GUI(grafik interfeys)
. Web ssenariy tuzish
. FTP bilan ishlash
. Rasmli audio video fayllar bilan ishlash
. Robot texnikada
. Matematik va ilmiy hisoblashlarni programmalash
Pythonni katta proyektlarda ishlatish mumkin. Chunki, uni chegarasi yo`q,
imkoniyati yuqori. Shuningdek, u sodda va universalligi bilan programmalash tillari
orasida eng yaxshisidir.
This media is not supported in your browser
VIEW IN TELEGRAM
2-Dars. Python dasturlash tilini o`rnatish.
python-3.9.0a2.exe
25.4 MB
O'rnatiladigan dastur
Python dasturlash tilini o'
Python dasturlash tilining o
operatsion sistemasida xatolik yuz beradi va dastur ishlamaydi. Shuning uchun
Install for all users ni tanlaganimiz maqul. Keyin next tugmasi bosamiz.
1.1.3-chizma. Python dasturini o
Bu yerda esa Python dasturlash tilini qayerda o
1.1.4-chizma. Python dasturini o'
pip
1.1.5-chizma. PIP kutubxonasini qo'
finish
1.1.6-chizma. Python dasturini o'
rnatish.
Windows operatsion tizimiga o'rnatish uchun www.python.org/downloads
web sahifasiga o'tamiz va u yerdan oxirgi python versiyasini yuklab olamiz.
Pythonni o'rnatish odatiy dasturlarni o'rnatish kabi kechadi. Hech qanday qiyin joyi
yo'q.
1.1.1-chizma. Python dasturining o
rnatiluvchi fayli. Python dasturlash tilining o
rnatuvchi paketini ustiga sichqoncha
ko
ratkichini 2 marta bosamiz va bizga quyidagi oyna hosil boladi.
1.1.2-chizma. Python dasturini o
rnatishni boshlashni korsatuvchi oyna.
Bu yerda Install for all users-barcha foydalanuvchilar uchun. Install just for me-
faqat siz uchun, agar buni tanlab istalyatsiya qilsak ya’ni o
rnatsak Windows Vista operatsion sistemasida xatolik yuz beradi va dastur ishlamaydi. Shuning uchun
Install for all users ni tanlaganimiz maqul. Keyin next tugmasi bosamiz.
1.1.3-chizma. Python dasturini o
rnatilish joyini ko
rsatish oynasi.Bu yerda esa Python dasturlash tilini qayerda o
rnatilishi ko
rsatilayapti.1.1.4-chizma. Python dasturini o'
rnatilish jarayoni.
Python o
rnatilyapti va bir necha sekunddan so'ng quyidagi oyna namoyon bo
'ladi: pip
1.1.5-chizma. PIP kutubxonasini qo'
shish jarayonida hosil bo'ladigan oyna.
Bunda Console rejimida dastur ishga tushib pip kutubxonasini qo
'shadi. finish
1.1.6-chizma. Python dasturini o'
rnatish tugallanganligi haqidagi muloqot oynasi va dasturni o
'rnatish muvafaqqiyatli tugallandi.3 - Dars. 1.2.Python tili sintaksisi, asosiy operatorlari.
Python tili sintaksisi o'
xil bo
. Pythonga kiritilgan amallar bir xil shablonda yoziladi. Bunda asosiy amal ikki
nuqta bilan tugatiladi va uning orqasidan kiritilgan blok kodi ham joylashadi.
Odatda, asosiy amalning ostidagi satr bo
Bitta amalni bir nechta satrga yozish mumkin faqat aylana, to`rtburchak va
figurali qavslardan foydanish kerak.
if (a == 1 and b == 2 and
c == 3 and d == 4):
print('spam'*3)
Python tili sintaksisi o'
zi kabi sodda. Satr oxiri instruksiyaning oxiri hisoblanadi (nuqta vergul shart emas) . Har bir qator boshidagi bo
sh joy(отступ) muhim ahamiyatga ega. Kiritilgan amallar bosh joylarning kattaligiga qarab bloklarga birlashadi. Bo
sh joy istalgancha bolishi mumkin asosiysi bitta kiritilgan blok chegarasida bo
sh joy bir xil bo
lishi kerak. Noto
gri qo
yilgan bosh joylar xatolik yuz berishiga olib kelishi
mumkin. Bitta probel bilan bo
sh joy hosil qilish yaxshi qaror emas uni orniga
to
rtta probel yoki Tab belgisini ishlatish kerak. . Pythonga kiritilgan amallar bir xil shablonda yoziladi. Bunda asosiy amal ikki
nuqta bilan tugatiladi va uning orqasidan kiritilgan blok kodi ham joylashadi.
Odatda, asosiy amalning ostidagi satr bo
sh joy bilan ajratiladi.
Bir nechta maxsus holatlar . Bazan bir nechta amalni bitta satrga nuqtali vergul bilan ajratgan holda yozish mumkin.
a = 1; b = 2; print(a, b)
Buni ko
p ham qollamang! Yaxshisi bunday qilmang, o
qishga noqulay. Bitta amalni bir nechta satrga yozish mumkin faqat aylana, to`rtburchak va
figurali qavslardan foydanish kerak.
if (a == 1 and b == 2 and
c == 3 and d == 4):
print('spam'*3)
4 - Dars. Kalit so`zlar
False – yolg`on.
True - rost.
None - “bo`sh” obyekt.
and – mantiqiy VA amali.
with / as – konteks menejeri.
break –tsikldan chiqish.
class – metod va atributlarda iborat.
continue – tsikldan keyingi iteratsiyaga o`tish.
def – funksiyani aniqlash.
del – obyektni yo`qotish.
elif – aks holda, agar.
else – for/else yoki if/elsega qarang.
for – for tsikli.
from – moduldan bir nechta funksiyani import qilish.
if - agar.
import – moduldan import.
is –xotirani bitta joyida 2 ta obyektni jo`natsa bo`ladimi.
Kalit so`zlar .
lambda –yashirin funksiyani aniqlash.
not –mantiqiy inkor amali.
or –mantiqiy Yoki amali.
while – while tsikli.
Komentariy
Kommentariy. Kommentariy # simvolidan keyin yoziladi va dastur kodini
o'qiyotgan dasturchi uchun eslatma bo'lib xizmat qiladi. Misol uchun:
print('salom dunyo!') # print — bu funksiya
yoki:
# print — bu funksiya
print('salom dunyo! ')
Komentariy dastur kodini o'qiyotganlar uchun foydali bo'ladi va dastur nima
qilishini oson tushunishga yordam beradi. Unga yechimdagi muhim joylarni, muhim bo'lgan qismlarni yozish mumkin. –yashirin funksiyani aniqlash.
False – yolg`on.
True - rost.
None - “bo`sh” obyekt.
and – mantiqiy VA amali.
with / as – konteks menejeri.
break –tsikldan chiqish.
class – metod va atributlarda iborat.
continue – tsikldan keyingi iteratsiyaga o`tish.
def – funksiyani aniqlash.
del – obyektni yo`qotish.
elif – aks holda, agar.
else – for/else yoki if/elsega qarang.
for – for tsikli.
from – moduldan bir nechta funksiyani import qilish.
if - agar.
import – moduldan import.
is –xotirani bitta joyida 2 ta obyektni jo`natsa bo`ladimi.
Kalit so`zlar .
lambda –yashirin funksiyani aniqlash.
not –mantiqiy inkor amali.
or –mantiqiy Yoki amali.
while – while tsikli.
Komentariy
Kommentariy. Kommentariy # simvolidan keyin yoziladi va dastur kodini
o'qiyotgan dasturchi uchun eslatma bo'lib xizmat qiladi. Misol uchun:
print('salom dunyo!') # print — bu funksiya
yoki:
# print — bu funksiya
print('salom dunyo! ')
Komentariy dastur kodini o'qiyotganlar uchun foydali bo'ladi va dastur nima
qilishini oson tushunishga yordam beradi. Unga yechimdagi muhim joylarni, muhim bo'lgan qismlarni yozish mumkin. –yashirin funksiyani aniqlash.
This media is not supported in your browser
VIEW IN TELEGRAM
Video IZOH uchun misol
Informatika va grafika, [03.02.20 16:45]
5 -Dars. O`zgaruvchilar
Biror ma'lumotni saqlash va uning ustida turli amallarni bajarish uchun bizga
o'zgaruvchilar yordam beradi. O'zgaruvchining qiymati, o'z nomi bilan aytib
turibdiki, o'zgarishi mumkin. Unda xohlagan qiymatni saqlash mumkin.
O'zgaruvchilar kompyuter xotirasidagi joy bo'lib, u yerda siz biror ma'lumotni
saqlaysiz. O'zgaruvchining konstantadan farqi, o'zgaruvchiga dastur ishlashi
davomida (run time) murojaat qilib, uning qiymatini o'zgartira olamiz. Konstantaga
esa oldindan ma'lum bir qiymat beriladi va bu qiymatni o'zgartirib bo'lmaydi.
O'zgaruvchilarni nomlashda quyidagi qoidalarga amal qilish kerak:
. O'zgaruvchining birinchi belgisi alifbo harfi (ASCII simvollari katta va kichik
registrda ) yoki “_” (ostki chiziq) simvoli bo'lishi mumkin.
. O'zgaruvchilarning qolgan qismi harflardan (ASCII simvollari katta va kichik
registrda), “_" (ostki chiziq) simvoli va raqamlardan(0-9) tashkil topishi mumkin.
. O'zgaruvchilar nomlashda katta va kichik registrlar farqlanadi. Masalan, myname va
myName – bular boshqa-boshqa o'zgaruvchi hisoblanadi.
. O'zgaruvchilarni to'g'ri nomlashga misollar: i, _my_name, name_23, a1b2_c3
. O'zgaruvchilarni noto'g'ri nomlashga misollar: 2things, ' ', my-name, >a1b2_c3 va
“o'zgaruvchi qo'shtirnoqda"
5 -Dars. O`zgaruvchilar
Biror ma'lumotni saqlash va uning ustida turli amallarni bajarish uchun bizga
o'zgaruvchilar yordam beradi. O'zgaruvchining qiymati, o'z nomi bilan aytib
turibdiki, o'zgarishi mumkin. Unda xohlagan qiymatni saqlash mumkin.
O'zgaruvchilar kompyuter xotirasidagi joy bo'lib, u yerda siz biror ma'lumotni
saqlaysiz. O'zgaruvchining konstantadan farqi, o'zgaruvchiga dastur ishlashi
davomida (run time) murojaat qilib, uning qiymatini o'zgartira olamiz. Konstantaga
esa oldindan ma'lum bir qiymat beriladi va bu qiymatni o'zgartirib bo'lmaydi.
O'zgaruvchilarni nomlashda quyidagi qoidalarga amal qilish kerak:
. O'zgaruvchining birinchi belgisi alifbo harfi (ASCII simvollari katta va kichik
registrda ) yoki “_” (ostki chiziq) simvoli bo'lishi mumkin.
. O'zgaruvchilarning qolgan qismi harflardan (ASCII simvollari katta va kichik
registrda), “_" (ostki chiziq) simvoli va raqamlardan(0-9) tashkil topishi mumkin.
. O'zgaruvchilar nomlashda katta va kichik registrlar farqlanadi. Masalan, myname va
myName – bular boshqa-boshqa o'zgaruvchi hisoblanadi.
. O'zgaruvchilarni to'g'ri nomlashga misollar: i, _my_name, name_23, a1b2_c3
. O'zgaruvchilarni noto'g'ri nomlashga misollar: 2things, ' ', my-name, >a1b2_c3 va
“o'zgaruvchi qo'shtirnoqda"
O`zgaruvchi va konstantalarni qo`llanishiga misol:
i = 5
print(i)
i = i + 1
print(i)
s = "Bu ko'p qatorlik satr.\n Bu uning ikkinchi qatori."
print(s)
Natija:
5
6
Bu ko'p qatorlik satr.
Bu uning ikkinchi qatori.
i = 5
print(i)
i = i + 1
print(i)
s = "Bu ko'p qatorlik satr.\n Bu uning ikkinchi qatori."
print(s)
Natija:
5
6
Bu ko'p qatorlik satr.
Bu uning ikkinchi qatori.