Mundarija:

Python -da vaqtni qanday yaratish mumkin: 9 qadam
Python -da vaqtni qanday yaratish mumkin: 9 qadam

Video: Python -da vaqtni qanday yaratish mumkin: 9 qadam

Video: Python -da vaqtni qanday yaratish mumkin: 9 qadam
Video: Ikki qator kod bilan yil kalendarini chiqarish | Python | @pr0grammer_py 2024, Iyul
Anonim
Python -da vaqt oralig'ini qanday yaratish mumkin
Python -da vaqt oralig'ini qanday yaratish mumkin

Muammoni hal qilish uchun dasturlar to'plamini takrorlash kerak bo'lgan paytlar bor. Vaqt tsikli sizga kodning bir qismini takror kod yozishga hojat qoldirmasdan o'tishga imkon beradi. Dasturlashda bir xil kodni qayta -qayta yozish yomon amaliyot hisoblanadi. Dasturingizni qisqartirish uchun, shuningdek, boshqa dasturchilarga kodingizni o'qish va talqin qilishni osonlashtirish uchun takroriy kodlardan qochish kerak.

Vaqt tsikli - bu dasturlash paytida kodingizni toza va aniq saqlashda bir necha bosqichlarni samarali bajarishga imkon beradigan ajoyib vosita. Quyidagi qadamlar sizga Python -da ro'yxatni aylantirish uchun vaqt oralig'ini qanday yaratishni ko'rsatib beradi. Bu mashqlar Pythonda "ro'yxatlar" deb nomlangan massivlar haqida ma'lum ma'lumotga ega bo'lgan yangi boshlanuvchilar uchun mo'ljallangan. Bu 15 daqiqalik mashq uchun biz raqamlar ro'yxatini aylanib o'tamiz va har bir son qiymatini beshga ko'paytiramiz. Masalan, agar ro'yxatda [1, 2, 4, 7] raqamlari bo'lsa, pastadirda raqamlar [6, 7, 9, 12] bo'lgan yangi ro'yxat paydo bo'ladi.

Ta'minotlar

Python 3 (yuklab olish uchun havolani bosing)

1 -qadam: funktsiyani aniqlang

