Mundarija:

Pythonga kirish - Katsuhiko Matsuda va Edvin Cijo - Asosiysi: 7 qadam
Pythonga kirish - Katsuhiko Matsuda va Edvin Cijo - Asosiysi: 7 qadam

Video: Pythonga kirish - Katsuhiko Matsuda va Edvin Cijo - Asosiysi: 7 qadam

Video: Pythonga kirish - Katsuhiko Matsuda va Edvin Cijo - Asosiysi: 7 qadam
Video: 01 Pythonga kirish - PyCharmni o'rnatish - Python Dasturlash tili 2024, Iyul
Anonim
Pythonga kirish - Katsuhiko Matsuda va Edvin Cijo - asoslari
Pythonga kirish - Katsuhiko Matsuda va Edvin Cijo - asoslari

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

Fikrlar/hashtaglar
Fikrlar/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

Chop etish va kiritish hisobotlari
Chop etish va kiritish hisobotlari
Chop etish va kiritish hisobotlari
Chop etish va kiritish hisobotlari

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

F satrlari
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

Agar, boshqa bo'lsa (Elif), boshqa bayonotlar
Agar, boshqa bo'lsa (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 modullar
Umumiy modullar
Umumiy modullar
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

Birinchi o'yin! Tasodifiy moduldan foydalanish
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

Shafqatsiz kuch parolini buzuvchi
Shafqatsiz kuch parolini 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: