๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: Python ๐Ÿšฉ/๊ธฐ์ดˆ

[Python] 12_while

by EunBird 2021. 3. 3.

while์€ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€

    ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋œ๋‹ค.

 

while๋กœ ์ง„์ž…ํ•˜๋Š” ์ตœ์ดˆ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ

    ํ•œ ๋ฒˆ๋„ ๋ฐ˜๋ณต์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

<for, while>

ใ…กใ…กใ…กใ…กใ…ก

# 1 ~ 10์˜ ํ•ฉ๊ณ„
total = 0
for i in range(1, 11):  # i๊ฐ€ 1~10 ์œผ๋กœ ๋ณ€ํ•˜๋Š” ๋™์•ˆ
    total += i
print('1 ~ 10์˜ ํ•ฉ๊ณ„ : {}'.format(total))

0
total 0
while 10:
    i += 1
    total += i
print('1 ~ 10์˜ ํ•ฉ๊ณ„ : {}'.format(total))

ใ…กใ…กใ…กใ…กใ…ก

# 1 ~ 10์˜ ํ•ฉ๊ณ„
total = 0
for i in range(1, 11):  # i๊ฐ€ 1~10 ์œผ๋กœ ๋ณ€ํ•˜๋Š” ๋™์•ˆ
    total += i
print('1 ~ 10์˜ ํ•ฉ๊ณ„ : {}'.format(total))

i = 0
total = 0
while i < 10:
    i += 1
    total += i
print('1 ~ 10์˜ ํ•ฉ๊ณ„ : {}'.format(total))

while ๋ช…๋ น์˜ ์กฐ๊ฑด์‹์ด ํ•ญ์ƒ ์ฐธ์ด๋ฉด ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋œ๋‹ค.
# ์‚ฌ์šฉ์ž๊ฐ€ ์˜๋„์ ์œผ๋กœ ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ๋ฐœ์ƒ์‹œ์ผฐ๋‹ค๋ฉด 

๋ฐ˜๋“œ์‹œ ๋ฌดํ•œ ๋ฃจํ”„ ์ข…๋ฃŒ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค. => ๋ฐ˜๋ณต ํƒˆ์ถœ ์‹œ break ๋ช…๋ น์„ ์‚ฌ์šฉํ•œ๋‹ค.
break ๋ช…๋ น์€ for์™€ while ๊ฐ™์€ ๋ฐ˜๋ณต๋ฌธ์˜ ์‹คํ–‰์„ ์ค‘์ง€์‹œํ‚จ๋‹ค.

 

# break ๋ช…๋ น์€ break ๋ช…๋ น ๋‹ค์Œ ๋ฌธ์žฅ๋“ค์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•˜๊ณ  

continue ๋ช…๋ น์€ continue ๋ช…๋ น ๋‹ค์Œ ๋ฌธ์žฅ๋“ค์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์‹œ ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

 

 

ใ…กใ…กใ…กใ…กใ…ก

menu 0
while menu != 5:
    while True:      #-------------------
        print('=' * 40)
        print(' 1.์ž…๋ ฅ  2.๋ณด๊ธฐ  3.์ˆ˜์ •  4.์‚ญ์ œ  5.์ข…๋ฃŒ ')
        print('=' * 40)
        menu int(input('์›ํ•˜๋Š” ๋ฉ”๋‰ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š” : '))
        # if 1 <= menu <= 5:  => ํŒŒ์ด์ฌ์—์„œ๋งŒ  ๊ฐ€๋Šฅํ•œ ํ‘œํ˜„.
        if menu >= 1 and menu <= 5:
        # if menu in [1, 2, 3, 4, 5]:
        # if menu in [i for i in range(1, 6)]:
        # if menu in list(range(1, 6)):
        # if menu in range(1, 6):
            break
        else:
            print('๋ฉ”๋‰ด๋Š” 1 ~ 5 ์‚ฌ์ด์˜ ๊ฐ’๋งŒ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.')
     # ===== while True ๋

    # ์—ฌ๊ธฐ๊นŒ์ง€ ์™”๋‹ค๋ฉด ๋ฉ”๋‰ด์—๋Š” 1 ~ 5 ์‚ฌ์ด์˜ ์ •์ˆ˜๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
    if menu == 1:
        print('์ž…๋ ฅ ์ž‘์—… ์‹คํ–‰')
    elif menu == 2:
        print('๋ณด๊ธฐ ์ž‘์—… ์‹คํ–‰')
    elif menu == 3:
        print('์ˆ˜์ • ์ž‘์—… ์‹คํ–‰')
    elif menu == 4:
        print('์‚ญ์ œ ์ž‘์—… ์‹คํ–‰')
     # ===== while != 0 ๋
