ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 1 · 4లో పాఠం 3కోర్సులో 3/36~10 min
మాడ్యూల్ పాఠాలు (3/4)

షరతులు: if, elif, else

షరతులు ఆధారంగా విభిన్న కోడ్‌ని అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తాయి బూలియన్ వ్యక్తీకరణ యొక్క విలువ. పైథాన్‌లో అవి if, elifతో వ్రాయబడ్డాయి ("else if"కి సంక్షిప్త పదం) మరియు else.

ప్రాథమిక రూపం

Python
eta = 18
if eta >= 18:
    messaggio = "maggiorenne"
else:
    messaggio = "minorenne"

నోటీసు:

  • పరిస్థితి తర్వాత ఎల్లప్పుడూ కోలన్ :;
  • బ్లాక్ "లోపల" the if ** ఇండెంటేషన్** (4 ఖాళీలు) ద్వారా గుర్తించబడుతుంది;
  • మీకు పరిస్థితి చుట్టూ కుండలీకరణాలు అవసరం లేదు (అవి అనుమతించబడినప్పటికీ).

elifతో మరిన్ని శాఖలు

Python
voto = 7
if voto >= 9:
    giudizio = "ottimo"
elif voto >= 7:
    giudizio = "buono"
elif voto >= 6:
    giudizio = "sufficiente"
else:
    giudizio = "insufficiente"

elif శాఖలు మీరు వ్రాసే క్రమంలో మూల్యాంకనం చేయబడతాయి మరియు అవి ఇక్కడ ఆగిపోతాయి మొదటిది నిజమని తేలింది.

షరతులతో కూడిన వ్యక్తీకరణ (తృతీయ)

సాధారణ సందర్భాలలో మీరు ప్రతిదీ ఒక లైన్‌లో వ్రాయవచ్చు:

Python
eta = 20
messaggio = "maggiorenne" if eta >= 18 else "minorenne"

ఇది ఆంగ్లంలో సహజంగా చదువుతుంది: "maggiorenne ఉంటే eta >= 18 else మైనర్నే".

"సత్యం" / "తప్పుడు" విలువలు

ఒక షరతు పోలికగా ఉండవలసిన అవసరం లేదు: ఏదైనా విలువ చేయవచ్చు షరతుగా ఉపయోగించబడుతుంది. ఇవి తప్పుగా పరిగణించబడ్డాయి: False, None, 0, "", [], {}. మిగతావన్నీ నిజం.

Python
nome = "Ada"
if nome:
    saluto = f"Ciao {nome}!"
else:
    saluto = "Ciao sconosciuto!"

షరతులతో కూడిన వ్యక్తీకరణలు (టెర్నరీ ఆపరేటర్)

ఇతర భాషలలో కనిపించే టెర్నరీ ఆపరేటర్‌గా పనిచేసే కాంపాక్ట్ సింగిల్-లైన్ if-else నిర్మాణానికి పైథాన్ మద్దతు ఇస్తుంది:

Python
result = "Even" if n % 2 == 0 else "Odd"

మీరు షరతు ఆధారంగా విలువను కేటాయించాల్సిన అవసరం వచ్చినప్పుడు ఇది మీ కోడ్‌ను సంక్షిప్తంగా ఉంచుతుంది.

మీరే ప్రయత్నించండి

వ్యాయామం#python.m1.l3.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఇవ్వబడిన `సంఖ్య = 15`, సంఖ్య > 0 అయితే 'పాజిటీవో' స్ట్రింగ్‌ను `సంకేతం` చేయడానికి కేటాయించండి, అది 0 అయితే 'సున్నా', లేకపోతే 'నెగటివో'. `సంకేతం`ని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మూడు శాఖలు: > 0, == 0, ఇంకా.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#python.m1.l3.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఇచ్చిన `వయస్సు = 20`, టెర్నరీ ఎక్స్‌ప్రెషన్‌ను (ఒక లైన్‌లో ఉంటే/లేకపోతే) ఉపయోగించి 'maggiorenne' లేదా 'minorenne' స్ట్రింగ్‌ని `category`కి కేటాయించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

సింటాక్స్: value_if_true అయితే షరతు else value_if_false

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

అదనపు సవాలు

వ్యాయామం#python.m1.l3.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

Write a conditional structure that checks if the variable `x` (initialized to `-5`) is greater than 0, less than 0, or equal to 0. Assign the string `'positive'`, `'negative'`, or `'zero'` to `sign` accordingly. Finally, evaluate `sign`.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మూడు కేసులను నిర్వహించడానికి x > 0:, elif x < 0:, మరియు else: ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది