파이썬(25)
-
[Python] 특정 숫자 도달하기
500이하의 정수가 총 10번 주어지는데, 250이상의 정수가 주어지면 마지막으로 주어진 수를 제외하고 주어진 모든 정수들의 합계와 평균을 구하는 프로그램을 작성해보세요. 단, 250이상의 정수가 없다면 10개의 합계와 평균을 계산하면 됨에 유의합니다. arr = list(map(int, input().split()))sum_val = 0# 카운트 값 생성cnt = 0# arr의 원소의 인덱스를 생성for i in range(len(arr)): #해당 인덱스의 값이 250이 넘지 않으면 if arr[i] key pointcnt = +1 이 생각나지 않아 10개의 합과 평균을 구하는 것에서 막혀 이것이 코드 순서의 문제에서 있을 것이라 생각했다. 하지만 단순하게 해당 값이 처리될 때마다 카운..
2024.05.20 -
[Python] ndarray의 재구성 reshape
a = np.arange(1, 13).reshape((3,4))a# array([[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12]])a.sum()#78
2024.05.20 -
[Python]matplotlib
matplotlib는 간단한 막대 그래프, 선그래프, 산포도를 그리는 용도import matplotlib.pyplot as plt#우리나라의 연간 1인당 국민소득을 각각 years, gdp에 저장years = [1960,1950, 1980, 1990, 2000, 2010, 2011]gdp = [67,80,257,1686,6505,11865,22105]#선 그래프를 그린다. x축 = yearsplt.plot(years, gdp, color = 'green', marker='o', linestyle ='solid')#제목 설정 plt.title("GDP per capita")#y축에 레이블을 붙인다. plt.ylabel("dollar")plt.savefig("gdp_per_capita.png", dpi = ..
2024.05.16 -
[Python]random 모듈
랜덤 모듈은 임의의 수를 생성하거나, 리스트 내 원소를 무작위적으로 섞거나 선택하는 함수를 포함하고 있는 모듈random() :0에서 1사이의 실수를 생성한다. (1은 포함 x) import random as rd # random모듈 불러오기 rd.random()#0.12345553456 (임의의 실수값이 나옴) randrange() : 지정된 범위 내의 정수를 반환rd.randrange(1, 7) # 1이상7미만의정수를반환rd.randrange(0, 10, 2) #1이상10미만정수중2의배수를반환 randint(a,b) : a rd.randint(1, 10) # 1이상10이하의(1, 10이포함)임의의정수를반환 shuffle(seq) : 주어진 seq 리스트의 요소를 랜덤하게 섞는다. numlist = [..
2024.05.13 -
[Python] dictionary와 list의 차이
오늘은 딕셔너리와 리스트의 차이에 대해 알아보도록 하겠습니다. 1. 인덱싱 방식의 차이 위 사진과 같이 리스트의 경우 인덱스의 값은 0에서 n까지 자동 생성되지만, 딕셔너리의 경우 key값과 value값을 사용자가 지정하여 쓸 수 있다. 1-2. 인덱싱 방식의 차이에 따른 pop() 사용시, 인덱스 값 차이 리스트의 경우 자동으로 매겨진 인덱스가 다시 0부터 n까지 매겨진다. 반면 딕셔너리의 경우 사용자가 지정한 인덱스 값이 그대로 유지된다. 2. 생성 방식의 차이 리스트는 항목 값에 자동으로 매겨진 인덱스 값을 써주면 된다. 반면 딕셔너리는 키를 이용하여 해당 값을 반환한다. 3. 다양한 메소드 사용 방식 재고 관리 프로그램을 만들어보자 . 특정 물건의 재고가 얼마나 남아있는지 알기 위해 물건의 이름을..
2024.04.21 -
[Python] A 강조하기
문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요. def solution(a): a = a.lower() a = a.replace("a","A") return(a) replace 함수 : 문자열 내장함수 replace(old, new, count) >>> a = 'hello world' >>> a.replace('hello','hi') hi world >>> 'oxoxoxoxox'.replace('ox', '*', 1) *oxoxoxox 문자열.lower() : 소문자로 변경 / 문자열.upper() :대문자로 변경
2024.04.18