Orodha ya maudhui:

Utangulizi wa chatu - Katsuhiko Matsuda & Edwin Cijo - Misingi: Hatua 7
Utangulizi wa chatu - Katsuhiko Matsuda & Edwin Cijo - Misingi: Hatua 7

Video: Utangulizi wa chatu - Katsuhiko Matsuda & Edwin Cijo - Misingi: Hatua 7

Video: Utangulizi wa chatu - Katsuhiko Matsuda & Edwin Cijo - Misingi: Hatua 7
Video: Jordan Neurosurgery Grand Rounds January 29m 2020 2024, Desemba
Anonim
Utangulizi wa chatu - Katsuhiko Matsuda na Edwin Cijo - Misingi
Utangulizi wa chatu - Katsuhiko Matsuda na Edwin Cijo - Misingi

Halo, sisi ni wanafunzi 2 katika MYP 2. Tunataka kukufundisha misingi ya jinsi ya kuweka nambari chatu.

Iliundwa mwishoni mwa miaka ya 1980 na Guido van Rossum huko Uholanzi. Ilifanywa kama mrithi wa lugha ya ABC. Jina lake ni "Chatu" kwa sababu wakati alikuwa anafikiria juu ya Chatu (nyoka), alikuwa pia akisoma, "Circus ya Kuruka ya Monty Python". Guido van Rossum alidhani kuwa lugha hiyo ingehitaji jina fupi, la kipekee, kwa hivyo alichagua chatu.

Ugavi:

Programu ya uandishi wa kompyuta na chatu au wavuti (Imependekezwa: repl.it)

Hatua ya 1: Maoni / Hashtags

Maoni / Hashtags
Maoni / Hashtags

Maoni ni maelezo ya kando ambayo yanaweza kutumika katika Python. Wanaweza kutumika kama:

  • pembeni
  • maagizo
  • hatua nk

Maoni hayana matokeo yoyote.

#Kuandika

Hatua ya 2: Chapisha na Ingiza Taarifa

Magazeti na Taarifa za Ingizo
Magazeti na Taarifa za Ingizo
Magazeti na Taarifa za Ingizo
Magazeti na Taarifa za Ingizo

Magazeti Taarifa

Taarifa za kuchapisha, zilizoandikwa kama kuchapisha, ni taarifa zinazotumiwa kuchapisha sentensi au maneno. Kwa mfano:

chapisha ("Hello World!")

Pato litakuwa:

Salamu, Dunia!

Kwa hivyo unaweza kuona kwamba taarifa ya kuchapisha hutumiwa kuchapisha maneno au sentensi.

Taarifa za Uingizaji

Taarifa za kuingiza habari, zilizoandikwa kama pembejeo, ni taarifa zinazotumika "kuuliza". Kwa mfano:

pembejeo ("Unaitwa nani?")

Pato litakuwa:

Jina lako nani?

Walakini, na pembejeo, unaweza kuandika ndani yao. Unaweza pia "kutaja jina" pembejeo.

Kama hii:

name = input ("Unaitwa nani?")

Unaweza kujibu kwa kufanya hivi:

Jina lako nani? Katsuhiko

Kisha unaweza kuongeza taarifa ikiwa utaongeza kitu kwenye data iliyopatikana.

Utajifunza jinsi ya kuzitumia katika Hatua ya 4.

Hatua ya 3: F Kamba

Kamba
Kamba

chapisha (f "")

Pato hivi sasa, sio chochote. Haukuchapa chochote. Lakini sema unaongeza hii:

chapisha (f "Hello {name}!")

Ingefanya kazi, ikiwa tu jina litaitwa. Kwa maneno mengine, sema ulikuwa na mchango hapo awali na uliifanya hii:

jina = pembejeo (Unaitwa nani?)

Kisha kamba ya f itafanya kazi. Sema kwa pembejeo, unaweka jina lako. Halafu wakati taarifa ya kuchapisha ingechapisha:

Halo (jina lako lote lilikuwa)!

Njia nyingine unayoweza kufanya hii ni pamoja na koma. Hii haitatumia kamba ya f pia. Wao pia ni sawa. Kwa hivyo ni jinsi gani ungeichapisha ni kama hii:

jina = ingizo ()

chapisha ("Hello", jina, "!")

Hatua ya 4: Ikiwa, Else If (Elif), Taarifa Zingine

Ikiwa, Else If (Elif), Taarifa Zingine
Ikiwa, Else If (Elif), Taarifa Zingine

Nambari yangu iliyo na majina tofauti ukitumia If, Else If (Elif), Else Statement.

Ikiwa Taarifa

Ikiwa taarifa, zilizochapishwa kana kwamba, ni kama zinavyoitwa, ikiwa ni sentensi. Wanaona ikiwa sentensi ni sawa au ni kitu kwa kitu, inaunda athari kwa kitu. Unaweza kufikiria taarifa kama sababu na athari. Mfano wa taarifa ikiwa ni:

name = input ("Unaitwa nani?")

