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 |