fb pixel

Python-ի ներածություն

  • Profound Academy

    • Status
      • 1
        Մուտք և Ելք
      • 2
        Փոփոխականներ և ամբողջ թվեր
      • 3
        Պայմաններ
      • 4
        Ներդրված պայմաններ
      • 5
        Փոփոխականներ և տիպեր
      • 6
        Տողեր
      • 7
        Զանգվածներ
      • 8
        For ցիկլեր
      • 9
        While ցիկլեր
      • 10
        continue, break, while...else
      • 11
        Տողերի և զանգվածների հետ աշխատանք
      • 12
        Ներդրված ցիկլեր
      • 13
        List Comprehension
      • 14
        Tuple-ներ և Set-եր
      • 15
        dict
      • 16
        Ֆունկցիաներ
      • 17
        Ֆունկցիաներ 2
      • 18
        Lambda and higher-order functions
      • 19
        Files

  • Մեկ տողով պայմաններ

    List comprehension-ը հիանալի կիրառություններ ունի, բայց Python-ում կա ևս մեկ շատ հարմար բան, որը թույլ է տալիս մեկ տողով if-else պայմանների հետ աշխատել: Պատկերացրեք, եթե ցանկանում եք նշանակել Excellent(Գերազանց) արդյունքը, եթե միավորը մեծ է կամ հավասար է 50-ի, և Average(Միջին), եթե այն 50-ից ցածր է: Դա կարելի է անել մեկ տողով.
    if score >= 50:
    	result = 'Excellent'
    else:
    	result = 'Average'
    result = 'Excellent' if score >= 50 else 'Average'
    Մեկ տողով պայմանները հատկապես օգտակար են list comprehension-ում: Նրանք կարող են օգտագործվել պայմանականորեն զանգվածի տարրեր ստեղծելու համար. մեկ արժեք մեկ պայմանի դեպքում և մյուսը՝ այլ պայմանի դեպքում: Մեր նախորդ ծրագիրը (միավորների մասին) կարող է իրականացվել նաև list comprehension-ի մեջ.
    scores = [...]
    results = ['Excellent' if s >= 50 else 'Average' for s in scores]
    print(results)
    results-ի յուրաքանչյուր տարր կլինի կամ Excellent(Գերազանց) կամ Average(Միջին)՝ կախված s-ի արժեքից:
    Նկատի ունեցեք, որ սա տարբերվում է list comprehension-ի զտումից: Զտման համար if պայմանը հայտնվում է for ցիլկից հետո: Այստեղ if և else պայմանները հայտնվում են տարրի ստեղծման մասում (սկզբում)։

    Առաջադրանք

    Տրված են քննության միավորները մեկ տողում։ Ձեզ խնդրում են պարզել արդյոք ուսանողը ձախողել է քննությունը, թե՞ հաջողությամբ հանձնել այն: Բոլոր միավորները բաժանված են բացատով: Ուսանողները 40-ից պակաս միավորներ ստանալու դեպքում չեն հանձնում քննությունը, իսկ հակառակ դեպքում՝ հանձնում են:
    Մուտքը պարունակում է միավորների մեկ տող, որոնք բաժանված են բացատով:
    Ծրագիրը պետք է տպի մեկ տող, որտեղ յուրաքանչյուր ուսանողի համար պետք է տպվի FAIL, եթե ուսանողը ձախողվի, և PASS, եթե նա հանձնել է քննությունը:
    Փորձեք իրականացնել ամբողջ ծրագիրը մեկ տողով:
    Մուտք
    Ելք
    30 80 90 34 66 100
    FAIL PASS PASS FAIL PASS PASS
     
    To check your solution you need to sign in
    Sign in to continue