Sharadi idan sanarwa a Python. Syntax, wani/elif tubalan, misalai

A cikin tsarin koyon shirye-shirye, sau da yawa ya zama dole don ƙirƙirar shirye-shiryen da ba su da sauƙin amfani a rayuwa ta ainihi. Bayan haka, daga lokaci zuwa lokaci dole ne ku bi umarni kawai a ƙarƙashin wasu sharuɗɗa. Don samun damar aiwatar da wannan a cikin shirin, duk harsuna suna da maganganun sarrafawa. Tare da taimakonsu, zaku iya sarrafa kwararar aiwatar da lambar, ƙirƙirar madaukai ko yin wasu ayyuka kawai lokacin da wani yanayi ya kasance gaskiya.

A yau za mu yi magana game da idan sanarwa, wanda ke duba halin da ake ciki yanzu don wani yanayi, kuma bisa ga wannan bayanin, ya yanke shawara game da ƙarin ayyuka.

Nau'in Bayanin Gudanarwa

Gabaɗaya, idan ba shine kawai bayanin da ke sarrafa kwararar shirin ba. Kazalika shi da kansa zai iya zama wani bangare na babban jerin masu aiki.

Akwai kuma madaukai da maganganun da ke sarrafa tsarin aiwatar da shi. A yau za mu yi magana ne kawai game da ma'aikacin yanayin da kuma sarƙoƙi wanda zai iya shiga.

A cikin shirye-shirye, akwai irin wannan abu kamar reshe. Daidai wannan shine ma'anar jerin umarni waɗanda aka aiwatar kawai idan wani yanayin gaskiya ne. Sharuɗɗan da kansu na iya bambanta:

  1. Daidaiton ma'auni zuwa wani ƙima.
  2. Yin takamaiman aiki.
  3. Yanayin aikace-aikacen (ya ruguje ko a'a).

Bakan na iya zama mafi girma. Maganganun sharadi sun zo cikin nau'o'i da yawa:

  1. Da reshe daya. Wato ana yin cak guda ɗaya, wanda sakamakon haka ana aiwatar da wasu ayyuka.
  2. Tare da rassa biyu ko fiye. Idan ma'auni na 1 gaskiya ne, to a duba ma'auni na 2. Idan gaskiya ne, to a duba 3. Don haka, yi adadin cak gwargwadon buƙata.
  3. Tare da sharuɗɗa da yawa. Komai yana da sauki a nan. Mai fassarar yana bincika yanayi da yawa ko ɗaya daga cikinsu.

idan sanarwa

Tsarin idan bayanin yayi kama da kowane harshe. Koyaya, a cikin Python, tsarin sa ya ɗan bambanta da sauran:

idan sharadi:

    <входящее выражение 1>

    <входящее выражение 2>

<nе входящее выражение>

Na farko, an bayyana ma'aikacin kansa, bayan haka an rubuta yanayin da ya fara aiki. Yanayin na iya zama gaskiya ko na ƙarya.

Wannan yana biye da toshe tare da umarni. Idan nan da nan ya bi ka'idodin da za a cika, to ana kiran jerin umarni daidai da idan an toshe. Kuna iya amfani da kowane adadin umarni a ciki.

Hankali! Shigar da ke cikin duk idan umarnin toshe dole ne ya zama girman iri ɗaya. An ƙayyade iyakokin toshe ta hanyar indents. 

Dangane da takaddun harshe, shigarwar sarari 4 ne. 

Ta yaya wannan ma'aikacin ke aiki? Lokacin da mai fassara ya ga idan kalmar, nan da nan ta kan bincika magana a kan ƙayyadaddun ƙayyadaddun ƙayyadaddun mai amfani. Idan haka ne, sai ya fara neman umarni da bin su. In ba haka ba, duk umarni daga wannan toshe an tsallake su.

Idan sanarwa bayan yanayin ba a shigar da shi ba, ba a kula da ita azaman toshewa. A halin da muke ciki, wannan layin shine . Don haka, ba tare da la'akari da sakamakon cak ɗin ba, za a aiwatar da wannan layin.

Anan akwai snippet na lamba don misalin yadda wannan ma'aikacin ke aiki.

lamba = int (shigarwa ("Shigar da lamba: "))

idan lamba> 10:

    buga ("Lambar ta fi 10")

Wannan shirin yana sa mai amfani ya nemi lamba kuma ya duba idan ya fi 10. Idan haka ne, zai dawo da bayanan da suka dace. Misali, idan mai amfani ya shigar da lamba 5, to shirin zai ƙare kawai, kuma shi ke nan.

Amma idan ka fayyace lamba 100, to mai fassara zai fahimci ya fi goma, kuma ya kai rahoto.

Hankali! A cikin yanayinmu, idan yanayin karya ne, shirin yana tsayawa, saboda ba a ba da umarni ba bayan umarnin.

Akwai umarni ɗaya kawai a cikin lambar da ke sama. Amma akwai wasu da yawa daga cikinsu. Abinda kawai ake buƙata shine shigar.

Yanzu bari mu bincika wannan jerin umarni.

lamba = int (shigarwa ("Rubuta lamba:"))

idan lamba> 10:

    buga ("layi na farko")

    buga ("layi na biyu")

    buga ("layi na uku")

buga ("Layin da aka aiwatar, ba tare da la'akari da lambar da aka shigar ba")

buga ("Ƙarshen aikace-aikacen")

Yi ƙoƙarin yin hasashen abin da fitarwa zai kasance idan kun shigar da ƙimar 2, 5, 10, 15, 50.

Kamar yadda kake gani, idan lambar da mai amfani ya shigar ya wuce goma, to, ana fitar da layi uku + daya tare da rubutun "Run kowane lokaci ..." da kuma "Ƙarshe" ɗaya, kuma idan ƙasa da goma, to, ɗaya kawai, tare da wani rubutu daban. Layuka 3,4,5 ne kawai za a aiwatar idan gaskiya ne. Koyaya, layi biyu na ƙarshe za'a rubuta komai lambar da mai amfani ya ƙayyade.

Idan kayi amfani da maganganun kai tsaye a cikin na'ura wasan bidiyo, sakamakon zai bambanta. Nan da nan mai fassarar yana kunna yanayin layi mai yawa idan, bayan tantance ma'aunin tabbatarwa, danna Shigar.

A ce mun rubuta jerin umarni masu zuwa.

>>>

>>> n = 100

>>> idan n > 10:

...

Bayan haka, za mu ga cewa >>> an maye gurbinsu da ellipsis. Wannan yana nufin cewa an kunna yanayin shigar da layi daya. A cikin kalmomi masu sauƙi, idan kun danna Shigar, za a tura ku zuwa shigar da mataki na biyu na umarni. 

Kuma don fita daga wannan toshe, kuna buƙatar ƙara ƙarin gini guda ɗaya zuwa toshe if.

>>>

>>> n = 100

>>> idan n > 10:

… buga («nv 10»)

...

Idan yanayin ba gaskiya bane, shirin ya ƙare. Wannan matsala ce, tunda mai amfani zai iya gane irin wannan shirin kamar ya rufe saboda gazawa. Saboda haka, wajibi ne a ba da amsa ga mai amfani. Don wannan, ana amfani da hanyar haɗi idan-kuma.

ma'aikacin magana idan-kuma

Wannan ma'aikaci yana ba ku damar aiwatar da hanyar haɗi: idan magana ta dace da ƙayyadaddun ƙa'ida, aiwatar da waɗannan ayyukan, kuma idan ba haka ba, to, wasu. Wato yana ba ku damar raba kwararar shirin zuwa hanyoyi biyu. Ma'anar kalma tana da hankali:

idan hali:

    # idan block

    sanarwa 1

    sanarwa 2

    da sauransu

wani:

    # sauran block

    sanarwa 3

    sanarwa 4

    da sauransu:

Bari mu bayyana yadda wannan ma'aikacin ke aiki. Na farko, daidaitaccen bayanin ana aiwatar da shi a cikin zaren yau, duban ko yayi daidai yanayin "gaskiya" ko "karya". Ƙarin ayyuka sun dogara da sakamakon cak. Idan gaskiya ne, umarnin da ke cikin jerin umarnin bin yanayin ana aiwatar da shi kai tsaye. yau, idan karya ne to wani

Ta wannan hanyar za ku iya magance kurakurai. Misali, mai amfani yana buƙatar shigar da radius. Babu shakka, yana iya zama lamba kawai tare da alamar ƙari, ko ƙima mara kyau. Idan kasa da 0, to kuna buƙatar fitar da saƙo yana neman ku shigar da tabbataccen lamba. 

Ga lambar da ke aiwatar da wannan aikin. Amma akwai kuskure daya a nan. Yi ƙoƙarin yin hasashen wanne. 

radius = int (shigarwa ("Shigar da radius: "))

idan radius > = 0:

    bugu ("Da'irar = ", 2 * 3.14 * radius)

    buga ("Yanki = ", 3.14 * radius ** 2)

    wani:

        buga ("Don Allah a shigar da tabbataccen lamba")

Kuskuren rashin daidaiton shigowa. Idan da sauran dole ne a kasance ba tare da su ba ko tare da adadinsu iri ɗaya (ya danganta da ko an gina su ko a'a).

Bari mu sake ba da wani yanayin amfani (inda komai zai yi daidai tare da daidaita ma'aikata) - ɓangaren aikace-aikacen da ke bincika kalmar sirri.

kalmar sirri = shigarwa ("Shigar da kalmar sirri:")

idan kalmar sirri == «sshh»:

    buga ("Barka da zuwa")

wani:

    buga ("An hana shiga")

Wannan umarnin yana tsallake mutum gaba idan kalmar sirri ta shsh. Idan wani haɗin haruffa da lambobi, to yana nuna saƙon "An hana samun damar shiga".

magana-bayani idan-elif-sai dai

Sai kawai idan sharuɗɗa da yawa ba gaskiya ba ne, ana aiwatar da bayanin da ke cikin toshe. wani. Wannan magana tana aiki kamar haka.

idan sharadi_1:

    # idan block

    bayani

    bayani

    karin bayani

yanayin elif_2:

    # farkon elif block

    bayani

    bayani

    karin bayani

yanayin elif_3:

    # toshe elif na biyu

    bayani

    bayani

    karin bayani

...

wani

    bayani

    bayani

    karin bayani

Kuna iya ƙayyade kowane adadin ƙarin sharuɗɗan.

Maganganun da aka saka

Wata hanyar aiwatar da sharuɗɗa da yawa ita ce shigar da ƙarin duba yanayin a cikin idan toshe.

Operator if cikin wani yanayin toshe

gre_score = int (shigarwa ("Shigar da iyakar kuɗin ku na yanzu")))

per_grad = int (shigarwa ("Shigar da ƙimar kuɗin ku:"))

idan per_grad> 70:

    # waje idan block

        idan gre_score> 150:

            # ciki idan block

    print("Barka da warhaka, ka karɓi lamuni")

wani:

    buga ("Yi hakuri, ba ku cancanci lamuni ba")

Wannan shirin yana yin duban kiredit. Idan kasa da 70, shirin ya ba da rahoton cewa mai amfani bai cancanci bashi ba. Idan ya fi girma, ana yin rajista na biyu don ganin ko iyakar kuɗin da ake biya na yanzu ya fi 150. Idan eh, ana nuna saƙo cewa an ba da lamuni.

Idan dabi'u biyu karya ne, to ana nuna saƙo cewa mai amfani ba shi da damar samun lamuni. 

Yanzu bari mu sake yin wannan shirin kadan.

gre_score = int (shigarwa ("Shigar da iyaka na yanzu:"))

per_grad = int (shigarwa ("Shigar da maki: "))

idan per_grad> 70:

    idan gre_score> 150:

        print("Barka da warhaka, ka karɓi lamuni")

    wani:

        bugawa ("Iyadin kuɗin ku ya yi ƙasa kaɗan")

wani:

    buga ("Yi haƙuri, ba ku cancanci samun kuɗi ba")

Lambar da kanta tayi kama da ita, amma tana gida if Hakanan yana ba da algorithm idan yanayin daga gare shi ya zama ƙarya. Wato, iyaka akan katin bai isa ba, amma tarihin kiredit yana da kyau, ana nuna saƙon "Kuna da ƙarancin ƙima".

in ba haka ba sanarwa a cikin wani yanayi wani

Bari mu sake yin wani shirin da zai tantance darajar ɗalibi bisa makin gwaji.

score = int (shigarwa ("Shigar da maki:"))

idan maki >= 90:

    buga ("Mai girma! Matsayin ku shine A")

wani:

    idan maki >= 80:

buga ("Mai girma! Matsayin ku shine B")

    wani:

idan maki >= 70:

    buga ("Madalla! Matsayinku shine C")

wani:

    idan maki >= 60:

buga ("Ajin ku shine D. Yana da daraja maimaita kayan.")

    wani:

buga ("You fail the exam")

Aikace-aikacen ya fara bincika don ganin idan maki ya fi ko daidai da 90. Idan eh, sai ya dawo da maki A. Idan wannan yanayin karya ne, to ana yin bincike na gaba. Mun ga cewa algorithm kusan iri ɗaya ne a kallon farko. Don haka maimakon dubawa a ciki wani mafi kyau don amfani da haɗin gwiwa idan-elif-wani.

Don haka mai aiki if yana yin aiki mai mahimmanci - yana tabbatar da cewa an aiwatar da wasu nau'ikan code kawai idan akwai buƙatarsa. Ba shi yiwuwa a yi tunanin shirye-shirye ba tare da shi ba, saboda ko da mafi sauƙi algorithms suna buƙatar cokali mai yatsu kamar "idan kun tafi hagu, za ku same shi, kuma idan kun tafi dama, to kuna buƙatar yin wannan da wancan."

Leave a Reply