print('ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”์ด๋ฐ”์ด~~~~~')

ใ…กใ…กใ…กใ…กใ…ก

menu = 0
while menu != 5:
    while True:      #-------------------
        print('=' * 40)
        print(' 1.์ž…๋ ฅ  2.๋ณด๊ธฐ  3.์ˆ˜์ •  4.์‚ญ์ œ  5.์ข…๋ฃŒ ')
        print('=' * 40)
        menu = int(input('์›ํ•˜๋Š” ๋ฉ”๋‰ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š” : '))
        # if 1 <= menu <= 5:  => ํŒŒ์ด์ฌ์—์„œ๋งŒ  ๊ฐ€๋Šฅํ•œ ํ‘œํ˜„.
        if menu >= 1 and menu <= 5:
        # if menu in [1, 2, 3, 4, 5]:
        # if menu in [i for i in range(1, 6)]:
        # if menu in list(range(1, 6)):
        # if menu in range(1, 6):
            break
        else:
            print('๋ฉ”๋‰ด๋Š” 1 ~ 5 ์‚ฌ์ด์˜ ๊ฐ’๋งŒ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.')
     # ===== while True ๋

    # ์—ฌ๊ธฐ๊นŒ์ง€ ์™”๋‹ค๋ฉด ๋ฉ”๋‰ด์—๋Š” 1 ~ 5 ์‚ฌ์ด์˜ ์ •์ˆ˜๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
    if menu == 1:
        print('์ž…๋ ฅ ์ž‘์—… ์‹คํ–‰')
    elif menu == 2:
        print('๋ณด๊ธฐ ์ž‘์—… ์‹คํ–‰')
    elif menu == 3:
        print('์ˆ˜์ • ์ž‘์—… ์‹คํ–‰')
    elif menu == 4:
        print('์‚ญ์ œ ์ž‘์—… ์‹คํ–‰')
     # ===== while != 0 ๋
print('ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”์ด๋ฐ”์ด~~~~~')


 

ใ…กใ…กใ…กใ…กใ…ก

import random
for in range(6):
    print(random.randrange(1, 46))

ใ…กใ…กใ…กใ…กใ…ก

import random
for i in range(6):
    print(random.randrange(1, 46))

 

 

 


ใ…กใ…กใ…กใ…กใ…ก

import random
lotto = set() # ๋กœ๋˜ 1๋“ฑ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•  ๋นˆ set์„ ๋งŒ๋“ ๋‹ค. set = { }
# 1๋“ฑ ๋ฒˆํ˜ธ
while True:
    lottoNumber =random.randrange(146) # 1~46์ค‘์—์„œ  ํ•œ ์ˆ˜๋ฅผ ๋žœ๋ค์œผ๋กœ lottoNumber์— ์ €์žฅ.
    print('{0:2d} '.format(lottoNumber), end = '') # lottoNumber๋ฅผ ์ถœ๋ ฅ.
    lotto.add(lottoNumber) # lottoNumber ๋ฅผ lotto์— ์ถ”๊ฐ€.
    print(lotto)  # lotto ์ถœ๋ ฅ.
    if len(lotto) == 6: # lotto์— ์ €์žฅ๋œ ๊ฐ’์ด 6๊ฐœ๊ฐ€ ๋˜๋ฉด while๋ฌธ ์ข…๋ฃŒ.
        break
print('1๋“ฑ ๋ฒˆํ˜ธ : {}'.format(lotto))  #lotto์— ์ €์žฅ๋œ ๊ฐ’์ด 6๊ฐœ๊ฐ€ ๋˜์–ด while๋ฌธ ์ข…๋ฃŒ ํ›„์— ์ตœ์ข…์ ์œผ๋กœ 1๋“ฑ๋ฒˆํ˜ธ ์ถœ๋ ฅ.

# ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ
while True:
    bonus = random.randrange(1, 46) # 1~46์ค‘์—์„œ ๋žœ๋ค์œผ๋กœ ํ•œ ์ˆ˜๋ฅผ bonus์— ์ €์žฅ.
    print('{0:2d}'.format(bonus)) # bonus๋ฅผ ์ถœ๋ ฅ.
    if bonus not in lotto: # bonus์— ์ €์žฅ๋œ ๊ฐ’์ด lotto์— ์ €์žฅ๋˜ ์žˆ๋Š” ๊ฐ’๋“ค๊ณผ ๋‹ค๋ฅผ ๊ฒฝ์šฐ while๋ฌธ ์ข…๋ฃŒ.
        break
print('๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ : {}'.format(bonus)) # while๋ฌธ ์ข…๋ฃŒ ํ›„ ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ถœ๋ ฅ.

ใ…กใ…กใ…กใ…กใ…ก

import random
lotto = set() # ๋กœ๋˜ 1๋“ฑ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•  ๋นˆ set์„ ๋งŒ๋“ ๋‹ค. set = { }
# 1๋“ฑ ๋ฒˆํ˜ธ
while True:
    lottoNumber =random.randrange(1, 46) # 1~46์ค‘์—์„œ  ํ•œ ์ˆ˜๋ฅผ ๋žœ๋ค์œผ๋กœ lottoNumber์— ์ €์žฅ.
    print('{0:2d} '.format(lottoNumber), end = '') # lottoNumber๋ฅผ ์ถœ๋ ฅ.
    lotto.add(lottoNumber) # lottoNumber ๋ฅผ lotto์— ์ถ”๊ฐ€.
    print(lotto)  # lotto ์ถœ๋ ฅ.
    if len(lotto) == 6: # lotto์— ์ €์žฅ๋œ ๊ฐ’์ด 6๊ฐœ๊ฐ€ ๋˜๋ฉด while๋ฌธ ์ข…๋ฃŒ.
        break
print('1๋“ฑ ๋ฒˆํ˜ธ : {}'.format(lotto))  #lotto์— ์ €์žฅ๋œ ๊ฐ’์ด 6๊ฐœ๊ฐ€ ๋˜์–ด while๋ฌธ ์ข…๋ฃŒ ํ›„์— ์ตœ์ข…์ ์œผ๋กœ 1๋“ฑ๋ฒˆํ˜ธ ์ถœ๋ ฅ.

# ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ
while True:
    bonus = random.randrange(1, 46) # 1~46์ค‘์—์„œ ๋žœ๋ค์œผ๋กœ ํ•œ ์ˆ˜๋ฅผ bonus์— ์ €์žฅ.
    print('{0:2d}'.format(bonus)) # bonus๋ฅผ ์ถœ๋ ฅ.
    if bonus not in lotto: # bonus์— ์ €์žฅ๋œ ๊ฐ’์ด lotto์— ์ €์žฅ๋˜ ์žˆ๋Š” ๊ฐ’๋“ค๊ณผ ๋‹ค๋ฅผ ๊ฒฝ์šฐ while๋ฌธ ์ข…๋ฃŒ.
        break
print('๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ : {}'.format(bonus)) # while๋ฌธ ์ข…๋ฃŒ ํ›„ ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ์ถœ๋ ฅ.

 

<๋กœ๋˜ ์‹œ์Šคํ…œ>


 

ใ…กใ…กใ…กใ…กใ…ก

