KompyuterlarDasturlash

Python dasturlash tili: qovuzloqlari

Python dasturlash tili ( "Python" yoki "Python" kabi) Ichak uchun bir necha yo'llari, ayrim harakat bor. Python har qanday iteratsiyada amalga oshirish uchun asosiy vositalari - qovuzloqlari esa va. esa halqa uchun ko'proq universal hisoblanadi, shuning uchun sekin bo'ladi. Biroq, bu yaxshi emas, degani emas! u bir nechta darajasi va mnogouslovnyh dasturlari yaratish uchun eng qiyin vazifalarni amalga bilan, chunki uchun halqa, tez-tez ishlatiladi.

Python: postcondition bilan aylanishiga

postcondition bilan ko'chadan - u berk ko'chadan eng universal tashkiliy tuzilmalari bo'lgan, esa dasturlash muhit. esa halqa "kabi uzoq» tamoyili bo'yicha faoliyat ko'rsatmoqda. Bu quyidagi ma'nosi: bir muayyan holati haqiqiy qiymati qaytadi esa, u ish bo'ladi! Ushbu dizayn "velosiped" deb ataladi, chunki, galma-boshlang'ich qiymati bilan boshlangan, takroriy funktsional boshqarish. tsikli amalga Python qiymati FALSE bo'ladi vaqtda amalga oshiriladi esa. Bu nuqtada, tarjimon postcondition vaqt bilan blokda keyin joylashgan yangi liniyasi, ya'ni, quyidagi funktsional-semantik segmentida uchun dastur uzatadi.

dasturlash tillarida, Python ko'chadan postcondition quyidagi sintaksisi esa:

1. bo'lsa (shart):

2. ifoda

Ifoda bitta bayonot yoki bir necha bo'lishi mumkin. Ahvoli har doim har qanday nol bo'lmagan haqiqiy beqiyosdir. Bu dizayn belgilangan talabni to'g'ri sifatida uzoq ishlaydi.

Misol uchun, "Python" esa tsikli foydalanish

Ichak esa Rassmotirim. Python juda qiziqarli tuzilmalar uning yineleme hisoblanadi:

a = 0
esa <7:
chop ( "A")
a = a + 1

Biz o'zgaruvchan "a" va nolga so'radi e'lon qilgan. So'ngra sharoit belgilangan o'zgaruvchan "a" dan kam bo'lsa "a <7 esa", ya'ni, raqam "7", keyin bizning halqa sifatida uzoq yolg'on bor, deb qatl qilinadi.

o'zgaruvchan raqam "7" dan katta bo'ladi, bu bo'ladi (ya'ni, tsikl chiqish bo'ladi) A yolg'on. Buning uchun, biz "bir = A + 1" ko'rsatadi, deb, 1 berilur har vaqt.

Agar, xat, bu qurilishini o'girsalar "A" a ustun 7 marta namoyish etiladi!

A
A
A
A
A
A
A

Endless Loop Python esa

qanday qilib Python, abadiy bir ko'chadan qilish? asr u soxta qiymatini qabul qadar qadar ishlaydi, chunki, va bu qiymat erda shunchaki bo'lmasa, qiyin emas, deb o'ylayman? savolga javob Ehtimol, u allaqachon hamma narsa aniq, shuning uchun bo'ladi. Ba'zi hollarda, bir Infinite Loop bir muammoni hal qilish kerak? Bu misol sifatida, masalan, bir dasturning amalga oshirish bo'lib xizmat qiladi ", soat." Bu erda, albatta, siz doimiy ravishda yangilanadi, abadiy bir ko'chadan, foydalanish va vaqtni ko'rsatish uchun kerak bo'ladi.

Infinite Loop ko'pincha bir o'zgarish aylanishi shart-sharoitlar qo'shish unutish xato Ajam Dasturchilar hisoblanadi.

ning Python kodi quyidagi parcha da, bir ko'rib chiqaylik. abadiy iteratsiya- bu holatda davrlarini ( "#" belgi keyin Fikr bo'ladi):

soni = 1 # o'zgarmaydigan raqamini e'lon va 1 qiymatini yuklansin

soni <10 esa: # kam 10-raqamni postcondition yaratish

Chop etish «Qizil» # holati (Chop etish «Salom» xabar)

u abadiy davom etadi, chunki bunday dastur kompilyatsiya shoshilmaslik kerak. Salom "SMS xabarlar" qaytarish doim N-chi raqam olib bo'ladi, shuning uchun, bu holatda va har doim haqiqiy "Biz yolg'on qadriyatlar Ahvoli« sonini <10 bo'lishi hech qachon bunday sharoit so'radi. abadiy tuzish jarayonini to'xtatish uchun, siz qobig'ida tugmalar birikmasi Ctrl + C tugmasini bosing kerak bo'ladi.

Python: sintaktik. Da, va ko'chadan uchun

