Mundarija:
- 1 -qadam: Sharhlar/hashtaglar
- 2 -qadam: Chop etish va kiritish bayonnomalari
- 3 -qadam: F satrlari
- 4 -qadam: Agar bo'lsa, boshqa (Elif), boshqa bayonotlar
- 5 -qadam: Umumiy modullar
- 6 -qadam: Birinchi o'yin! Tasodifiy moduldan foydalanish
- 7 -qadam: Shafqatsiz kuch bilan parolni buzuvchi
Video: Pythonga kirish - Katsuhiko Matsuda va Edvin Cijo - Asosiysi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
Assalomu alaykum, biz 2 MYP 2 o'quvchisimiz. Biz sizga Pythonni kodlash asoslarini o'rgatmoqchimiz.
U 1980 -yillarning oxirida Gollandiyada Guido van Rossum tomonidan yaratilgan. U ABC tilining vorisi sifatida yaratilgan. Uning ismi "Python", chunki u Python (ilon) haqida o'ylaganida, u "Monty Pythonning uchuvchi sirki" ni ham o'qigan. Gvido van Rossum tilga qisqa, o'ziga xos nom kerak bo'ladi deb o'yladi va Python -ni tanladi.
Ta'minot:
Kompyuter va python kodlash dasturi yoki veb -sayt (Tavsiya etiladi: repl.it)
1 -qadam: Sharhlar/hashtaglar
Sharhlar Python -da ishlatilishi mumkin bo'lgan yon yozuvlardir. Ular quyidagicha ishlatilishi mumkin:
- sidellar
- ko'rsatmalar
- qadamlar va boshqalar
Izohlarda hech qanday natija yo'q.
#Kodlash
2 -qadam: Chop etish va kiritish bayonnomalari
Bayonotlarni chop etish
Bosma sifatida yozilgan bosma bayonotlar jumlalarni yoki so'zlarni chop etish uchun ishlatiladigan bayonotlardir. Shunday qilib, masalan:
chop etish ("Salom dunyo!")
Chiqish quyidagicha bo'ladi:
Salom Dunyo!
Shunday qilib, siz bosma bayonot so'zlar yoki jumlalarni chop etish uchun ishlatilganini ko'rishingiz mumkin.
Kirish bayonnomalari
Kirish sifatida yozilgan kirish bayonnomalari "so'rash" uchun ishlatiladigan bayonotlardir. Masalan:
kirish ("Sizning ismingiz nima?")
Chiqish quyidagicha bo'ladi:
Ismingiz nima?
Biroq, kirishlar yordamida siz ularga yozishingiz mumkin. Siz shuningdek kirishni "nomlashingiz" mumkin.
Shunga o'xshash:
name = kiritish ("Sizning ismingiz nima?")
Siz shunday javob berishingiz mumkin:
Ismingiz nima? Katsuhiko
Keyin topilgan ma'lumotlarga biror narsa qo'shish uchun if iborasini qo'shishingiz mumkin.
Siz ulardan qanday foydalanishni 4 -bosqichda bilib olasiz.
3 -qadam: F satrlari
bosib chiqarish (f "")
Hozirgi chiqish hech narsa emas. Siz hech narsa chop qilmadingiz. Ammo buni qo'shganingizni ayting:
chop etish (f "Salom {ism}!")
Bu faqat nom berilsa yaxshi bo'lardi. Boshqacha qilib aytganda, ilgari sizda ma'lumot bor edi va siz buni shunday qildingiz:
name = kiritish (ismingiz nima?)
Keyin f string ishlaydi. Kirish uchun ayting, siz o'z ismingizni qo'ydingiz. Keyin bosma bayonot chop etilganda:
Salom (ismingiz nima bo'lishidan qat'iy nazar)!
Buning yana bir usuli - vergul bilan. Bu f satrini ham ishlatmaydi. Ular ham shunga o'xshash. Shunday qilib, uni qanday chop etish kerak:
ism = kirish ()
chop etish ("Salom", ism, "!")
4 -qadam: Agar bo'lsa, boshqa (Elif), boshqa bayonotlar
Mening kodim turli nomlar bilan If, Else If (Elif), Else Statements.
Agar bayonotlar
Agar go'yo bosilgan so'zlar, agar ular jumlalar deb nomlansa, so'zma -so'z aytilgan bo'lsa. Ular jumlani ob'ektga tenglashtiradimi yoki biror narsa ekanligini ko'rishadi, bu biror narsaga ta'sir ko'rsatadi. Agar sabab va ta'sir sifatida if iborasini o'ylashingiz mumkin. If ifodasiga misol:
name = kiritish ("Sizning ismingiz nima?")
#ismi so'ralsa, agar ism == "JBYT27": print ("Salom Administrator!")
Chiqish quyidagicha bo'ladi:
Ismingiz nima? Katsuhiko
Salom Administrator!
Biroq, ayting -chi, javob Katsuhiko emas edi. Bu erda boshqa, elif, urinib ko'ring va boshqa so'zlar keladi!
Elif bayonotlari
Elif sifatida bosilgan Elif bayonotlari, agar ifoda bo'lsa, juda ko'p. Faqat boshqa so'z va agar birlashtirilsa. Aytaylik, agar siz ko'proq if so'zlarini qo'shmoqchi bo'lsangiz. Keyin siz shunday qilardingiz:
agar ism == "Katsuhiko":
print ("Salom Administrator!") elif nomi == "Kodlovchi": chop etish ("Salom kodlovchi!")
Bu shunchaki if so'zlarini qo'shadi, unga boshqasini qo'shadi!
Boshqa bayonotlar
Boshqa so'zlar, xuddi boshqa tarzda bosilgan, if va elif so'zlariga o'xshaydi. Ular kompyuterga agar biror narsa bunday bo'lmasa va unday bo'lmasa, boshqa natijaga o'ting, deyishadi. Siz uni shunday ishlatishingiz mumkin (boshqa yuqori koddan keyin):
agar ism == "Katsuhiko":
print ("Salom Administrator!") elif name == "Squid": print ("Salom Lord Squod!") else: print (f "Salom {name}!")
5 -qadam: Umumiy modullar
Umumiy modullarga quyidagilar kiradi:
- os
- vaqt
- matematika
- tizim
- qayta joylashtirmoq
- toshbaqa
- tinkter
- tasodifiy
- va boshqalar.
Shunday qilib, men sanab o'tgan barcha modullar, men sizga qanday foydalanishni asta -sekin aytib beraman). Lekin kuting, modullar nima?
Modullar python-da oldindan o'rnatilgan paketlarga o'xshaydi. Siz uni to'liq o'rnatishingiz kerak, bu modul. Shunday qilib, bu kod kabi:
import qilish os
Buni qilganingizda, siz os modulini muvaffaqiyatli import qilasiz! Lekin kuting, u bilan nima qila olasiz? Odamlar os modulidan foydalanishning eng keng tarqalgan usuli bu sahifani tozalashdir. Shunday qilib, u konsolni (qora qismini) tozalaydi, shuning uchun ekraningiz ravshan bo'ladi. Ammo, juda ko'p, juda ko'p modullar bo'lgani uchun, siz ekranni qayta joylashtirish moduli yordamida tozalashingiz mumkin. Kod quyidagicha:
importni qayta joylashtirish
replit.clear ()
Ammo bu importning ajablanarli tomoni shundaki, siz narsalarni aniq belgilashingiz mumkin. Masalan, siz faqat matematik paketdan pi va sqrt import qilmoqchisiz. Bu kod:
matematik importdan pi, sqrt
Shuni eslatib o'tamanki, buni qilganingizda, hech qachon va hech qachon qo'shmang. Masalan, importdan … va … dan. Faqat qilmang:)
Keyingi vaqt moduli: Siz vaqt modulidan quyidagilar uchun foydalanishingiz mumkin:
- vaqtni kechiktirish
- matnni aylantiring
Keyingi - tinkter, toshbaqa
Siz tkinter modulidan GUI (ekranni ijro etish) uchun foydalanishingiz mumkin, uni oddiy pythonga import qilishingiz mumkin yoki buni yangi repl da qilishingiz mumkin. Siz toshbaqani chizish uchun ishlatishingiz mumkin, lekin u veb -ishlab chiqish uchun unchalik ishlatilmaydi. Matematika va tizim Matematika matematikani hisoblash uchun, matematikani hisoblash uchun ishlatiladi. Sys ishlatilgan o'zgaruvchilarga kirish uchun ishlatiladi. Men buni sizga qanday tushuntirishimni bilmayman, lekin ko'proq ma'lumot uchun bu erni bosing Tasodifiy Tasodifiy modul o'zgaruvchilar va satrlarni tasodifiylashtirish uchun ishlatiladi. Ro'yxatni tasodifiy qilishni xohlaganingizni ayting. Bu erda kod bo'ladi:
tasodifiy import
a_list = ["Katsuhiko", "pirog", "mushuk", "it"] tasodifiy.choice (a_list)
Chiqish o'zgaruvchidan/ro'yxatdan tasodifiy tanlov bo'ladi. Shunday qilib, bu pirog, Katsuhiko, mushuk yoki it bo'lishi mumkin. Tasodifiy moduldan siz ko'p narsalarni import qilishingiz mumkin, lekin eng keng tarqalganlari:
- tanlov
- diapazon
- va boshqalar.
Bo'ldi shu!
6 -qadam: Birinchi o'yin! Tasodifiy moduldan foydalanish
Endi siz tasodifiy modul yordamida birinchi o'yiningizni yaratasiz.
Birinchidan, biz tasodifiy modulni import qilamiz
Keyin biz buni yozishimiz kerak:
import tasodifiy num2 = random.randint (1, 100) #Bu shuni anglatadiki, raqamlar 1-100 gacha tanlanadi, agar xohlasangiz o'zgarishingiz mumkin = 10 #Bu o'yinchi qancha taxmin oladi
Keyin sarlavhani chop etamiz (Raqamli o'yin!)
Keyin biz "Haqiqatan ham:" deb nomlangan yangi narsaga kiramiz. Ushbu bayonot kodni doimiy ravishda aylanib o'tishga imkon beradi.
Keyin biz kirish so'zini qo'shamiz:
num = int (kiritish ("1-100 raqamini taxmin qiling / n:") #The / n keyingi qatorga o'tishni bildiradi
Biz int2 ni savolning oldiga qo'shamiz, bu esa raqamli va raqamli matematik narsalarni farqlash va bajarishga imkon beradigan butun sonli javobdir. Bu kirish savoli ham "True": ichida bo'lishi kerak.
Keyin aytamizki, agar num katta bo'lsa, num2, keyin uni juda baland deb ayting va sizda qancha taxminlar borligini aytadi:
if num> num2: print (f "Juda baland. Sizda {taxminlar} taxminlar qoldi") taxminlar- = 1
Keyin siz ham xuddi shunday qilasiz, lekin bir soniya ichida teskari yo'nalishda, agar (haligacha halqa ichida).
agar num <num2: print (f "Juda past. Sizda {taxminlar-1} taxminlar qoldi") taxminlar- = 1
Agar siz taxminlar 0 ga teng bo'lsa, siz ikkalasini ham qo'shasiz, keyin yutqazasiz, agar num = num2 bo'lsa, biz g'alaba qozonamiz
if num == num2: print (f "Siz to'g'ri tushundingiz! Siz {taxminlar-1} taxminlar qoldi" bilan tugadingiz) break # tanaffus kod to'xtaganini bildiradi. agar taxmin qilsa == 0: print (f "Siz yo'qotdingiz! To'g'ri raqam {num2}" edi) tanaffus
Bu raqamlarni taxmin qilish o'yinining kodi.
Barcha kod birgalikda shunday bo'lishi kerak:
print ("Raqamli o'yin!") esa True: num = int (kiritish ("1-100 raqamini taxmin qiling / n:")) agar num> num2: print (f "Juda baland. Sizda {taxminlar-1} ta taxmin bor chap ") taxminlar- = 1, agar raqam <num2: chop etish (f" Juda past. Sizda {taxminlar-1} taxminlar qoldi ") taxminlar- = 1 bo'lsa, agar raqam == son2 bo'lsa: chop eting (f" Siz to'g'ri tushundingiz! Siz {taxminlar-1} taxminlar qoldi ") bilan tugadi, agar taxminlar == 0: chop etish (f" Siz yutqazdingiz! To'g'ri raqam {num2} "edi) tanaffus
Bu mening raqamli o'yinning remix versiyasi:
Remix qilingan versiya qiyinchilik darajalari va boshqa sirlarga ega.
Xayr! Biz uxlamasdan yugurdik!
Bizning ko'rsatmalarni ko'rganingiz uchun tashakkur. Umid qilamanki, siz yangi narsalarni o'rgandingiz.:)
Keyingi qadam - yanada rivojlangan o'yin. Keyingi qadam, nima qilayotganingizni tushunish uchun kodning har bir qismini tushuntiradi. Bu ixtiyoriy
7 -qadam: Shafqatsiz kuch bilan parolni buzuvchi
tasodifiy import
belgilar = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', ' y ',' z ',' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ',' 8 ',' 9 ',' 0 ','! ', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '+', ' = ',' ~ ',' ''] cha = '' ba = belgidagi elementlar uchun: cha+= elementni chop etish ("belgilar:"+cha)
Yuqoridagi kod - bu parolda ishlatilishi mumkin bo'lgan barcha belgilarni yozish uchun kod
password = input ("To'rt xonali parolni kiriting.").lower ()
taxmin qilish = To'g'ri x = 0 q = 11 w = 11 e = 11 r = 11 o'nlik = 0 birlik = 1 yuzlik = 0 ming = 0 taxmin qilishda: r+= 1 x+= 1 bo'lsa r == 62: e+= 1 r = 11 agar e == 62: w+= 1 e = 11 bo'lsa w == 62: q+= 1 w = 11 taxmin = '' a = belgilar [q-11] b = belgilar [w-11] c = belgilar [e -11] d = belgilar [r-11] taxmin+= taxmin+= b taxmin+= c taxmin+= d
Yuqoridagi kod taxmin qilish jarayonini va belgilar bilan har qanday 4 xonali parolni qanday topishni ko'rsatadi
agar taxmin == parol:
chop etish ("Raqamni top"+str (x)) chop etish ("O'ylayman:"+taxmin qilish) tanaffus boshqa: chop etish ("O'ylayman:"+taxmin)
Bu erda kod siz yozgan "parol" ni topish uchun tekshirilgan parollar sonini ko'rsatadi.
Bu erda Brute Force Password Cracker havolasi:
"" "" Yorib o'tish uchun jami 7171112 ta taxmin kerak.
Tavsiya:
Kovid xavfsizlik dubulg'asi 1 -qism: Tinkerkad sxemalariga kirish !: 20 qadam (rasmlar bilan)
Kovid xavfsizlik dubulg'asi 1 -qism: Tinkerkad sxemalariga kirish !: Salom, do'stim! Bu ikki qismli seriyada biz Tinkerkad sxemalarini qanday ishlatishni bilib olamiz - bu sxemalar qanday ishlashini bilish uchun qiziqarli, kuchli va ta'limiy vosita! O'rganishning eng yaxshi usullaridan biri bu qilishdir. Shunday qilib, biz avval o'z loyihamizni ishlab chiqamiz: th
IR sxemalariga kirish: 8 qadam (rasmlar bilan)
IR sxemalariga kirish: IR - bu texnologiyaning murakkab qismi, lekin u bilan ishlash juda oson. LED yoki LAZERdan farqli o'laroq, infraqizil nurni inson ko'zlari bilan ko'rish mumkin emas. Bu yo'riqnomada men infraqizilni 3 xil sxemalar orqali ishlatishni ko'rsataman
O'yinlar !!! - Kirish: 5 qadam
O'yinlar !!! - Kirish: Salom! Men sizga code.org saytida uch xil o'yinni yaratishni o'rgataman. Har bir o'yin qo'llanmasida men shablonni joylashtiraman, uni siz remix qilishingiz va videomni ko'rayotganda ishlatishingiz mumkin. Umid qilamanki, vaqtingizni maroqli o'tkazasiz !! Agar siz mening o'yinlarimni shunchaki ko'rishni xohlasangiz
Arduino -ga kirish: 18 qadam
Arduino -ga kirish: Siz hech qachon o'z qurilmalaringizni ob -havo stantsiyasi, yoqilg'ini kuzatish uchun avtomobillar paneli, tezlik va joylashuvingizni kuzatib borish yoki uy jihozlarini smartfonlar tomonidan boshqarilishini yasashni o'ylab ko'rganmisiz yoki hech qachon murakkab uskunalar yasash haqida o'ylab ko'rganmisiz?
Pythonga kirish: 9 qadam
Pythonga kirish: Python - bu juda foydali va moslashuvchan kompyuter dasturlash tili, Guido van Rossum tomonidan yaratilgan. Python, shuningdek, Raspberry Pi -dagi dastur bo'lib, u siz yozgan kodni Raspberry Pi tushunadigan va ishlatadigan narsaga sharhlaydi. Y