Birinchi qadam, ro'yxatni o'z ichiga olgan parametrli funktsiyani aniqlashdir. Quyidagi misolda addFive deb nomlangan funksiya yaratilgan va unga lst (ro'yxat uchun qisqacha) parametri berilgan. Belgilangan funktsiya bayonotining oxiriga nuqta qo'shishni unutmang.

def addFive (lst):

2 -qadam: bo'sh ro'yxatni ishga tushiring

Keyinchalik, biz bo'sh ro'yxatni boshlashimiz kerak, bu funksiya ishga tushirilgandan so'ng [6, 7, 9, 12] sonlar sonini ko'paytiradigan yangi ro'yxat tuzish uchun foydalanamiz. Qiymatlarni yangi ro'yxatga joylashtirish bizga asl ro'yxatni o'zgarishsiz saqlashga imkon beradi.

Quyidagi misolda nlst o'zgaruvchisi bilan yangi ro'yxat tuziladi, so'ngra yopiq qavslarni kiritish orqali bo'sh ro'yxatga tenglashtiriladi. O'zgaruvchiga chiziq qo'yganingizga ishonch hosil qiling.

def addFive (lst):

nlst =

3 -qadam: O'zgaruvchan "indeks" ni 0 raqamiga o'rnating

Biz 0 soniga teng o'zgarmaydigan indeksni o'rnatishimiz kerak. Bu bayonot ro'yxatning boshlang'ich indeksini o'rnatadi, bu indeks 0. Keyinroq, biz qolgan indekslarni aylanib o'tish uchun while loopidagi indeksni 1 raqamiga ko'paytiramiz. Indeks o'zgaruvchisini o'rnatish uchun quyidagi misolni ko'ring.

def addFive (lst):

nlst = indeks = 0

4 -qadam: Loop bayonoti paytida boshlang

Loop bayonoti paytida boshlang
Loop bayonoti paytida boshlang

Keyin, biz o'z mislimizni quyidagi misolda tegishli shartli bayonni yozishdan boshlaymiz. Biz tsikl uchun boshlang'ich iborani yaratgandan so'ng, keyingi bosqich uchun o'z qadamlarimizni yozamiz. While loop shartli bayonotining oxirida ikkita nuqta qo'yganingizga ishonch hosil qiling.

def addFive (lst):

nlst = indeks = 0, indeks <len (lst):

Keling, bu shartli bayonni ajratib olaylik. Bayonotda shunday deyilgan: "indeks ro'yxat uzunligidan kam… " Ro'yxatning uzunligi [1, 2, 4, 7] 4 ga teng, chunki ro'yxatda 4 ta raqamli element mavjud. Ro'yxat indeksi 0 raqamidan boshlanganligi sababli, oxirgi indeks har doim ro'yxatdagi minus 1 bo'ladi. Bizning ro'yxat misolimizda [1, 2, 4, 7], ro'yxatning oxirgi ko'rsatkichi 4 - 1 ga teng., 3 ga teng. Shuning uchun 3 -indeks ro'yxatdagi oxirgi ko'rsatkichdir.

Indekslar ro'yxatdagi elementlarga qanday mos kelishini misol uchun yuqoridagi jadvalga qarang. 0 indeksi 1 -raqamni, 1 -indeks 2 -raqamni, 2 -indeks 4 -raqamni va 3 -indeks 7 -raqamni ushlab turadi.

Yuqoridagi jadvalda 3 -indeks qanday qilib ro'yxatdagi oxirgi indeks ekanligini ko'rishimiz mumkin. 3 -indeks ro'yxatning oxirgi indeksi bo'lgani uchun, biz bilamizki, 3 -indeks - bu vaqt tsikli tugashidan oldin 5 -ga oshishi kerak bo'lgan oxirgi indeks. Shuning uchun, biz o'zgaruvchan indeks ro'yxat uzunligidan (4) kichik bo'lsada, loopni davom ettirish uchun while loop shartli bayonini o'rnatdik, chunki 3 raqami 4 raqamidan bitta kam.

5 -qadam: Qo'shish usulini qo'shing

Endi ko'chadan tanasini yaratish vaqti keldi. Tanadagi qadamlar uchun faqat birinchi indeks uchun nima qilish kerakligini o'ylab ko'ring. Bizning loopimiz qolgan indekslar uchun amallarni takrorlashni amalga oshiradi. Ro'yxatning [1, 2, 4, 7] birinchi indeksida (0 indeksi) biz 1 raqamini olib, unga 5 qo'shmoqchimiz, so'ngra nlst bo'sh ro'yxatiga yangi raqamni qo'shmoqchimiz.

Elementni bo'sh ro'yxatga qo'shish uchun biz uni qo'shish usuli yordamida ro'yxatga qo'shishimiz kerak. Qo'shish usulini ishlatish uchun biz quyidagi misolda ko'rsatilgandek nlst.append () ni yozamiz va usul chaqiruvining oxirida qavs qo'yilganligiga ishonch hosil qilamiz. Keyin qavs ichida biz joriy raqam elementi + 5 (ya'ni 1 + 5 = 6) qo'shilishini amalga oshiradigan kodni qo'shamiz.

def addFive (lst):

nlst = indeks = 0, indeks <len (lst): nlst.append ()

6 -qadam: Matematik ifodani qo'shimchaga kiriting

Joriy raqam elementini olish uchun biz indeks yordamida ro'yxat elementiga kiramiz:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Shunday qilib, tsikl davomida ro'yxatning birinchi elementiga kirish uchun kod lst [index] bo'ladi, chunki boshida biz o'zgarmaydigan indeksni 0 ga o'rnatdik. Elementga 5 qo'shish uchun lst [index] + 5. Birinchi indeks uchun (indeks 0) bu 1 + 5 ni beradi, bu 6 ga teng.

Endi biz 6 -sonli yangi elementni hisoblaganimizdan so'ng, biz bu ro'yxatni qo'shib, bo'sh ro'yxatga kiritishimiz kerak. Kod uchun quyidagi misolni ko'ring.

