ARCHIVE

IT Self-study/Python

14개의 기록을 찾았습니다.

파이썬 실습(3): 단어 연습장

1. 사용자 입력을 받는 단어 연습장(txt 파일)# 사용자 입력을 받는 단어장with open('../data/vocabulary.txt', 'w') as f: while True: eng_word = input("영어 단어를 입력하세요: ") # 영어 단어 입력 if eng_word == "q": break meaning = input("한국어 뜻을 입력하세요: ") # 한국어 뜻 입력 if meaning == "q": break f.write(f"{eng_word}: {meaning}\n") # vocabulary.txt 파일에 값 입력 영어 단어나 한국어 뜻을 입력하는 과정에서 q를 입..

파이썬 기초: 파일 읽고 쓰기

이번에는 파일을 읽고 처리하는 방법에 대해서 배워보자. 모든 파일은 예시로 file.txt라는 텍스트 파일을 가정해서 사용하겠다. # 파일 읽기with open('../data/file.txt', 'r', encoding='UTF-8') as f: for line in f: print(line.strip()) 먼저, 파일을 불러와서 읽으려면 open 함수를 사용하면 된다. with를 사용하는 이유는 파일을 열어주는 open 함수가 다 사용한 후에 close 해줘야 한다는 불편함을 해결하기 위함이다. open의 괄호 안을 차례대로 해석해 보자면, 파일이 저장된 위치, 작업 형태(어떤 작업을 할 것인지), 인코딩 방식(호환성을 위해 UTF-8 방식을 사용)이다. 이렇게 읽기 모드로 불러온 ..

랜덤 숫자 맞추기 프로그램

- 1 과 20 사이의 랜덤한 숫자를 맞추는 게임 프로그램을 생성한다.- 프로그램 시작과 함께 "기회가 *번 남았습니다. 1 - 20 사이의 숫자를 맞혀 보세요."라는 문구를 통해 사용자에게 값을 받는다.- 숫자를 맞출 수 있는 기회는 4번이며, 맞출 시 "축하합니다. *번 만에 숫자를 맞혔습니다."라는 문구와 함께 프로그램이 종료된다.- 예상 숫자가 틀렸을 경우, 기회가 줄어들면서 다시 맞힐 수 있는 기회를 준다.- 모든 기회를 소진했을 때에는 "아쉽습니다. 정답은 *입니다."라는 문구와 함께 프로그램을 종료한다. [시도]import randomcount = 4 # 남은 기회 횟수 변수 설정ANSWER = random.randint(1, 20) # 상수 설정while count > 0: gue..

파이썬 기초: 모듈

모듈이란 어느 파이썬 파일에 기능들을 정리해 놓고 다른 파일에서 정의된 동작을 그대로 가져와서 사용하는 것을 뜻한다. 파이썬에서 사용할 수 있는 모듈을 이 게시글에 다 담는 것은 불가능하므로 모듈을 불러오는 과정과 몇 가지 라이브러리를 사용하며 연습해 보겠다. # 덧셈 함수def add(x, y): return x + y# 뺄셈 함수def subtraction(x, y): return x - y# 곱셈 함수def multiply(x, y): return x * y# 나눗셈 함수def division(x, y): return x / y 예시로 위처럼 함수들을 정의한 파이썬 파일(formula)을 만들었다고 가정하자. import formulaprint(formula.add(1, 3))..

파이썬 기초: 특별한 자료형의 특징

이번에는 지금까지 배운 정수형, 문자열, 리스트, 사전 등 다양한 데이터 타입 중에서 알아둬야 할 특징에 대해서 다뤄보고자 한다. - 가명 (Aliasing)# 변수에서 가명(Aliasing)이 작동하는 방식x = 5y = xy = 3print(x) # 5print(y) # 3# 리스트에서 가명이 작동하는 방식x = [3, 2, 6, 1]y = xy[0] = 9print(x) # '9', '2', '6', '1'print(y) # '9', '2', '6', '1'# 리스트를 가명이 아닌 새로운 변수에 입력하고 싶을 때x = [1, 4, 6, 7]y = list(x)y[2] = 5print(x) # '1', '4', '6', '7'print(y) # '1', '4', '5', '7' 첫 번째부터..

파이썬 기초: 사전

오늘은 파이썬의 독특한, 리스트와 흡사한 '사전'이라는 데이터 타입을 배워 보겠습니다. 리스트에서는 데이터 값들이 변수에 정렬된 채로 입력되고, 그 순서가 인덱스로 언급되어 사용되는 것을 배웠습니다. 사전은 리스트와 같이 여러 값들이 한 변수에 저장될 수 있지만, 독특하게도 특정 값의 인덱스를 별도로 받아 저장하는 형태를 띕니다(key - value). 예시를 보며 설명하겠습니다. dict_ex = { 1: 34, 6: 2, 2: 8, 10: 15}print(dict_ex[6])print(dict_ex)# 키와 값이 문자열dict_ex2 = { '조장': '김호석', '자료조사': '이명준', 'ppt 제작': '박예나', '보고서 제작': '황희은'}print..

파이썬 기초: for 반복문

이전에 배운 while문과 유사하게 for문도 반복문에 해당한다. 수행하는 일은 거의 비슷하지만, 상황에 따라 for문을 사용하는 것이 더 간편한 코드를 작성할 수 있게 하기 때문에 for을 공부해야 한다. For 반복문은 반복을 해야 되는 구간을 명확히 알고 있거나, 구간을 가독성이 좋게 설정할 때 사용한다. 선언하는 부분에 범위가 간단명료하게 기재되어 있기 때문에 코드가 더 깔끔해지는 것이다. 예시를 살펴보자. numbers = [1, 3, 15, 2, 5, 9, 21, 11]for i in numbers: print(i) # numbers 리스트 안의 값들을 일일이 출력 앞서 배운 리스트의 값들을 하나씩 처리하는 일을 for문을 사용하면 반복 문제를 간단하게 해결할 수 있다. 복잡하지 않은 ..

파이썬 실습 (2): 리스트

- 국가별 다른 인사법이 입력된 리스트의 각 값들을 개별적으로 출력해보자.# 국가별 인사법이 입력된 greetings의 값을 개별적으로 출력하시오.greetings = ["안녕", "니하오", "곤니찌와", "올라", "싸와디캅", "헬로", "봉주르"]i = 0while i  greetings의 인덱스를 직접 세서 반복문의 마무리 부분을 적는 것보다 len 함수를 사용해서 리스트의 길이를 자동으로 구하는 것이 현명했다. 이와같이 while 반복문을 사용하면 각 인덱스의 값들을 다룰 수 있다. - 화씨 온도 변환기# 화씨 온도에서 섭씨 온도로 바꿔 주는 함수def fahrenheit_to_celsius(fahrenheit): return (fahrenheit - 32) * 5 / 9temperatu..