본문 바로가기
개발/Python

Python(파이썬) - 제어문 - 2. 조건문(if문, continue문, break문)

by devsu 2020. 4. 7.

if문

#if문 예제

    if 2!=3 and 5!=5:
        print("참")

    elif 2==2:

        print("else if")
    else:
        print("거짓")

  • 그리고 (and)
  • 이거나 (or)
  • else if (elif)

 

continue문, break문

#continue문, break문 예제

    for i in range(1, 11):
        if i == 3:
            continue
        elif i == 6:
            break
        print(i, end=' ')

  • continue는 아래 코드를 무시하고 다시 반복문을 처음부터 실행
  • break는 반복문 탈출

 

 

파일을 이용한 성적처리

File - ss.txt

이순신 85 80 90
강감찬 75 85 95
한석봉 99 99 99
황진이 35 45 25
안중근 90 85 90
박문수 95 95 99
임꺽정 15 35 45
김정호 90 95 80
정몽주 90 90 95
양주종 50 45 60

 

#Code

a = []

with open("D:\\develop\\Python\\ss.txt", "r",  encoding='UTF8') as f:
    for i in range(10):
        a.append(f.readline().split())
for i in range(10):
    a[i][1] = int(a[i][1])
    a[i][2] = int(a[i][2])
    a[i][3] = int(a[i][3])
    a[i].append(a[i][1]+a[i][2]+a[i][3])#합계
    a[i].append(a[i][4]/3)#평

kt = 0; et = 0; mt = 0;
for i in range(10):
    kt = kt + a[i][1]   #국어점수 총점
    et = et + a[i][2]   #영어점수 총점
    mt = mt + a[i][3]   #수학점수 총점
print("성적표")
print("*****************************")
print("이름 국어 영어 수학 총점 평균")

for i in range(10):
    print("{}  {}  {}  {}  {}  {:.1f}".format(a[i][0], a[i][1], a[i][2], a[i][3], a[i][4], a[i][5]))
print("*****************************")
print("평균 : {:.1f} {:.1f} {:.1f}   {:.1f}".format(kt/10, et/10, mt/10, (kt+et+mt)/30))
      
#파일 출력
with open("D:\\develop\\Python\\result.txt", "w",  encoding='UTF8') as f2:
    print("성적표", file = f2)
    print("*****************************", file = f2)
    print("이름 국어 영어 수학 총점 평균", file = f2)

    for i in range(10):
        print("{}  {}  {}  {}  {}  {:.1f}".format(a[i][0], a[i][1], a[i][2], a[i][3], a[i][4], a[i][5]), file = f2)
    print("*****************************", file = f2)
    print("평균 : {:.1f} {:.1f} {:.1f}   {:.1f}".format(kt/10, et/10, mt/10, (kt+et+mt)/30), file = f2)

module 출력
File(txt파일)에 출력