# kuuliza jina ikiwa jina == "JBYT27": chapisha ("Hello Msimamizi!")

Pato litakuwa:

Jina lako nani? Katsuhiko

Habari Msimamizi!

Walakini, sema kwamba jibu halikuwa Katsuhiko. Hapa ndipo nyingine, elif, jaribu, na isipokuwa taarifa zinapoingia!

Taarifa za Elif

Taarifa za Elif, zilizochapishwa kama elif ni nzuri sana ikiwa ni taarifa. Ni kwamba tu neno lingine na ikiwa wamejumuishwa. Kwa hivyo sema ulitaka kuongeza zaidi ikiwa taarifa. Kisha ungefanya hivi:

ikiwa jina == "Katsuhiko":

chapa ("Hello Administrator!") elif name == "Coder": chapa ("Hello Coder!")

Ni kuongeza tu zaidi ikiwa taarifa, kuongeza tu nyingine kwake!.

Taarifa Zingine

Taarifa zingine, zilizochapishwa kama nyingine, ni kama kauli za elif na. Zinatumika kuambia kompyuta kwamba ikiwa kitu sio hicho na sio hivyo, nenda kwenye matokeo haya mengine. Unaweza kuitumia kama hii (kufuata nambari nyingine ya juu):

ikiwa jina == "Katsuhiko":

chapa ("Hello Administrator!") elif name == "Squid": chapa ("Hello Lord Squod!") kingine: chapa (f "Hello {name}!")

Hatua ya 5: Moduli za Kawaida

Moduli za Kawaida
Moduli za Kawaida
Moduli za Kawaida
Moduli za Kawaida

Moduli za kawaida ni pamoja na:

  • os
  • wakati
  • hesabu
  • sys
  • badilisha
  • kobe
  • tkinter
  • bila mpangilio
  • na kadhalika.

Kwa hivyo moduli hizi zote ambazo nimeorodhesha, nitakuambia jinsi ya kutumia, hatua kwa hatua). Lakini subiri, moduli ni nini?

Moduli ni kama vifurushi ambavyo vimewekwa mapema kwenye chatu. Lazima tu usakinishe kabisa, ambayo ni moduli. Kwa hivyo kama nambari hii:

kuagiza os

Unapofanya hivyo, unaingiza kwa mafanikio moduli ya os! Lakini subiri, unaweza kufanya nini nayo? Njia ya kawaida watu hutumia moduli ya os ni kusafisha ukurasa. Kwa njia, inafuta kiweko (sehemu nyeusi) kwa hivyo inafanya skrini yako iwe wazi. Lakini, kwa kuwa kuna moduli nyingi, nyingi, nyingi, unaweza pia kusafisha skrini kwa kutumia moduli ya kubadilisha. Nambari iko kama hii:

kuagiza mbadala

badilisha. wazi ()

Lakini jambo moja la kushangaza juu ya uingizaji huu ni kwamba unaweza kufanya mambo kuwa maalum. Kama vile sema unataka tu kuagiza pi na sqrt kutoka kwa kifurushi cha hesabu. Hii ndio nambari:

kutoka math kuagiza pi, sqrt

Napenda kutaja kwamba unapofanya hivyo, kamwe, usiongeze na. Kama kutoka… kuagiza… na…. Usifanye tu:)

Ifuatayo ni moduli ya wakati: Unaweza kutumia moduli ya wakati kwa:

  • kuchelewa kwa muda
  • tembeza maandishi

Ifuatayo ni tkinter, turtle

Unaweza kutumia moduli ya tkinter kwa GUI's (kucheza skrini), unaweza kuiingiza katika chatu wa kawaida, au unaweza kufanya hivyo katika nafasi mpya. Unaweza kutumia kobe kwa kuchora, haitumiki sana kwa kukuza wavuti ingawa. Hesabu na sys Hesabu hutumiwa kwa mahesabu ya hesabu, kuhesabu hesabu. Sys hutumiwa kwa kupata anuwai zilizotumiwa. Sijui ni jinsi gani ningekuelezea, lakini kwa zaidi, bonyeza hapa Random Moduli ya nasibu hutumiwa kutofautisha vigeuzi na kamba. Sema ulitaka kubadilisha orodha. Hapa kuna nambari:

kuagiza bila mpangilio

a_list = ["Katsuhiko", "pie", "paka", "mbwa"] nasibu.choice (a_list)

Pato litakuwa chaguo la nasibu kutoka kwa anuwai / orodha. Kwa hivyo inaweza kuwa mkate, Katsuhiko, paka, au mbwa. Kutoka kwa moduli ya nasibu, kuna vitu vingi ambavyo unaweza kuagiza, lakini kawaida ni:

  • uchaguzi
  • masafa
  • na kadhalika.

Hiyo ndio!

Hatua ya 6: Mchezo wa Kwanza! Kutumia Moduli Mbadala

Mchezo wa Kwanza! Kutumia Moduli Mbadala
Mchezo wa Kwanza! Kutumia Moduli Mbadala

Sasa utaunda mchezo wako wa kwanza ukitumia moduli ya nasibu.

