분류 전체보기

Programing Language/Python

[Python] 내장함수 덮어쓰기 했을 때 복원하기

내장 함수 (Built-in Functions) 별도의 import 없이 바로 사용 가능한 함수를 내장 함수라 일컫는다. Built-in Functions — Python 3.10.0 documentation Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer, a floating poin docs.python.org 파이썬 내장 함..

Programing Language/Python

[Python] argument packing과 argument unpacking

packing과 unpacking의 개념을 알아보기 전에 가변 매개변수에 대해 간단히 이해를 하고 넘어가는 게 좋다. [Python] 가변 매개변수와 키워드 가변 매개변수 [Python] 가변 매개변수 *args와 키워드 가변 매개변수 **kwargs 가변 매개변수 함수 선언 시 가변 매개변수를 사용하면 입력 값이 몇 개가 들어올지 모른다. 임의 개수의 인자를 받는 것이다. 기본적으로 자주 사용하는 print() 함수에서 가변 매개변수를 사용 mimah.tistory.com argument packing & unpacking packing은 인자로 받은 여러 개의 값(객체)을 하나의 객체로 합친다. unpacking은 packing과는 반대로 여러 값을 갖고 있는 한 객체를 풀어, 여러 객체로 나누어준다..

Programing Language/Python

[Python] 가변 매개변수 *args와 키워드 가변 매개변수 **kwargs

가변 매개변수 함수 선언 시 가변 매개변수를 사용하면 입력 값이 몇 개가 들어올지 모른다. 임의 개수의 인자를 받는 것이다. 기본적으로 자주 사용하는 print() 함수에서 가변 매개변수를 사용한다. 함수 호출 시 전달된 복수 개의 매개변수는 하나의 tuple 형태로 묶여서 다루어진다. 가변 매개변수 사용 시 어떤 이름이라도 상관없지만 관례적으로는 args를 많이 사용한다. 가변 매개변수 사용 시 매개변수를 아무것도 넣지 않아도 에러가 발생하지 않는다. 가변 매개변수와 비가변 매개변수는 혼합하여 사용할 수 있지만, 가변 매개변수가 비가면 매개변수보다 뒤에 위치하게 하여 함수를 작성하는 게 좋다. 가변 매개변수 *args를 비 가변 매개변수 operation 앞에 넣어 함수를 선언하였다. 함수가 생성되긴 ..

Solution/정보올림피아드

[정보올림피아드] 172 : 함수1 - 형성평가3

Language_Coder 172 : 함수1 - 형성평가3 문제 자연수를 입력받아 아래와 같은 사각형을 출력하는 프로그램을 작성하시오. 주어지는 수는 100이하의 자연수이다. (함수를 작성하시오.) 입력 예 3 출력 예 1 2 3 2 4 6 3 6 9 문제 풀이 Python3 def square(n): for i in range(1, n + 1): for j in range(n): print(i + j * i, end = ' ') print() n = int(input()) square(n)

Solution/정보올림피아드

[정보올림피아드] 177 : 함수2 - 형성평가3

Language_Coder 177 : 함수2 - 형성평가3 JUNGOL www.jungol.co.kr 문제 5개의 정수를 입력받아 각 정수의 절대값의 합을 출력하는 프로그램을 작성하시오. 입력 예 35 -20 10 0 55 출력 예 120 문제 풀이 Python3 def sumAbs(numList): sum = 0 for i in range(len(numList)): sum += abs(numList[i]) return sum numList = list(map(int, input().split())) print(sumAbs(numList)) 함수의 매개변수를 list나 tuple로 넣을 수 있다. 따라서 입력받은 5개의 정수를 list에 저장한 뒤, 그 list를 함수의 매개변수로 넣어주어 계산했다.

Solution/정보올림피아드

[정보올림피아드] 171 : 함수1 - 형성평가2

Language_Coder 171 : 함수1 - 형성평가2 JUNGOL www.jungol.co.kr 문제 1부터 전달받은 수까지의 합을 출력하는 함수를 작성하고 1000 이하의 자연수를 입력받아 작성한 함수로 전달하여 출력하는 프로그램을 작성하시오. 입력 예 100 출력 예 5050 문제 풀이 Python3 def sum(num): sum = 0 for i in range(num + 1): sum += i return sum num = int(input()) print(sum(num)) range(num)은 0부터 num - 1까지의 값을 반복하기 때문에 range(num + 1)로 하여 전달받은 마지막 값까지 더할 수 있도록 한다.

Programing Language/Python

[Python] 파이썬 함수의 디폴트 매개변수 (Default Arguments)