def addFive (lst):

nlst = indeks = 0, indeks <len (lst): nlst.append (lst [indeks] + 5)

7 -qadam: "Indeks" o'zgaruvchisini 1 ga oshiring

Keyingi qator oddiy. 0 indeksi uchun yangi raqam hisoblangandan so'ng, biz boshqa indekslar uchun ham xuddi shunday hisoblashni xohlaymiz. Yaxshiyamki, while loopi oxirgi indeksga yetguncha qadamlarni qayta -qayta bajaradi! Endi, biz faqat indeks keyingi indeksni har safar joriy indeks bilan bajarilganida tanlagan va hisoblaganiga ishonch hosil qilishimiz kerak.

Loop keyingi indeksni tanlashi uchun, biz indeks o'zgaruvchisini 1 ga oshirishimiz kerak, har bir tsikl oxirida indeks o'zgaruvchisini 1 ga oshirish orqali, loop yana ishlaganda keyingi indeksni oladi. Loop oxirida indeks o'zgaruvchisini ko'paytirish uchun quyidagi misol kodini ko'ring.

def addFive (lst):

nlst = indeks = 0 indeks <len (lst): nlst.append (lst [indeks] + 5) indeks = indeks + 1

8 -qadam: Qaytish bayonnomasini qo'shing

Biz while loop funktsiyasini yaratishning oxirgi bosqichiga o'tdik! Endi biz nlst ro'yxatini xohlagan o'zgaruvchiga qaytarish uchun qaytarish bayonotini qo'shamiz. Qaytish iborasini bo'shatib qo'yganingizga ishonch hosil qiling, shunda u faqat loop butun parametr lst bo'ylab aylanib chiqqandan keyin nlstga qaytadi.

def addFive (lst):

nlst = indeks = 0 indeks <len (lst): nlst.append (lst [indeks] + 5) indeks = indeks + 1 qaytish nlst

9 -qadam: While Loop funktsiyasini sinab ko'ring

Endi, biz faqat loop funksiyasini sinab ko'rishimiz kerak, u ishlayaptimi? Birinchidan, Python faylini kompyuteringizga saqlang, so'ng dasturni ishga tushirish uchun klaviaturada F5 tugmasini bosing. So'ngra, quyidagi chiqish misolida so'zlarni yozing (o'qlar yonidagi so'zlar). Natijalarni ko'rish uchun har bir bayonotdan keyin Enter tugmasini bosing.

Sizning natijalaringiz quyidagi natijalarga mos kelishi kerak. Agar natijalaringiz mos kelmasa, hamma o'zgaruvchilarni to'g'ri yozganingizga ishonch hosil qiling, chunki noto'g'ri yozilgan o'zgaruvchilar dasturlashda keng tarqalgan xato. Qayta tiklangan o'zgaruvchining noto'g'ri yozilishi - bu sizning kodingizni ishga tushirishda xato xabarlarini keltirib chiqaradigan yo'l.

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*AddFive funktsiyasini chaqirgandan so'ng, a xabarlar ro'yxati o'zgarmaydi. Buning sababi, biz funktsiyalar tanasida yangi ro'yxat tuzdik. Bu buzilmaydigan funktsiya hisoblanadi, chunki asl ro'yxat yo'q qilinmagan.

Tabriklaymiz! Python -da siz birinchi loopni yozdingiz. Vaqt tsikli - bu dasturlashda bir necha bosqichlarni samarali aylanib o'tishga imkon beradigan ajoyib vosita. Bu pastadir, shuningdek, takror kod yozishdan saqlanish imkonini berib, toza kod yozishga yordam beradi. Agar siz biron bir loyihada jamoa bilan ishlayotgan bo'lsangiz, sizning jamoangiz a'zolari sizning dasturlaringizni o'qiyotganda keraksiz kodning qo'shimcha satrlarini o'tkazib yubormaganingiz uchun minnatdor bo'lishadi. Bir muncha vaqt - bu sizning kodlash safaringizda sizga yordam berishda davom etadigan kuchli vosita!

Tavsiya: