본문 바로가기
반응형

[Python]16

[python] 리스트에 map 사용하기 이번 시간에는 리스트에 map을 사용하는 방법을 알아보겠다. map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다. (*map은 원본 리스트를 변경하지 않고 새 리스트를 생성한다.) 사용 예시 list(map(함수, 리스트)) tuple(map(함수, 튜플)) 사용 예) 1. 실수로 이루어진 a 리스트의 모든 요소를 정수로 변환하는 식 (기존) a = [1.2, 2.5, 3.7, 4.6] for i in range(len(a)): a[i] = int(a[i]) print(a) [1, 2, 3, 4] 2. 실수로 이루어진 a 리스트의 모든 요소를 정수로 변환하는 식 (map 사용) a = [1.2, 1.3, 1.5, 1.7] a = list(map(int,a)) print(a) [1, 1, 1, 1].. 2022. 2. 12.
[Python] with문으로 파일 읽고,쓰고 저장하기 python에서 파일의 입출력(저장, 읽기, 쓰기)을 지원하는 명령어들이 있다. with문은 파이썬 내에서 파일의 입출력등을 할때 자동으로 close() 해주어 편리하게 사용할 수 있는 기능이다. 예를 들어, 먼저 test.txt라는 파일을 생성하고 내용을 적어보자 기존에는 아래와 같은 방법을 사용했다. 기존 file = open("test.txt", 'w') file.close() file = open("test.txt", 'w',encoding='utf-8') file.write("안녕하세요 codemonkyu입니다.") file.close() 제대로 나온것을 확인 할 수 있다. 기존에는 file을 매번 닫아줬어야했다. 하지만 with문을 쓰면 file.close()를 까먹는 실수를 하지 않을 것이다.. 2022. 2. 11.
What is pythonic code style? 파이썬이라는 프로그래밍 언어를 배우며 느낀점이 있다. 바로 파이썬은 가독성이 뛰어나다는 것이다. 실제로 코드는 무언가를 구현하고 작동시키기 위해 읽혀져야한다. 때문에 우리가 생각 했던 것 이상으로 코드는 자주 읽힌다는 사실을 부정 할수 없다. 때문에 가독성 있게 코드를 짜는 것은 매우 중요하다고 볼 수 있다. 그럼 어떻게 하며 코드를 직관적이고 잘 읽히게 짤 수 있을까? 고민하던 중 아래의 제목을 가진 책을 찾을 수 있었다. The Hitchhiker's Guide to Python: Best Practices for Development 이 책에서는 General Concept 수준에서 어떤 파이썬 코드가 좋은 코드인지 알려주고있다. 아래는 책의 내용중 'code style' 에 대한 부분을 정리한 것.. 2022. 1. 27.
Fuction test : Default Value & Variadic Parameter & Scoping Rule function : defalut value def my_func(a=20, b=10): return a-b print(my_func()) print(my_func(30)) # 인자 a에 30이 들어간다. print(my_func(40,5)) 10 20 35 non-default argument 가 앞에 나올 경우 문제없이 작동한다. def my_func2(a, b=10): #non-default argument가 먼저 들어가있다. return a+b print(my_func2(10,20)) print(my_func2(5,20)) print(my_func2(40)) 30 25 50 반대로 default argument가 앞에 나온 경우에는 non-default argument follows default.. 2022. 1. 26.
Guess game Guess game 컴퓨터가 제시한 1~100까지의 랜덤한 숫자를 사용자가 맞추는 게임을 만들어보려고 한다. 먼저 랜덤한 숫자를 만들기 위해서는 랜덤 함수에 대해서 알아야 한다. 파이썬 랜덤 함수 (random 모듈 사용법) 모듈 임포트 random 모듈을 사용하기위해 import 해준다. import random 1. random() 함수 0부터 1사이의 랜덤 실수를 반환함.(#random float x, 0.0 2022. 1. 25.
txt파일에서 특정 단어 count하기 txt파일에서 특정 단어만 뽑아서 count를 해보자 아래는 yesterday.txt의 내용이다. Yesterday, all my troubles seemed so far away Now it looks as though they're here to stay oh, I believe in yesterday Suddenly, I'm not half the man I used to be There's a shadow hanging over me Oh, yesterday came suddenly. Why she had to go? I don't know, she wouldn't say I said something wrong Now I long for yesterday. Yesterday love was su.. 2022. 1. 25.
섭씨를 화씨로 변환해주는 프로그램 만들기(python) python을 사용하여 섭씨를 화씨로 변환해주는 프로그램을 만들어보자 먼저 섭씨를 화씨로 바꾸는 공식을 알면 쉽게 풀어낼 수 있다. 화씨(℉) : ((9/5*섭씨(℃)) + 32 이를 활용해서 아래와 같은 코드를 짤 수 있다. c_temp = int(input("섭씨 온도를 입력하세요: " )) f_temp = ((9/5*c_temp) + 32) print(f'섭씨 {c_temp}도 는 화씨 {f_temp} 입니다.') 섭씨 온도를 입력하세요: 32 섭씨 32도 는 화씨 89.6 입니다. 위와 같은 결과를 얻을 수 있었다. 언뜻 보면 제대로 해결한것 처럼 보이지만 섭씨온도를 입력할때 int 를 사용하여 실수형태로 입력이 불가능 했다. 또한 화씨의 결과값을 소수점 둘째자리 까지 나타내고 싶었다. 이를 고려.. 2022. 1. 25.
점프 투 파이썬 - 파일 읽고 쓰기 파일 생성하기 (쓰기) 다음 코드를 에디터로 작성해서 저장한 후 실행해 보자. f = open("새파일.txt", 'w') f.close() 프로그램을 실행한 디렉터리에 밑에와 같이 새로운 파일이 하나 생성된 것을 확인할 수 있다. 그렇다면 다음으로는 파일을 쓰기 모드로 열어 출력값을 적어보자. (1). f = open("새파일.txt", 'w') for i in range(1, 11): data = "%d번째 줄입니다.\n" % i f.write(data) #print를 사용하지 않았다. f.close() 또한 아래 코드와도 비교해보자 (2). for i in range(1, 11): data = "%d번째 줄입니다.\n" % i print(data) 위와 아래 차이점으로 첫번째 코드는 모니터 화면에 .. 2022. 1. 24.
반응형