# ๋ฏธ๊ตญ ๋กœ๋˜(ํŒŒ์›Œ๋ณผ)๋Š” ํฐ๊ณต(1 ~ 69)์—์„œ 5๊ฐœ, ๋นจ๊ฐ•๊ณต(1 ~ 26)์—์„œ 1๊ฐœ
import random
powerball set() # ๋กœ๋˜ 1๋“ฑ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•  ๋นˆ set์„ ๋งŒ๋“ ๋‹ค.
# ํฐ๊ณต
while True: # ๋ฌดํ•œ๋ฃจํ”„ ์ƒ์„ฑ.
    powerballNumber random.randrange(170) # 1~70์ค‘์—์„œ ๋žœ๋ค์œผ๋กœ ํ•œ ์ˆ˜๋ฅผ powerballNumber์— ์ €์žฅ.
    print('{0:2d} '.format(powerballNumber), end = '') # powerballNumber์— ์ €์žฅ๋œ ๊ฐ’์„ ์ถœ๋ ฅ.
    powerball.add(powerballNumber) #powerballNumber์— ์ €์žฅ๋œ ๊ฐ’์„ powerball ์— ์ถ”๊ฐ€.
    print(powerball) # powerball ์„ ์ถœ๋ ฅ.
    if len(powerball) == 5: # powerball์— ์ €์žฅ๋œ ๊ฐ’์ด 5๊ฐœ๊ฐ€ ๋˜๋ฉด while๋ฌธ ์ข…๋ฃŒ.
        break
print('ํฐ๊ณต : {}'.format(powerball)) # powerball์— ์ €์žฅ๋œ ๊ฐ’์„ ์ถœ๋ ฅ.
# ๋นจ๊ฐ•๊ณต
print('๋นจ๊ฐ•๊ณต : {}'.format(random.randrange(1, 27))) # 1~27์ค‘ ๋žœ๋ค์œผ๋กœ ํ•œ ์ˆ˜๋ฅผ ์ถœ๋ ฅ.

ใ…กใ…กใ…กใ…กใ…ก

# ๋ฏธ๊ตญ ๋กœ๋˜(ํŒŒ์›Œ๋ณผ)๋Š” ํฐ๊ณต(1 ~ 69)์—์„œ 5๊ฐœ, ๋นจ๊ฐ•๊ณต(1 ~ 26)์—์„œ 1๊ฐœ
import random
powerball = set() # ๋กœ๋˜ 1๋“ฑ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•  ๋นˆ set์„ ๋งŒ๋“ ๋‹ค.
# ํฐ๊ณต
while True: # ๋ฌดํ•œ๋ฃจํ”„ ์ƒ์„ฑ.
    powerballNumber = random.randrange(1, 70) # 1~70์ค‘์—์„œ ๋žœ๋ค์œผ๋กœ ํ•œ ์ˆ˜๋ฅผ powerballNumber์— ์ €์žฅ.
    print('{0:2d} '.format(powerballNumber), end = '') # powerballNumber์— ์ €์žฅ๋œ ๊ฐ’์„ ์ถœ๋ ฅ.
    powerball.add(powerballNumber) #powerballNumber์— ์ €์žฅ๋œ ๊ฐ’์„ powerball ์— ์ถ”๊ฐ€.
    print(powerball) # powerball ์„ ์ถœ๋ ฅ.
    if len(powerball) == 5: # powerball์— ์ €์žฅ๋œ ๊ฐ’์ด 5๊ฐœ๊ฐ€ ๋˜๋ฉด while๋ฌธ ์ข…๋ฃŒ.
        break
print('ํฐ๊ณต : {}'.format(powerball)) # powerball์— ์ €์žฅ๋œ ๊ฐ’์„ ์ถœ๋ ฅ.
# ๋นจ๊ฐ•๊ณต
print('๋นจ๊ฐ•๊ณต : {}'.format(random.randrange(1, 27))) # 1~27์ค‘ ๋žœ๋ค์œผ๋กœ ํ•œ ์ˆ˜๋ฅผ ์ถœ๋ ฅ.

 

<๋ฏธ๊ตญ์‹ ๋กœ๋˜ ์‹œ์Šคํ…œ>

 

728x90

':: Python ๐Ÿšฉ > ๊ธฐ์ดˆ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] 14_function_2 [์˜ค๋ฒ„๋กœ๋”ฉ ์ง€์›x]  (0) 2021.03.03
[Python] 13_function_1 [def ํ•จ์ˆ˜]  (0) 2021.03.03
[Python] #11_for  (0) 2021.02.27
[Python] #09_3_if  (0) 2021.02.27
[Python] #10_datetime  (0) 2021.02.25

๋Œ“๊ธ€