본문 바로가기
반응형

Python18

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.
함수 일반적인 함수 입력값이 있고 결괏값이 있는 함수가 일반적인 함수이다. 앞으로 여러분이 프로그래밍을 할 때 만들 함수는 대부분 다음과 비슷한 형태일 것이다. def 함수이름(매개변수): ... return 결과값 다음은 일반 함수의 전형적인 예이다. def add(a, b): result = a + b return result >>> a = add(3, 4) #결괏값을 받을 변수 = 함수이름(입력인수1, 입력인수2, ...) >>> print(a) 7 입력값이 없는 함수 입력값이 없는 함수가 존재할까? 당연히 존재한다. >>> def hello(): ... return 'world' ... >>> hello라는 이름의 함수를 만들었다. 그런데 매개변수 부분을 나타내는 함수 이름 뒤의 괄호 안이 비어 있다... 2022. 1. 23.
최대값, 최소값(max,min)을 구하는 알고리즘 최대값(max) 찾기 정수가 들어있는 리스트에서 가장 큰 수 ( 최대값,max)를 찾아 출력하려고 한다. 사실 파이썬에는 이미 max()라는 메소드가 준비되어 있어서 쉽게 처리할 수 있다. a = [3, 2, 1, 8, 9, 10, 11, 13] print(max(a)) 13 이미 있는 메소드를 잘 활용하여 쉽게 접근하는 방법도 중요하지만, 메소드의 정확한 로직을 알아보기 위해 메소드를 모른다는 가정하에 문제를 풀어보자. 사람은 a = [3, 2, 1, 8, 9, 10, 11, 13]를 보자마자 자연스럽게 13이 제일 크다는 것을 알 수 있다. 하지만 컴퓨터는 리스트 안의 모든 요소들을 일일이 비교하여 그 중 가장 큰 수를 찾아야한다. a = [3, 2, 1, 8, 9, 10, 11, 13] max_va.. 2022. 1. 21.
리스트(list) 리스트 리스트는 튜플과 다르게 가변 객체이다. 즉, 리스트 안의 성분을 변경할 수 있다. a = [1, 3, 4, 5] a[1]= 13 print(a) [1, 13, 4, 5] 그럼 다음으로 리스트의 성분을 추가하고 삭제할 수 있는 메소드를 알아보자 a = [1, 2, 3] a.append('다섯') #append(i) 메소드를 이용해서 리스트의 끝에 i를 추가할 수 있다. print(a) [1, 2, 3, '다섯'] ##################################################################################### b = [1, 2, 3] b.insert(0, '영') #insert(삽입위치, 성분)메소드를 이용해서 삽압위치에 성분을 삽입할 수 있다.. 2022. 1. 21.
반응형