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

  • Ներդրված ցիկլեր

    Մենք կարող ենք ունենալ մի քանի ներդրված if և else պայմաններ։ Ճիշտ նույն կերպ մենք կարող ենք նաև ունենալ նաև ներդրված for և while ցիկլեր:
    Մենք կարող ենք օրվա պահերը թվել մեկ առ մեկ անցնելով ժամերի, րոպեների և վայրկյանների վրայով.
    for h in range(24):
    	for m in range(60):
    		for s in range(60):
    			print(f'Time: {h}:{m}:{s}')
    Ծրագրի արդյունքը կլինի օրվա բոլոր հնարավոր պահերը, ինչպես ցույց է տրված աջ կողմում:
    For ցիկլը սկսվում է h = 0-ից, այնուհետև օգտագործում է m = 0, այնուհետև անցնում է բոլոր վայրկյանների վրայով 0-ից մինչև 60-ը և տպում է ժամանակը:
    Այնուհետև ծրագիրը սահմանում է m = 1 և անցնում է բոլոր վայրկյանների վրայով: Այնուհետև այն սահմանում է m = 2 և կրկնում է այս գործընթացը մինչև հասնի m = 59: Այս պահին ծրագիրն ավարտում է երկրորդ ցիկլը և h-ը դառնում է 1: Այնուհետև h = 1-ի համար րոպեների և վայրկյանների կրկնության ամբողջ գործընթացը նորից կրկնվում է: h-ն այնուհետև դառնում է 2, այնուհետև՝ 3, և ցիկլը շարունակվում է այնքան ժամանակ, մինչև h-ը հասնի 23-ի, m-ը և հասնի 59-ի, s-ը հասնի 59-ի: Դրան հասնելուց հետո բոլոր ցիկլերը ավարտվում են:
    Time: 0:0:0
    Time: 0:0:1
    Time: 0:0:2
    Time: 0:0:3
    Time: 0:0:4
    Time: 0:0:5
    Time: 0:0:6
    Time: 0:0:7
    ...
    Time: 0:9:20
    Time: 0:9:21
    Time: 0:9:22
    Time: 0:9:23
    Time: 0:9:24
    ...
    Time: 23:59:54
    Time: 23:59:55
    Time: 23:59:56
    Time: 23:59:57
    Time: 23:59:58
    Time: 23:59:59
    ներդրված ցիկլերի միջոցով մենք կարող ենք նաև ավելի հետաքրքիր պատկերներ տպել էկրանին.
    for i in range(10):
    	for j in range(i + 1):
    		if j % 2 == 0:
    			print('*', end='')
    		else:
    			print('#', end='')
    	print()
    *
    *#
    *#*
    *#*#
    *#*#*
    *#*#*#
    *#*#*#*
    *#*#*#*#
    *#*#*#*#*
    *#*#*#*#*#
    Յուրաքանչյուր i տողի համար մենք տպում ենք j in range(i + 1) ներդրված ցիկլով: Տպված նիշը որոշվում է ըստ վայրի՝ կախված j-ն կենտ է թե զույգ:

    Առաջադրանք

    Ոգեշնչված 2D խաղերից՝ դուք ցանկանում եք որոշ կերպարներ տպել: Առաջին հերթին դուք ցանկանում եք տպել n բարձրությամբ և n լայնությամբ եռանկյունի, որտեղ յուրաքանչյուր դիրքի համար տպված նշանը կլինի e, եթե տողի և սյունակի գումարը զույգ է, և o, եթե գումարը կենտ է:
    Նկատի ունեցեք, որ տողերն ու սյուները սկսում ենք հաշվել 1-ից:
    Մուտք
    Ելք
    10
    e oe eoe oeoe eoeoe oeoeoe eoeoeoe oeoeoeoe eoeoeoeoe oeoeoeoeoe
     
    To check your solution you need to sign in
    Sign in to continue