Kwanza tunaingiza moduli ya nasibu

Kisha tunapaswa kuandika hii:

ingiza nambari random = random. randint (1, 100) #Hii inamaanisha kuwa nambari zitachaguliwa kutoka 1-100, unaweza kubadilisha ikiwa nadhani zinazotafutwa = 10 #Hii ndio nadhani nyingi ambazo mchezaji hupata

Kisha tunachapisha kichwa (Mchezo wa Nambari!)

Kisha tunaingia kwenye kitu kipya kinachoitwa, Wakati ni Kweli:. Taarifa hii itaruhusu nambari kuendelea kitanzi.

Kisha tunaongeza taarifa ya kuingiza:

num = int (pembejeo ("Nadhani nambari 1-100 / n:") #The / n inamaanisha kwenda kwenye mstari unaofuata

Tunaongeza int kabla ya swali kuifanya jibu kamili ikiruhusu kutofautisha na kufanya vitu vya hesabu na num2 na num. Swali hili la kuingiza pia linapaswa kuwa ndani ya Wakati wa Kweli:.

Halafu tunasema kwamba ikiwa nambari ni kubwa basi nambari2 basi sema hiyo ni ya juu sana na itasema ni nadhani ngapi umeacha kama hii:

ikiwa num> num2: chapa (f "Juu sana. Una {guesses} guesses left") guesses- = 1

Kisha unafanya kitu kimoja lakini kisha njia nyingine karibu kwa sekunde ikiwa (bado ndani ya kitanzi cha wakati).

ikiwa num <num2: chapa (f "Chini sana. Una {guesses-1} guesses left") guesses- = 1

Kisha unaongeza zote ikiwa nadhani huenda kwa 0 kisha unapoteza na ikiwa num = num2 basi tunashinda

ikiwa num == num2: chapa (f "Umepata sawa! Umemaliza na makisio {guesses-1} kushoto") mapumziko # Mapumziko inamaanisha nambari huacha. ikiwa nadhani == 0: chapa (f "Umepoteza! Nambari sahihi ilikuwa {num2}") mapumziko

Hii ndio nambari yote ya nambari ya nadhani ya mchezo.

Nambari zote pamoja zinapaswa kuwa kama hii:

chapa ("Mchezo wa Nambari!") wakati ni Kweli: num = int (ingiza ("Nadhani nambari 1-100 / n:") ikiwa num> num2: chapa (f "Juu sana. Una makisio {1} kushoto ") guesses- = 1 ikiwa num <num2: print (f" Chini sana. Una {guesses-1} guesses left ") guesses- = 1 if num == num2: print (f" You got it right! You kumaliza na makisio {guesses-1} left ") break if guesses == 0: print (f" Umepoteza! Nambari sahihi ilikuwa {num2} ") break

Toleo langu hili lililounganishwa la Mchezo wa Nambari:

Toleo lililounganishwa lina viwango vya ugumu na siri zingine.

Hooray! Tulifanikiwa bila kulala!

Asante kwa kuona yetu inayoweza kufundishwa. Natumahi umejifunza kitu kipya.:)

Hatua inayofuata ni mchezo wa hali ya juu zaidi. Hatua inayofuata itaelezea kila sehemu ya nambari kuelewa kile unachofanya. Hii ni hiari

Hatua ya 7: Kikosi cha Kikosi cha Kikatili Cracker

Kikosi Kikatili Cracker
Kikosi Kikatili Cracker

kuagiza bila mpangilio

herufi = ['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 = kwa kipengee katika herufi: cha + = kuchapisha kipengee ("herufi:" + cha)

Nambari iliyo hapo juu ni nambari ya kuandika herufi zote zinazoweza kutumiwa kwenye nenosiri

password = pembejeo ("Ingiza nywila ya nambari nne."). chini ()

kubahatisha = Kweli x = 0 q = 11 w = 11 e = 11 r = 11 makumi = 0 moja = 1 moja = mamia 1 = 0 maelfu = 0 wakati wa kubashiri: r + = 1 x + = 1 ikiwa r == 62: e + = 1 r = 11 ikiwa e == 62: w + = 1 e = 11 ikiwa w == 62: q + = 1 w = 11 nadhani = "a = herufi [q-11] b = wahusika [w-11] c = herufi [e -11] d = herufi [r-11] nadhani + = nadhani + = b nadhani + = c nadhani + = d

Nambari iliyo hapo juu inaonyesha mchakato wa kubahatisha na jinsi ya kupata kila nywila ya nambari 4 inayowezekana na wahusika

ikiwa nadhani == nywila:

chapa ("Nadhani nambari" + str (x)) chapa ("Nadhani:" + nadhani) vunja kingine: chapisha ("Nadhani:" + nadhani)

Nambari hapa inaonyesha idadi ya nywila ambazo ilikagua ili kupata "nywila" uliyoandika.

Hapa kuna kiunga cha Brack Force Password Bracker:

Inachukua jumla ya makisio 7171112 ili kupasuka "" "".

Ilipendekeza: