본문 바로가기

Programming languages/Python

Examples) Chapter4

728x90
반응형
#주어진 자연수가 홀수 인지 짝수 인지 판별해 주는 함수

def is_odd(n):
    if n%2 == 1:
        print(f"{n}은 홀수입니다.")
    else:
        print(f"{n}은 짝수입니다.")

x = int(input("자연수를 입력하세요: "))

is_odd(x)

입력받은 수가 홀수 or 짝수를 구분해 주는 프로그램이다.

사실 자연수라는 조건이 주어지지 않았다면 음수나 0일때도 고려해줬어야겠지만 그렇지 않다.

따라서 else를 썼다.

 

#들어오는 모든 숫자를 입력받아 더하여 주고 평균내는 프로그램

def ave(*n):
    result = 0
    for i in n:
        result = result +i
    print(f"입력 받은 숫자의 합은 {result/len(n)}입니다.")

이것도 함수 표현방법과 *를 이용해서 갯수가 정해지지 않은 리스트를 만드는 것 그리고 len()의 사용법 변수 초기화 정도만 숙지하면

어렵지 않게 만들 수 있다.

다만 값을 무제한으로 입력받아서 특정 값을 입력받으면 종료되게 만들어보고 싶다.

 

#메모장 만들기
while 1:
    n = 0
    print("1. 새문서 만들기")
    print("2. 문서 수정")
    print("3. 문서 읽기")
    print("4. 종료")

    n = int(input("메뉴를 고르세요: "))

    if n == 1:
        name = str(input("생성하기 원하는 파일명을 입력하세요:"))
        f = open(f"{name}.txt", 'w')
        for i in range(1, 11):
            data = f"{i}번째 줄 입니다.\n"
            f.write(data)
        f.close()

    elif n == 2:
        name = str(input("수정을 원하는 파일명을 입력하세요: "))
        f = open(f"{name}.txt", 'a')
        print("입력하세요")
        data = input()
        f.write(data)
        f.close()

    elif n == 3:
        name = str(input("읽기를 원하는 파일명을 입력하세요: "))
        f = open(f"{name}.txt", 'r')
        while 1:
            lines = f.readlines()
            for line in lines:
                print(line)
        f.close()

    else:
        print("종료합니다")
        break

간단하게 메모장을 구현해 봤다. 조금 더 보충해서 원하는 문장을 반복적으로 입력할 수 있게 만들어보고싶다.

728x90
반응형

'Programming languages > Python' 카테고리의 다른 글

10. Module & Package  (0) 2021.12.19
9. Class  (0) 2021.12.14
8. Files  (0) 2021.12.11
7. Input&Print  (0) 2021.12.10
6. Function  (0) 2021.12.10