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("----------------")
#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("----------------")
#단수 입력 받아 해당되는 단수만 계산해서 출력하기(구구단)
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)
반응형
댓글