Default Arguments 파이썬에서는 함수 정의 시 매개변수에 디폴트 값을 지정한 뒤 디폴트 값이 지정된 부분의 매개변수를 생략하고 함수를 호출하면 디폴트 값이 매개변수로 들어가서 함수가 실행된다. myInfo() 함수의 세 번째 매개변수인 gender 매개변수에 'M'을 디폴트 값으로 주었다. 세 번째 매개변수 값을 안 주는 경우 자동으로 gender에는 'M'이 들어간다. 매개변수 값을 넣으면, 넣은 값으로 들어간다. 그래서 myInfo('홍길순', 30, 'F')에서는 gender 값이 'F'로 들어가서 여자입니다를 출력한다. 그러나 함수에서 default argument를 사용할 때, default argument 사용 후 non-default argument는 사용할 수 없다. man이라..

Programing Language/Python

[Python] 리스트 안 for문 - List comprehension

내포된 for문 List Comprehension : list 안에 포함된 for 문 -> list 생성 Dict Comprehension : dict 안에 포함된 for문 -> dict 생성 Set Comprehension : set 안에 포함된 for문 -> set 생성 List Comprehension [i for i in range(10)] 코드를 뒤에서부터 살펴본다. range(10)은 0 ~9까지 숫자 10개를 생성한다. 그리고 생성된 숫자들에서 숫자를 한 개씩 꺼내어 for 뒤의 i에 저장한다. 이후 for 앞의 i로 리스트를 생성한다. 결과 값으로 0 ~ 9까지의 숫자가 담긴 리스트가 생성되었다. comprehension을 사용하지 않고 리스트를 생성하려면 아래와 같은 과정을 거쳐야 한다...

Programing Language/Python

[Python] for문과 iterable

for 파이썬의 for문에서는 else도 사용할 수 있다. for 변수 in iterable 객체: 수행할 문장 eles: for문 빠져나오기 직전에 수행 iterable 객체의 예로는 range(숫자), str, list, set, tuple, dict 등이 있다. for 변수 in range() 보통 파이썬에서 for문을 사용할 때 위와 같은 형태를 많이 본다. 위 같은 형태가 다른 언어에서 for (int i = 0; i < 3; i++) { .. } 형태인 것이다. 이 외에 다른 iterable 객체를 이용해 반복문을 돌릴 수 있다. for 변수 in 문자열 문자열 값에서 문자 하나하나씩 추출된다. for 변수 in list list 내 요소들이 하나씩 추출된다. for 변수 in dict dic..

Solution/정보올림피아드

[정보올림피아드] 140 : 반복제어문3 - 형성평가1

Language_Coder 140 : 반복제어문3 - 형성평가1 문제 정수 20 개를 입력받아서 그 합과 평균을 출력하되 0 이 입력되면 20개 입력이 끝나지 않았더라도 그 때까지 입력된 합과 평균을 출력하는 프로그램을 작성하시오. 평균은 소수부분은 버리고 정수만 출력한다.(0이 입력된 경우 0을 제외한 합과 평균을 구한다.) 입력 예 5 9 6 8 4 3 0 출력 예 35 5 문제 풀이 Python3 total = 0 count = 0 for i in map(int, input().split()): if not i: break # i 가 0 이면 for 종료 total += i count += 1 print(total, int(total/count)) 파이썬에서 0은 False로 취급한다. 따라서 no..

카테고리 없음

[정보올림피아드] 134 : 반복제어문2 - 형성평가5

Language_Coder 134 : 반복제어문2 - 형성평가5 문제 10개의 정수를 입력받아 입력받은 수들 중 짝수의 개수와 홀수의 개수를 각각 구하여 출력하는 프로그램을 작성하시오. 입력 예 10 20 30 55 66 77 88 99 100 15 출력 예 even : 6 odd : 4 문제 풀이 Python3 even = 0 # 짝수의 개수 odd = 0 # 홀수의 개수 for i in map(int, input().split()): if i % 2 == 0: even += 1 else: odd += 1 print("even :", even) print("odd :", odd)

Solution/정보올림피아드

[정보올림피아드] 133 : 반복제어문2 - 형성평가4

Language_Coder 133 : 반복제어문2 - 형성평가4 JUNGOL www.jungol.co.kr 문제 100 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 둘째자리까지 출력하도록 한다.) 입력 예 3 99 65 30 출력 예 64.67 문제 풀이 - Python3 n = int(input()) total = 0 cnt = 0 for i in map(int, input().split()): total += i cnt += 1 if cnt == n: break print("{:.2f}".format(total / n)) n을 입력받은 뒤, 이후 정수를 입력받을 때마다 카운트 값인 cnt 변수를 1씩 증가시킨다. cnt 값이 n과..

밈아
'분류 전체보기' 카테고리의 글 목록 (13 Page)