본문 바로가기

분류 전체보기

(17)
컴공지식 컴퓨터 구성: 하드디스크 : 큰 용량을 저장 cpu: 계산을 빨리 ram: 기억을 많이 메인보드 : 위에 3개를 꽂아서 관리하는 곳. 컴퓨터를 조작하는 방법(기계와 사람이 소통할 수 있게하는 기반이 되는 프로그램) : 운영체제(os)이라는 프로그램을 통해서 ex) 안드로이드 , 아이오에스, 윈도우,리눅스(리눅스는 무료고 코드도 공개되어있어서 컴퓨터,서버가 여러개 필요할 땐 리눅스 깔아서 씀) os에 명령을 내리는게 "코딩"->os가 기계를 다룸. 명령을 무슨언어로 할거냐? -> 프로그래밍 언어. 코딩을 미리 해놓은 것 : 프로그램 코딩은 프로그램을 만드는 것(프로그래밍) 컴퓨터끼리 대화를 하고 싶다면?? 인터넷 세상이 필요. 대화를 하려면 규칙이 필요,-> 규칙중 하나가 웹(http) -> http가 붙..
[리스트 원소를 한 줄로 출력] result=['a', 'd', 'k', 'k', '9'] 다음과 같은 list의 원소들을 한 줄로 출력하는 방법은 2가지가 있다. 1. ''.join() 함수 이용하기 ' print('>'.join(result)) #'이 안에 각 원소 사이 들어갈 문자열을 입력하면 된다. ' 2. end = ' ' 이용하기 for i in range(len(result)): print(result[i],end='>') #'이 안에 각 원소 뒤에 붙을 문자열을 입력하면 된다.' 두 방법의 결과물 : 1. a>d>k>k>9 2. a>d>k>k>9>
[data.isalpha() :data가 문자인지 아닌지?] result=['a', 'd', 'k', 'k', '15'] 위와 같은 리스트가 있을 때 result의 각 원소가 문자인지 아닌지를 알아보자. 나는 처음에 isalpha()라는 함수를 몰랐어서 ord() 함수를 이용해서 문제를 풀었었다. - https://hanyangsw.tistory.com/23?category=1018122 "문자를 숫자로 차례대로 바꾸고 싶을 때" 참조 for i in range(len(result)): if ord(result[i])
[문자를 순서대로 숫자로? a->1 , b->2] a는 1로 b는 2로 .... 이 순서대로 바꾸고 싶다면 if 문을 써서 문자 a를 만나면 1이다, b를 만나면 2다 .... 처럼 할 수도 있지만 ord('알파벳') 함수를 쓰면 쉽게 바꿀 수 있다. print(ord('a')) print(ord('A')) 위 코드의 결과로 다음과 같이 나온다. 97 65 따라서 소문자 a를 1로 바꾸는 기준으로 원하는 알파벳을 숫자로 바꾸고 싶다면 다음과 같이 실행시키면된다 # print(ord('원하는 알파벳')-ord('a')+1) print(ord('c')-ord('a')+1) 실행결과 : 3 알파벳,숫자,한글 모두 위와 같이 바꿀 수 있다. print('0:',ord('0')) print('1:',ord('1')) print('9:',ord('9')) prin..
[후방십자인대 파열 경위] [2021년 7월 9일 후방십자인대 파열] (풋살 중) 상대 발,공 그리고 내 발이 같이 겹처서 넘어졌다. 무릎이 굽힌상태로 무릎으로만 착지했다 부상 직후 통증은 없었고 뛸 수도 있어서 집에 걸어왔다. 다만, 정강이가 덜렁거리는 느낌이 조금 있었다. 집 앞에 앉아 10분 정도 쉬고 일어나려고 하는데 무릎이 구부러지지 않았다. 놀란 나는 응급실에 가서 X-ray를 찍었고 의사는 아무 이상없다고 했고 붕대를 감고 나왔다. 그 후 1주일간 다리가 구부러지지 않아서 근처 유명한 정형외과를 찾아갔고, 다시 x-ray를 찍고 무릎 동요정도를 손으로 체크했다. 하지만 그 분도 아무 이상 없다고 했다. 그렇게 또 1주일이 더 지나고... 나는 mri를 찍으로 병원으로 갔고 바로 후방십자인대 완전파열 진단을 받았다. 그..
[백준 1748 파이썬] 구현 유형이다. # 1748 n=input() length=len(n) sum=0 if length==1: print(int(n)) else: for i in range(1,length): sum += i*(9*10**(i-1)) sum += length*(int(n)-(10**i)+1) print(sum)
[백준 11866 파이썬] 구현 유형이다 문제는 어렵지 않았지만 print하는데 어려움이 있었다 ㅎ 원소가 문자로만 이루어진 리스트 (ex. list= ['3', '4'] )의 원소를 한 줄로 출력하고 싶을 때: 즉 3,4 로 출력하고 싶을 때 다음과 같이 쓰면 된다. '원소 사이 나누는 문자'.join(리스트) n,k = map(int,input().split()) a=list(range(1,n+1)) period=k result=[] for i in range(len(a)): while k >len(a) : k=k-len(a) result.append(str(a.pop(k-1))) k=k+period-1 print('',sep='')
[백준 10773 파이썬] n= int(input()) result=[] for i in range(n): data=int(input()) if data==0 : result.pop() else : result.append(data) print(sum(result))