Yuqorida aytib o'tilganidek, "Python" dasturlash tilida, bir takrorlash guruh ifodalarini tashkil qilish bir necha yo'llari bor. Bu qutqaruv kelsa uchun Ichak, uning dizayni faqat postcondition ko'ra bir oz ko'proq murakkab, chunki, uning hamkasbi vaqt bir oz farq qiladi. Bu shunchaki, ammo, Loop uchun bir muncha tezroq ekanligini qayd etish emas, chunki uning, tsikl universalligi haqida gapirish qilmasin. yo'llar turli postcondition bilan bu kichkina, sollar tsikli dizayni va ishlash hal qilish, shuning uchun ancha ko'p arzimas vazifalarni amalga oshirish uchun foydalanishingiz mumkin.

uchun aylanishiga qarshi bo'lgan qiyinchiliklar bor? Shubhasiz, vaqt bir xil - har qanday jarayonlari iteratsiyasi-. "Python" qilingan dastur eslatmalar, keng elementlar yurishi oldindan belgilangan ko'p sonli amalga oshirish imkoniga ega va ular ustidan vasvasaga uning turli organizmda bajarish uchun ko'chadan, ishlatiladi. Bu dizayn xususiyatlari ishlash liniyalari yoki boshqa har qanday ob'ekt iteratsiya- kabi ro'yxatlar foydalanish mumkin.

Python aylanishi uchun foydalanish Misol

Keling, raqamlar ba'zi ro'yxat bor, va biz uch donaga ko'paydi har bir elementi (ya'ni. E. soni) kerak aytaylik. halqa usullari uchun, Döngüdeki qo'limizdan bunday vazifani amalga oshirish uchun.

Keling, bu uchun tegishli harakatni bajarish ( "#" belgi Fikr keyin) bo'ladi, tez, masalan, qaraylik:

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] o'z ichiga # e'lon array 10 raqamlar

nol bilan = 0 # yaratilgan hisoblagich hisoblash

spisok_chisel elementlarning uchun: # qator yineleme va elementlar bilan yozish

uch spisok_chisel [hisob] = elementlar + # 3 soni ortib array

+ Hisoblash = soni 1 # indeksi keyingi raqamni borib

Yuqoridagi qurilish natijasi bo'ladi:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

