ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [2ํšŒ์ฐจ-1] ๋ฐ˜๋ณตํ•˜๊ธฐ(for) - 2
    ๋กœ๋ด‡๊ต์œก/2ํšŒ์ฐจ_ํŒŒ์ด์ฌ 2020. 8. 11. 22:40

    1. ์ˆซ์ž ์ถœ๋ ฅํ•˜๊ธฐ

      ๋‹ค์–‘ํ•œ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉฐ for ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์ตํ˜€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

     

    ์˜ˆ์ œ ์†Œ์Šค(7-count.py)
    for x in range(5):
        print(x)

      ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ์ˆซ์ž 5๋ฅผ ๋‹ค๋ฅธ ์ˆซ์ž๋กœ ๋ฐ”๊พธ์–ด๋ณด๊ณ  ์–ด๋–ค ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๋Š”์ง€ ์‚ดํŽด๋ด…์‹œ๋‹ค. ๋„ˆ๋ฌด ํฐ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ์‹คํ–‰์ด ๋˜๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋ฏ€๋กœ ์ค‘๊ฐ„์— ์‹คํ–‰์„ ๋ฉˆ์ถ”๊ณ  ์‹ถ๋‹ค๋ฉด Ctrl+C ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

     

     

    ์˜ˆ์ œ ์†Œ์Šค(7-count2.py)
    for x in range(0, 5): 
        print(x) 

      ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ์ˆซ์ž 0๊ณผ 5๋ฅผ ๋‹ค๋ฅธ ์ˆซ์ž๋กœ ๋ฐ”๊พธ์–ด๋ณด๊ณ  ์–ด๋–ค ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๋Š”์ง€ ์‚ดํŽด๋ด…์‹œ๋‹ค. ๋„ˆ๋ฌด ํฐ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ค ๋ณ€ํ™”์ธ์ง€ ์ฐพ๊ธฐ ์–ด๋ ค์šฐ๋ฏ€๋กœ ์ž‘์€ ์ˆซ์ž๋ถ€ํ„ฐ ์ž…๋ ฅํ•ด๋ด…๋‹ˆ๋‹ค.

     

     

    ์˜ˆ์ œ ์†Œ์Šค(7-count3.py)
    for x in range(5, 0): 
        print(x) 

      ์œ„ ์ฝ”๋“œ๋Š” ์•ž์— ๋‚˜์˜ค๋Š” 5๋ถ€ํ„ฐ 0์ด ๋˜๊ธฐ ์ „๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ค„์–ด๋“ค๋ฉด์„œ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๊ฒŒ ํ•˜๋ ค๊ณ  ์ž…๋ ฅํ•˜์˜€์ง€๋งŒ, range(5, 0)์ฒ˜๋Ÿผ ์•ž์— ๋‚˜์˜ค๋Š” ์ˆซ์ž๊ฐ€ ํด ๊ฒฝ์šฐ์—๋Š” ๋™์ž‘์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

     

    ์ˆ˜์ •ํ•ด๋ณด์„ธ์š”   range(5, 0) → range(5, 0, -1)

     

     

    ์˜ˆ์ œ ์†Œ์Šค(8-calc.py)  
    print("---- calc ----")
    for x in range(1, 10):
        print("2 *", x, "=", 2*x)
        
    print("--------")
    for x in range(1, 10): 
        print("3 *", x, "=", 3*x) 
         
    print("--------") 
    for x in range(1, 10): 
        print("4 *", x, "=", 4*x) 
     

      ์—ฌ๋Ÿฌ๋ถ„์ด ์ž˜ ์•Œ๊ณ  ์žˆ๋Š” ๊ตฌ๊ตฌ๋‹จ์„ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 2~4๋‹จ๊นŒ์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž…๋ ฅํ•ด ๋ณด์•˜๋‹ค๋ฉด ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฌ๋Ÿฌ๋ถ„์ด ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์„ธ์š”.

     

    ์‹ค์Šต1) 5~9๋‹จ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค.

     

     

    ์˜ˆ์ œ ์†Œ์Šค(9-sum.py)  
    s = 0

    for num in range(1, 11): 
        s = s + num
        print("num:", num, ", sum:", s)

     

      for num in range(1, 11): ์€ 1์—์„œ 10๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์ˆซ์ž๊ฐ€ ์ปค์ง€๋ฉฐ ๊ทธ ์ˆซ์ž์˜ ์ด๋ฆ„์€ num์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. s = s + num ์€ ์ฒ˜์Œ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ s = 0(s) + 1(num) ์ด ๋˜๋ฉฐ 0 + 1 ์„ ๊ณ„์‚ฐํ•œ ๊ฐ’์ธ 1์ด s๋ณ€์ˆ˜์— ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋ฐ˜๋ณต๋˜๋ฉด s = 1(s) + 2(num) ๊ฐ€ ๋˜์–ด 1 + 2 ๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฐ’์ธ 3์ด s๋ณ€์ˆ˜์— ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค.

     

    2. ์ž…๋ ฅํ•˜๊ธฐ

      ์ปดํ“จํ„ฐ๋Š” ํ™”๋ฉด์— ๋ฌธ์ž๋‚˜ ๊ทธ๋ฆผ์„ ์ถœ๋ ฅํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ์—์„œ ๋Œ€ํ‘œ์ ์ธ ์ž…๋ ฅ์žฅ์น˜๊ฐ€ ๋ฐ”๋กœ ํ‚ค๋ณด๋“œ์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” ํ‚ค๋ณด๋“œ๋กœ ์ •๋ณด๋ฅผ ์–ด๋–ป๊ฒŒ ์ž…๋ ฅ๋ฐ›๋Š”์ง€ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

     

    ์˜ˆ์ œ ์†Œ์Šค(10-name.py)
    name = input()

    print(name)

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ - ์ปค์„œ๊ฐ€ ๊นœ๋นก์ด๋ฉฐ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ - python์„ ์ž…๋ ฅ

     

      input ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž๋ฅผ name ๋ณ€์ˆ˜์— ์ž…๋ ฅํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ print ๋ช…๋ น์–ด๋กœ ํ™”๋ฉด์— ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์œ„ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” input ๋ช…๋ น์–ด๋ฅผ ๊ฐ„๋‹จํžˆ ์‚ฌ์šฉํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ๊ฒƒ์ธ์ง€ ์•Œ ์ˆ˜๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์ œ์—์„œ๋Š” input ๋ช…๋ น์–ด๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

     

     

    ์˜ˆ์ œ ์†Œ์Šค(10-name2.py)
    name = input("What is your name? ")

    print(name)

     

    ์‹คํ–‰ ๊ฒฐ๊ณผ

     

      ์ด๋ฒˆ์—๋Š” input()์—์„œ ๊ด„ํ˜ธ ์•ˆ์— "What is your name? "์„ ๋„ฃ์–ด์„œ ์‹คํ–‰ํ•ด๋ด…๋‹ˆ๋‹ค. ์ด์ „์— ์‹คํ–‰ํ–ˆ์„ ๋•Œ์™€ ๋‹ฌ๋ฆฌ ํ™”๋ฉด์— What is your name? ์ด ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. input ๋ช…๋ น์–ด๋Š” ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๋ช…๋ น์–ด์ด์ง€๋งŒ ํ™”๋ฉด์— ์ถœ๋ ฅ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ๊ฐ™์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

     

     

    ์˜ˆ์ œ ์†Œ์Šค(10-name3.py)
    name = input("What is your name? ")

    print("Your name is ", name)

     

      ์ž…๋ ฅ๋ฐ›์€ ์ด๋ฆ„์„ ์ถœ๋ ฅํ•  ๋•Œ ์ถœ๋ ฅ์ด ๋˜๋Š” ๋‚ด์šฉ์„ ๋ฐ”๊ฟ”๋ณด์•˜์Šต๋‹ˆ๋‹ค. print ๋ช…๋ น์–ด๋Š” "Your name is " ๊ฐ™์€ ๋ฌธ์ž์—ด๊ณผ ๋ณ€์ˆ˜ name์— ๋“ค์–ด ์žˆ๋Š” ๊ฐ’์„ ๊ฐ™์ด ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     


     

    ์˜ˆ์ œ ์†Œ์Šค(9-sum.py)  
    s = 0

    for num in range(1, 11): 
        s = s + num
        print("num:", num, ", sum:", s)

     

     

      ์œ„ ์˜ˆ์ œ๋ฅผ ๊ธฐ์–ตํ•˜์‹œ๋‚˜์š”? 1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„ ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ๋ถ„์ด ์ž…๋ ฅํ•œ ์ˆซ์ž๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฐ”๊พธ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์•„๊นŒ ๋ฐฐ์šด input ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

     

     

    ์˜ˆ์ œ ์†Œ์Šค(9-sum2.py)  
    s = 0
    n = input("Input a number? ")
    n = int(n)


    for num in range(1, n+1): 
        s = s + num
        print("num:", num, ", sum:", s)

     

      ์ง€๊ธˆ๊นŒ์ง€ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ž˜ ๋”ฐ๋ผ์˜ค๊ณ  ์žˆ๋‹ค๋ฉด ์œ„ ์˜ˆ์ œ์—์„œ n = int(n)์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ์ดํ•ด๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. n = input("Input a number? ")์—์„œ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ณ€์ˆ˜ n์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ž…๋ ฅ๋ฐ›๋Š” ์ˆซ์ž๋Š” ์šฐ๋ฆฌ๋Š” ์ˆซ์ž๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์ปดํ“จํ„ฐ๋Š” ๋ฌธ์ž์—ด๋กœ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.

     

      ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž๋Š” ๋‹ค๋ฅด๊ณ  ์ปดํ“จํ„ฐ๋Š” ๊ฐ€๋” ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ๊ฒƒ์„ ๋ชจ๋ฅด๋Š” ๋ฐ”๋ณด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ปดํ“จํ„ฐ์—๊ฒŒ ๋ฐฉ๊ธˆ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด์ด ์ˆซ์ž๋ผ๊ณ  ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. int(n) ์€ ๋ณ€์ˆ˜ n์— ์ €์žฅ๋œ ๋ฌธ์ž์—ด์ธ ์ˆซ์ž๋ฅผ ์šฐ๋ฆฌ๊ฐ€ ํ‰์†Œ์— ๊ณ„์‚ฐ์— ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

     

      for num in range(1, n+1): ์—์„œ n+1์„ n์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด n์— 5๋ฅผ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ์— 1๋ถ€ํ„ฐ 5๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์ด์ง€๋งŒ ์‹ค์ œ๋กœ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” 4๊นŒ์ง€์˜ ํ•ฉ๋งŒ ๊ตฌํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ๋๋‚˜๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ n์ด ์•„๋‹ˆ๋ผ n+1์ด๋ผ๊ณ  ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ง๋ถ™์ด์ž๋ฉด range(1, 5)๋Š” 1, 2, 3, 4, 5๊ฐ€ ์•„๋‹ˆ๋ผ 1, 2, 3, 4๋ผ๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์„ธ์š”.

     

    ์‹ค์Šต2) ์ˆซ์ž๋ฅผ ํ•˜๋‚˜ ์ž…๋ ฅ๋ฐ›์•„ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž์— 5๋ฅผ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค.

     

    ์‹ค์Šต3) ์ˆซ์ž๋ฅผ ๋‘ ๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋‘ ์ˆ˜์˜ ๊ณฑ์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค.

    ๋Œ“๊ธ€

Designed by Tistory.