Python (6) 썸네일형 리스트형 파이썬 기초 (1): Python 101 파이썬 기본기를 다지는 글 입니다. 중간중간 내용이 빠지는 부분도 있으니 완전히 파이썬을 처음 접하는 분들 보다는 한 번 공부해 보셨던 분들이 복습용으로 보시는 게 좋을 것 같습니다. Python에 대하여오픈 소스, 무료 프로그램 입니다.여러 패키지를 사용할 수 있습니다. (데이터 사이언스 용 패키지도 있음)특징인터프리터 언어입니다. 이는 복잡한 컴파일 과정 없이 코드를 바로 실행 가능하다는 의미입니다. (컴파일: 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는 과정)동적 타이핑을 지원합니다. 변수에 대한 type 선언 없어도 값 할당이 가능합니다. ex. x = 3이라고 변수를 만들면, 자동으로 변수가 int라고 생각합니다.IPython Shell: 여기서 파이썬 명령을 실행합니다.Python Scri.. [백준] 1152: 단어의 개수 (Python) 1152번: 단어의 개수 문제 출처:https://www.acmicpc.net/problem/1152 코드 공유 (오답) sentence = input()words = sentence.split(" ")print(len(words)) 위의 경우는 맨 앞에 공백, 맨 뒤에 공백이 올 경우 오답이 도출된다. 그 이유는 앞 공백, 뒤 공백 모두 한 단어로 생각하기 때문에. split 함수를 잘못 사용했다.sentence = input()words = sentence.split(" ")if words[0] == "": print(len(words) -1)elif words[-1] == "": print(len(words) -1)else: print(len(words)) 위의 경우 또한 마찬.. [백준] 2577: 숫자의 개수 (Python) 2577번: 숫자의 개수 문제 출처:https://www.acmicpc.net/problem/2577 코드 공유 (정답) A = int(input())B = int(input())C = int(input())N = list(str(A * B * C))N_list = []for i in N: nums = int(i) N_list.append(nums)for j in range(10): print(N_list.count(j)) 좀 어려운 문제를 풀어봐야 하는데... 아직 왕초보라 이정도 문제를 조금 많이 풀어도 나쁘진 않겠다는 생각이 들었다.우선 A, B, C를 입력받았다. 그리고 세 개의 값을 곱한 것을 문자 자료형으로 변환한 후 리스트화하였다. 이렇게 하면 어떻게 되냐면, 만약 .. [백준] 3052: 나머지 (Python) 3052번: 나머지 문제 출처:https://www.acmicpc.net/problem/3052 코드 공유 (정답) different_leftovers = []for i in range(10): n = int(input()) leftovers = n%42 if leftovers not in different_leftovers: different_leftovers.append(leftovers) else: passprint(len(different_leftovers)) 이번에도 리스트를 사용해 문제를 풀었다. 우선 서로 다른 나머지를 저장할 리스트를 하나 만들어 주었다. 그리고 10개의 숫자를 받아야 하므로 for문을 사용해 10개의 숫자를 입력받았고, .. [백준] 2562: 최댓값 (Python) 2562번: 최댓값 문제 출처https://www.acmicpc.net/problem/2562 코드 공유 (정답)num_list = []for i in range(9): n = int(input()) num_list.append(n)print(max(num_list))print(num_list.index(max(num_list))+1) 일단 이번에도 리스트를 사용하면 편하다. 빈 리스트, num_list를 하나 만들어 준다. 그리고 9개의 숫자를 입력해야 하므로 for문을 써서 9개의 숫자를 입력받는다. 그 숫자들을 이제 리스트에 넣어줘야 하는데, 이건 for문 안에 append를 넣어주면 된다. 그리고 최댓값을 print하고, 이제 index를 사용해 위치를 출력하면 되는데 문제는 .. [백준] 10818: 최소, 최대 (Python) 10818번: 최소, 최대 문제 출처:https://www.acmicpc.net/problem/10818 코드 공유 (정답)N = int(input())num_list = list(map(int, input().split()))max_num = max(num_list)min_num = min(num_list)print(min_num, max_num) 오랜만에 처음 풀어본 백준 문제! 일부로 어렵지 않은 문제를 골랐다. 간단하게 맞췄지만, 채점 시간이 오래 걸려 무엇이 문제인가 고민을 좀 했는데, 아직 잘은 모르겠다. (혹시 알고 있는 분들 댓글로 남겨주세요...!) 먼저 N을 정의했다. N은 정수 입력으로 정의했고, num_list라는 리스트를 하나 만들었다. 입력하는 값들을 자동으로 리스트.. 이전 1 다음