Bizning misolda biz array «spisok_chisel» ham o'zgarib qadriyatlarni nishonlash uchun kerak bo'lgan o'zgaruvchi soni, bor. o'zgaruvchan soni qator har bir element (ro'yxatda har bir soni) bir ko'rsatkich qiymatini qayd etiladi. O'zgaruvchi «elementlar» ro'yxatida natijasida qiymatini ulanadi. Ichak uchun, biz raqamli ro'yxatda har bir ob'ekt ishlash amalga oshirish uchun qanday qarang. Ichak ichida indeks «soni» bilan har bir soni, ob'ekt joriy bo'lyapti element va uch miqdorini qo'shib. So'ngra bizning indeksi «hisoblash» biri o'sdi va dasturini amalga oshirish oqimi uchun qurilish reklamalar boshlanishidan qaytadi. Shunday qilib, halqa u holatda tomonidan berilgan ketma-ketlikdagi har bir elementi, qayta qadar qadar davom etadi. har qanday element, lekin kam bo'lgan holatda tomonidan o'rnatilgan bo'lsa, davr yakunlandi. Biz yana bir narsa e'tibor: siz muvaffaqiyatli qayta moslamalarni majmuasini, natija har doim birinchi raqamli ob'ekt indeksi nol C qo'shiladi qaramay, "+ 1 hisoblash =« soni bir chiziq yozish bo'lmasa.

Endi biz halqa operatsiya tamoyillari esa haqida o'ylash va (postcondition bilan aylanishi mantiqiy mezonlar asosida amalga oshiriladi chiqib Python eslash deb - haqiqiy (asr davom) yoki yolg'on (tsikli to'xtaydi)) farq aniqlash mumkin.

Qanday uchun dizayn yordamida Python, bir mag'lubiyatga davolash uchun?

faqat sintaksisi aniq farqlar, har bir dasturlash tilida ko'chadan bor, va ular odatda shu tamoyiliga, ishlaydi. o'z faoliyati tamoyili hisoblagich cheklangan emas, chunki Biroq, tili "Python" ga aylanishi uchun, oddiy va arzimas bir emas. Bu dizayn har bir narsani alohida numaralandırır. Barcha bu oson satrlari bilan ishlash, masalan bilan izohlanadi, lekin birinchi ning aylanishi uchun tarkibi bilan shug'ullanish qilaylik mumkin:

o'zgaruvchilar uchun

Bu o'zgaruvchan davr operatsiya natijasida saqlanadi

peremennaya_2 yilda

«Yilda» kalit so'z - tsikl "uchun» bilan ishlashda u sharti hisoblanadi. peremennoy_2 biz iteratsiya- qilinadi qiymatini ushlab torting. aniqlik va tushunarli bo'lishi uchun, uning ishlash va Python satrlari tartiblashtirish qanday bir kichik misol qaraylik:

char = 'dasturlash "# bir o'zgaruvchilar e'lon va mag'lubiyatga qiymati tayinlash

CHAR slovo uchun: # o'zgaruvchan CHAR busting kodlari davom etadi, bir o'zgaruvchi slovo yaratish

bir qush - Print (slovo, end = '^') # Chiqish slovo va har bir harf keyin, bir belgini kiritish.

Ssenariy natijasi:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ va p ^ o ^ a ^ a ^ n ^ va ^ e

bayonot davom

operator qat'i nazar Ichak balansi, sharti bilan berilgan, keyingi tsikli amalga oshirish uchun o'tishni amalga davom etmoqda. va vaqt - izohda, ikki ko'chadan bo'lish mumkin davom foydalaning.

Bu misolni ko'rib chiqaylik:

yilda sanab uchun tashqari, har bir harfni takror "

soni == «Ey, agar:

davom

Chop etish (soni * 2, end = '')

Natijada quyidagi bo'ladi:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

işleyicisi, kanop bir maktub "Ey" topib dasturi ijrosi darhol Status har maktub nusxa o'rnatilgan edi so'z '' 'davom, keyin line jo'natildi "tashqari, har bir harfni takror.

tanaffus bayonot

So'z «teshik» tsikli sharti bilan berilgan tugagandan uchun kutmasdan so'zini qilinadi joyda joylashtirilgan. mantiq va sharoitlar bir poda bilan dasturlarni yozish paytida, bu dizayn tez-tez ishlatiladi.

Ish break bayonotida kichik misolni ko'rib chiqaylik:

yilda sanab uchun tashqari, har bir harfni takror "

soni == «Ey, agar:

tanaffus

Chop etish (soni * 2, end = '')

Natijada quyidagi bo'ladi:

NN

işleyicisi, kanop bir maktub "Ey" topib keyingi liniyasi aylanishi uchun sharoit ba'zi o'z ichiga qaramay, dastur ijrosi darhol to'xtatildi "tashqari, har bir harfni takror.

boshqa Magic so'z

har qanday bir qator boshqa operatori murojaat qilishingiz mumkin. Bu nima uchun? U, shuningdek, Ichak chiqib sodir etilgan edi cheklar tanaffus yoki odatdagi yo'l degan ma'noni anglatadi. boshqa Ahvoli tsikli chiqish break tuzilishi foydalanish holda amalga oshirildi, deb faqat boshlanadi amalga oshirishda oldindan belgilangan qoidalar bilan blokirovka.

kichik misolni ko'rib chiqaylik:

"Salom dunyo» sanab uchun:

agar soni == «Men:

tanaffus

yana:

Chop etish (I '' 'Sizning hukm hech maktub bor ")

Ssenariy chiqish:

Sizning hukm harfi "Men" emas

Python dasturlash tilining teskari tartibda ko'chadan misollar

Python teskari aylanishi amalga oshirilayotgan kabi? ning belgi chiziq tan va teskari tartibda chop uchun kerak bo'lgan dastur yozishni deb tasavvur qilaylik. Bu qanday amalga oshirish mumkin?

Quyidagi misolni ko'rib chiqaylik:

slovo = 'dasturlash "

new_slovo = []

dekabrida ham soni uchun (len (lar), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P "," p "," Ey, g', 'p »,« bir »,« m »,« m »,« U »,« p »,« o »,« bir »,« a »,« n »,« U »,« e ']

Chop etish (new_slovo)

[ 'P "," p "," Ey, g', 'p »,« bir »,« m »,« m »,« U »,« p »,« o »,« bir »,« a »,« n »,« U »,« e ']

Chop etish ( ''. qo'shilish (new_slovo))

Ssenariy natijasi:

einavorimmargorp

ichki o'tgan ko'chadan

Python, boshqa organizmida joylashtirilgan dasturiy ta'minot va investitsiyalar, ko'chadan ham bor. Har bir ko'chadan ichki halqa bo'lishi, va shuning uchun u abadiy narvon qurish mumkin mumkin. tashqi Ichak birinchi ko'chadan keyin barcha tashqi Ichak tanasiga kirasiz nazorat, o'z tugaganidan oldin ijro ichki halqasida bir qo'ng'iroq bilan chiziladi. Har bir til ichki o'tgan ko'chadan o'z xususiyatlari bor, uning ular "Python" dasturlash tilida qanday ishlashi qaraylik.

Agar ichki o'tgan ko'chadan foydalanayotgan bo'lsangiz, Python quyidagi sözdizimini taklif etadi:

O'zgaruvchilar ketma-ketlikda o'zgaruvchining uchun:

O'zgaruvchilar ketma-ketlikda o'zgaruvchining uchun

harakat (lar)

harakat (lar)

ichki o'tgan ko'chadan maxsus xususiyatlari har qanday turdagi tsikli bilan tsikl har qanday turi sifatida foydalanish mumkin haqiqatdir! Bu tsikl bilan (yoki) esa esa aksincha yana bir tsikl uchun ko'milgan yoki mumkin, degan ma'noni anglatadi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.delachieve.com. Theme powered by WordPress.