Orodha ya maudhui:
- Hatua ya 1: Maoni / Hashtags
- Hatua ya 2: Chapisha na Ingiza Taarifa
- Hatua ya 3: F Kamba
- Hatua ya 4: Ikiwa, Else If (Elif), Taarifa Zingine
- Hatua ya 5: Moduli za Kawaida
- Hatua ya 6: Mchezo wa Kwanza! Kutumia Moduli Mbadala
- Hatua ya 7: Kikosi cha Kikosi cha Kikatili Cracker
Video: Utangulizi wa chatu - Katsuhiko Matsuda & Edwin Cijo - Misingi: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
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 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 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
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
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 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
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
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:
Inasawazisha Folda Na Chatu: Hatua 5
Kusawanya Folda na Chatu: Hii inayoweza kufundishwa itakuonyesha jinsi ya kuweka folda mbili (na folda zote zilizo ndani yao) kwa usawazishaji kwa hivyo moja ni nakala ya moja kwa moja ya nyingine. Bora kwa kuunga mkono kazi mahali pote, kwa seva ya wingu / mtandao au gari la USB. Hakuna uzoefu na programu ni n
Raspberry Pi, Chatu, na Dereva wa Magari ya Stepper ya TB6600: Hatua 9
Raspberry Pi, Chatu, na Dereva wa Magari ya Stepper ya TB6600: Hili linaweza kufuata hatua nilizochukua kuunganisha Raspberry Pi 3b na Mdhibiti wa Magari ya TB6600, Ugavi wa Nguvu 24 wa VDC, na motor 6 ya Stepper. Labda mimi ni kama wengi wenu na nina " mkoba wa kunyakua " ya sehemu iliyobaki
Majaribio ya Uwekaji wa Takwimu za Juu (Kutumia Chatu): Hatua 11
Majaribio ya Uwekaji wa Takwimu za Juu (Kutumia Chatu): Kuna maagizo mengi ya upachikaji wa data, kwa hivyo wakati nilitaka kujenga mradi wa kukata miti mwenyewe niliangalia karibu na kundi. Zingine zilikuwa nzuri, zingine sio nyingi, kwa hivyo niliamua kuchukua maoni bora na kufanya maombi yangu mwenyewe. Mkutano huu
Kitanda cha ngoma cha MIDI kwenye chatu na Arduino: Hatua 5 (na Picha)
Kit cha Drum cha MIDI kwenye Python na Arduino: Siku zote nilitaka kununua kitanda cha ngoma tangu nilipokuwa mtoto. Nyuma ya hapo, vifaa vyote vya muziki havikuwa na matumizi yote ya dijiti kwani tuna mengi ya leo, kwa hivyo bei pamoja na matarajio yalikuwa ya juu sana. Hivi karibuni nimeamua kununua c
Utangulizi LoRa & Module RFM95 / RFM95W Hoperf: 5 Hatua
Utangulizi LoRa & Module RFM95 / RFM95W Hoperf: Katika fursa hii tutafanya tabia fupi juu ya LoRa &biashara; na haswa Redio RFM95 / 96 iliyotengenezwa na Hoperf Electronics. Tangu miezi michache iliyopita, moduli 2 zilifika, mwanzoni nataka kufanya utangulizi juu ya mada hii