[Python] 서강대 강의 예제

sonhm·2021년 5월 13일
0
post-thumbnail

Range를 활용한 For문 예제

문제1

# 0-9 숫자를 출력하는 코드
for x in range(0,10):
    print(x, end=" ") #end=" "는 default인 char(10)을 br로 바꾸어주는 역할
print()

# 0-50 5의 배수로 출력하는 코드
for x in range(0,51,5):
    print(x, end=" ")
print()

# 10-1 역순으로 출력하는 코드
for x in range(10,0,-1):
    print(x, end=" ")
print()

문제2

# 5회에 걸쳐서 성적을 입력하기
score = []
for i in range(5):
  data = int(input("성적을 입력하세요 : "))
  score.append(data)
print('입력한 성적 : ',score)

# 최대값 및 최소값 추출하기
print('최고 성적 : ',max(score))
print('최저 성적 : ',min(score))

# 평균값 추출하기
avg = sum(score) / len(score)
print('평균 성적 : %.2f' % avg) #소수점 2번째까지 실수형으로 추출하기

문제3

#데이터를 Dict자료형으로 생성
score = {1:[80,90,86],
         2:[78,88,85],
         3:[85,85,92],
         4:[70,69,65],
         5:[90,95,100]
         }

다음과 같은 형태의 dict 자료형이 생성된다.
예시

# 개별 평균값 추출하기
for k,v in score.items(): #score dict를 [키,값]의 리스트로 추출
  print(k,'번 : ',sum(v)/len(v))

items는 키와 값의 리스트를 생성한다. items는 dict자료형을 list 쌍으로 리턴한다.
예시

items는 dict자료형을 list 쌍으로 리턴한다.
예시

While 실습

2 - 9까지 구구단 값을 리턴
구구단 만들기 예제

#%% 구구단 만들기

dan = 2 #dan이라는 객체가 2부터 시작
while dan <= 9 : # 9까지 반복한다. 2단부터 9단까지 반복
    n = 1 
    while n <= 10: 
        value = dan * n #곱하기의 정의
        print('%3d' %(value), end='') #출력하되, 스페이스 건너 배치
        n += 1 #n이 1씩 증가하여 10번째까지 외움
    print() #2단의 한 Row를 완성
    dan += 1 #9단까지 외움

다음과 같이 결과값이 나온다.
결과

Break와 Continue의 이해

Break는 While문을 나가버린다.
3
Continue는 조건에 맞는 경우, Skip하고 다음 반복 쿼리를 처리한다.
4

profile
기발한 기발자

0개의 댓글