Mundarija:
- Ta'minotlar
- 1 -qadam: funktsiyani aniqlang
- 2 -qadam: bo'sh ro'yxatni ishga tushiring
- 3 -qadam: O'zgaruvchan "indeks" ni 0 raqamiga o'rnating
- 4 -qadam: Loop bayonoti paytida boshlang
- 5 -qadam: Qo'shish usulini qo'shing
- 6 -qadam: Matematik ifodani qo'shimchaga kiriting
- 7 -qadam: "Indeks" o'zgaruvchisini 1 ga oshiring
- 8 -qadam: Qaytish bayonnomasini qo'shing
- 9 -qadam: While Loop funktsiyasini sinab ko'ring
Video: Python -da vaqtni qanday yaratish mumkin: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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:
DIY Visuino -dan foydalanib M5StickC ESP32 -da vaqtni qanday ko'rsatish kerak - Qilish oson: 9 qadam
DIY M5StickC ESP32 -da vaqtni Visuino -dan qanday ko'rsatish kerak - Qilish oson: Ushbu qo'llanmada biz ESP32 M5Stack StickC -ni Arduino IDE va Visuino -da LCD displeyda ko'rsatish uchun dasturlashni o'rganamiz
Sana va vaqtni jurnalga qanday yozish kerak - Liono yaratuvchisi: 5 qadam
Sana va vaqtni jurnalga qanday yozish kerak | Liono Maker: Kirish:-Bu darslikda biz Arduino bilan sana va vaqtni qayd qilishni o'rganamiz. Shu maqsadda men DS3231 dan foydalanayapman & Micro SD Card Modules.The asosiy modul qaysi vaqt uchun ishlatiladi & sana jurnali - DS3231. DS3231 - bu RTC (haqiqiy ti
Qanday qilib hech qanday dasturiy ta'minotsiz yuklanadigan USB diskini yaratish mumkin: 3 qadam
Qanday qilib hech qanday dasturiy ta'minotsiz yuklanadigan USB diskini yaratish mumkin: yuklanadigan USB drayverini qo'lda yaratish uchun biz buyruq satrini Windows standart dasturi sifatida ishlatamiz. Windows o'rnatish vositasi sifatida yuklanadigan USB drayverini yaratish bo'yicha bosqichma -bosqich ko'rsatmalar. Windows o'rnatish sifatida yuklanadigan USB drayverini yaratish uchun men
HAMMA (Haha) veb -saytidan qanday musiqa olish mumkin (Eshitganingizcha, uni olishingiz mumkin OK, agar u Flash -ga o'rnatilgan bo'lsa, siz bunga qodir bo'lmasligingiz mumkin). Qo'shilgan ma'lumotlar: 4 qadam
HAMMA (Haha) veb -saytidan qanday musiqa olish mumkin (Eshitganingizcha, uni olishingiz mumkin … Yaxshi, agar u Flash -ga o'rnatilgan bo'lsa, siz bunga qodir bo'lmasligingiz mumkin). Qo'shilgan ma'lumotlar: agar siz biron -bir saytga kirsangiz va u sizga yoqadigan va xohlagan qo'shiqni ijro etsa, bu erda siz ayblamaysiz, agar biror narsani chalkashtirib yuborsangiz, mening aybim yo'q ) Men musiqani qabul qila oldim
Vaqtni devorga chiqaradigan soatni qanday qurish mumkin: 6 qadam
Vaqtni devorga chiqaradigan soatni qanday qurish mumkin: Bu ko'rsatma sizga proyektorli soatni qanday yasashni ko'rsatadi. Bu qurilma vaqtni devorga chiqarish imkonini beradi. Kichkina LCD signalli soatga asoslangan (juda kichik emas, aksincha, siz uni loyihalashtira olmaysiz va u ustida ishlay olmaysiz), bu tarqatishning yaxshi usuli