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

  • Զանգվածները և zip ֆունկցիան

    Python–ի ամենամեծ առավելություններից է իր տրամադրած գործիքների քանակը Python-ում եղած տիպերի հետ աշխատելու համար։ Մի քանի զանգվածի հետ աշխատելիս շատ հաճախ պետք է գալիս միանգամից մի քանիսի վրայով անցնել և ինչ-որ գործողություն անել այդ զանգվածներում գտնվող արժեքների հետ։ Մի քանի զանգվածի վրայով միաժամանակ անցնելու համար կարելի է օգտագործել zip ֆունկցիան.
    zip ֆունկցիան մի քանի զանգվածներից ստեղծում է tuple-ների զանգված։ Այն կարող է կամայական քանակի զանգվածներ ընդունել, որպես պարամետր, որի միջոցով մենք կարող ենք ունենալ zip(list1, list2, list3, ..., listn)-ի նման արտահայտություններ։ Այստեղ ծրագիրը կստեղծի tuple-ներ, որոնք պարունակում են n հատ էլեմենտ, եթե zip-ին փոխանցվել է n հատ զանգված։
    Հաշվի առեք, որ zip-ը աշխատում է մինչև ամենակարճ զանգվածը։ Այդպիսով եթե մենք zip-ին փոխանցենք երկու զանգված, որտեղ մեկը մյուսից կարճ է, երկարի վերջին մի քանի էլեմենտը կանտեսվեն։
    Եթե կարիք կա ավելի խիստ լինելու և թույլ չտալու դա, ապա մենք կարող ենք անել դա strict=True արգումենտի միջոցով։ Եթե սխալ չափի զանգվծներ լինեն փոխանցված, Python-ը կասի որ մենք ունենք ValueError։
    notion image

    Առաջադրանք

    Մուտքում տրված է 3 զանգված՝ ամեն մեկն առանձին տողի վրա։ Զանգվածի էլեմենտներն առանձնացված են բացատով։ Երաշխավորվում է, որ բոլոր զանգվածներն ունեն նույն քանակի էլեմենտներ։
    Ծրագիրը պետք է տպի նոր զանգված, որը պարունակի նույն ինդեքսներում զանգվածների էլեմենտների արտադրյալը
    Մուտք
    Ելք
    1 2 3 4 5 6 1 1 1
    4 10 18
     
    To check your solution you need to sign in
    Sign in to continue