본문 바로가기
python

파이썬6일(반복문(for문)/문자열[string]/range클래스/구구단/중첩for문/기타 제어문[break , continue])

by 쓰카 2023. 1. 29.
728x90
#반복문 : for문 ->하나씩 꺼내어 올 수 있는 기능을 한다.
#형식)for 변수 in 반복가능객체 (여러개의 데이터가 들어있는 형식):
#   반복실행문

#반복가능객체 (여러개의 데이터가 들어있는 형식)

#1.문자열(string)에 담긴 데이터 하나씩 꺼내오기

#        [0][1][2]
string = "홍길동"
print("string = ",string)
print("문자열의 개수 = ",len(string))
print("----------------")

for s in string:
    print("s = ", s)
print("----------------")

for s1 in "이순신" :
    print("s1 = ", s1)
print("----------------")

#2.리스트에 담긴 데이터 하나씩 꺼내오기
lst = [1,2,3,4,5]
for e in lst:
    print("e = " , e)
print("----------------")

for e1 in[10,20,30,40,50]:
    print("e1 = ", e1)
print("----------------")

반복문(for문)문자열[string].txt
0.00MB

 

 

#range 클래스 : 정수의 범위를 지정해주면 해당 숫자를 자동으로 생성해서 제공해주는 기능이다.
#형식) range(시작값, 종료값, 증감값)
#초기값을 생략하면 0부터 시작한다

num1 = range(0, 10)
print("num1 = ",num1)
print(list(range(0,10)))
print("----------------")

for n in num1:
    print("n = ", n)
print("----------------")
num1 = range(0,10)#0 ~ 9까지의 정수 생성
print("----------------")

#
num2 = range(10)#시작 값 생략 : 0 ~ 9까지의 정수 생성
print("num2 = ",num2)
print(list(range(10)))

for n1 in range(10):
    print("n1 = ",n1)
print("----------------")

for n2 in num2:
    print("n2 = ",n2)

print("----------------")

num3 = range(1,10)# 1 ~ 9까지의 정수 생성
print("num3 = ",num3)
print(list(range(1,10)))
print("----------------")

#
num4 = range(1,10,2)#1 ~ 9까지의 정수 중 홀수만 출력 생성
print("num4 = ",num4)
print(list(range(1,10,2)))
print("----------------")

#for문을 이용해서 "안녕하세요" 를 10번 출력하기
for num5 in "안녕하세요":
    print("num5= ", num5)
print("----------------")

for num6 in range(10):# 0 ~ 9 까지의 정수를 생성
    #print("num6= ", num6)
    print("안녕하세요",num6)
print("----------------")

range클래스.txt
0.00MB

 

 

#단수 입력 받아 해당되는 단수만 계산해서 출력하기(구구단)

dan = int(input("출력할 단수를 입력하세요>>>"))

for n5 in range(1,10): #1 ~ 9 까지 정수 생성
    print("{} * {} = {}".format(dan,n5, dan*n5))

#중첩 for문
# ** 바깥쪽 for문이 1번 수행되는 동안 안쪽 for문은 반복 횟수를 모두 수행해야 한다.

for x in ['메뉴','디저트']:
    for y in ["한식","중식","유럽식"]:
        print(x, y)

#2단 ~ 9단까지 구구단 출력하기
for g in range(2,10): #2단에서 9단
    for g1 in range(1, 10): #곱하는 수 1 ~ 9 정수 생성
        print(f"{g} * {g1} = {g*g1}")
    print("--------")

#기타 제어문(break , continue)
#barek : 반복을 중지 시킬때 사용한다.
#continue : 현재 수행해야하는 반복 기능만 수행하지 않고 다음 반복을 수행하도록 한다.

i = 0  #초기화 변수

#   0 < 10 ->참(다음으로넘어감)
#   1 < 10
#   2 < 10
#   9 < 10
#   10 < 10 ->거짓(수행하지않음)
while i < 10: #조건식으로 반복 횟수 정하기

    i += 1 #i = i + 1 증가 연산자

    if i == 3:
        continue #현재 수행하고 있는 반복만 취소된다.

    if i == 6:
        break #반복을 중지한다.

    print("i변수값 = ", i)

# 1 ~ 11까지의 정수중 3의 배수만(3의 배수가 아닌것만) -> 합계 구하시오.
#나머지 연산자(%)를 이용해서 3의 배수인지 검사 : (숫자 % 3 = 나머지가 0인 경우만 3의 배수가 된다.)
total = 0
for a in range(1,11):
    # 1 % 3 = 1
    # 2 % 3 = 2
    # 3 % 3 = 0 -> 3의 배수 확실
    # 4 % 3 = 1
    # 5 % 3 = 2
    # 6 % 3 = 0 -> 3의 배수 확실
    # 7 % 3 = 1
    # 8 % 3 = 2
    # 9 % 3 = 0 -> 3의 배수 확실
    # 10 % 3 = 1
    if a % 3 == 0:
        #print("a = " , a)
        continue
    print("a = ",a)
    total += a
print(total)

기타 제어문(break , continue).txt
0.00MB

반응형

댓글