개발자에서 전직중🔥

[python 기초] 조건문 및 반복문 본문

💻 개발

[python 기초] 조건문 및 반복문

olivia_park 2021. 8. 26. 11:03

❗ zerobase의 데사과정 복습 포스팅입니다.

 

조건문

- if, else, elif

- 특정 조건에 따라서 코드를 실행하고 싶을 때 사용

 

반복문

- while, for

- 특정 코드를 반복적으로 실행 시키고 싶을 때 사용

- continue, break

 

 

연습 문제

1. 가로 구구단

for num2 in range(1,10):
  for num1 in range(2,10): #단수
    print("{}x{}={}".format(num1,num2,num1*num2),end="\t")
  print()

가로구구단 출력 결과

 

2. 올바른 문장으로 바꿔주기

조건

1. 문자열 입력받기

2. 가장 앞글자는 대문자

3. 나머지 글자는 소문자

4. 마지막에 "."이 없으면 추가하고 있으면 그대로 출력 (온점이 중복 출력되면 안됨)

(코드도 차근차근 프로세스 1단계씩 작성하면 쉬워요 🐣)

#1. 문자열 입력받기
sentence = input("input sentence : ")

#2. 모두 소문자로 변경
result = sentence.lower() #소문자로 변경하는 함수 .lower

#3. 가장 앞글자를 대문자로 변경
	#문자열이 result로 담길 때 리스트 형태로 담김. 대문자 변경.upper
result = result[0].upper() + result[1:]

#4. 마지막 문자가 온점인지 확인해서 없으면 추가해주기
if result[-1] != "." :
	result += "."

result

문장 바꿔주기 출력 결과

 

3. 로또 번호 생성하기

조건

1. 랜덤한 숫자 6개 뽑기

2. 중복 숫자가 있으면 안됨

import random #랜덤한 숫자를 가져오기 위해 import

lotto = []

while True :
	number = random.randint(1, 45) #1에서 45까지의 숫자 중 하나 뽑기
    #숫자 추가시 lotto리스트에 중복 숫자 없을 때 추가
    if number not in lotto:
    	lotto.append(number)
    #6개 뽑으면 break로 구문 나오기
    if len(lotto) >= 6: #lotto 리스트에 6개 담기면 나오기
        lotto.sort() #구문 나오기전에 정렬해주기
        break

lotto

로또 6개 숫자 출력 결과

 

728x90
반응형