본문 바로가기

Python64

Count 리스트 1. Count 리스트 - 각 숫자가 몇 번 나왔는지 구할 때 사용 - 각각의 빈도를 리스트로 저장하기 위해 Q) 주사위를 10번 던졌을 때 1 3 6 2 1 3 3 5 4 4 값이 나오면 1~6까지 각각의 수가 얼마나 나오는지 구하기 1. 중첩 반복문 arr=list(map(int,input().split())) for i in range(1,7): cnt=0 for j in arr: if i==j: cnt+=1 print(f'{i}는 {cnt}번') 결과 >> 1 3 6 2 1 3 3 5 4 4 1는 2번 2는 1번 3는 3번 4는 2번 5는 1번 6는 1번 2. Count 배열 count_arr=[0]*7 # count_arr = [0, 0, 0, 0, 0, 0, 0] - 각 인덱스는 주사위 수를 .. 2022. 10. 15.
리스트 만들기 1. list comprehension ex) 리스트 arr의 원소들을 각각 10을 더해주는 코드 arr=[1,2,3,4] new_arr=[] for i in arr: new_arr.append(i+10) print(new_arr) 결과 [11, 12, 13, 14] - list comprehension 문법 [(append 안에 들어갈 내용) (for loop)] - list comprehension을 사용하면 arr=[1,2,3,4] new_arr=[i+10 for i in arr] print(new_arr) ● 조건문을 사용하는 list comprehension [(append 안에 들어갈 내용) for loop (조건문)] - 원소들을 각각 10을 더한 후 홀수인 원소만 들어있는 리스트를 출력 a.. 2022. 10. 14.
리스트와 인덱스 1. list 값 참조 - 리스트 arr에서 i번째 원소의 값을 얻기 위해 arr [i-1]을 참조 arr=[1,6,3,7,9] print('3번째 원소', arr[2]) print('4번째 원소', arr[3]) 결과 3번째 원소 3 4번째 원소 7 - 만약 3번째 원소를 8로 바꾸기 위해서는? => arr [2]=8 코드 추가 arr=[1,6,3,7,9] arr[2]=8 print(arr) 결과 [1, 6, 8, 7, 9] 2. 특정 규칙의 index 참조 - 리스트 arr의 홀수 번째 원소의 합을 구하기 - arr [0], arr [2], arr [4],... 원소의 합을 구함 - index를 2씩 증가시켜 합을 구함 arr=list(map(int,input().split())) sum_val=0 .. 2022. 10. 10.
다중 반복문5 (+문자열) 1. 알파벳 출력 ● 아스키코드(ASCII) - 파이썬 언어에서 사용할 수 있는 모든 문자들은 하나의 숫자와 대응. - 알파벳 대문자, 소문자끼리는 연속한 숫자들로 매칭 - 아스키코드 값은 ord()를 사용. - ord('A') = 65 => A의 아스키코드 값은 65 - 아스키코드 값을 알고 있을 때 대응되는 문자를 알아내려면? => chr() - chr(65) = A print(ord('A')) print(chr(65)) 65 A 만약 입력한 알파벳의 다음 알파벳을 구하려면? => chr(ord(x)+1) x=input() print(chr(ord(x)+1)) >> a b Q) 정사각형 알파벳 - 자연수 n 입력. - n*n개의 정사각형 모양의 A~Z까지 출력 - Z 다음엔 A n=int(input(.. 2022. 9. 30.
다중 반복문4 1. 행, 열에 따라 숫자를 다르게 출력 Q) 좌우 반복 출력 - 1~9 숫자인 n을 입력하여 n개의 행에 숫자를 좌우로 반복하여 출력 예시) >> 4 1234 4321 1234 4321 >> 5 12345 54321 12345 54321 12345 ● 문제 접근 - 홀수 행 : 1부터 n 출력 - 짝수 행 : n부터 1 출력 n=int(input()) for i in range(1,n+1): if i%2==1: for j in range(1,n+1): print(j,end='') else: for j in range(n,0,-1): print(j,end='') print() Q) 상하 반복 출력 - 1~9 숫자인 n을 입력하여 상하로 반복하여 출력 >> 4 1414 2323 3232 4141 >> 5 .. 2022. 9. 29.
다중 반복문3 1. 순서 있는 숫자 출력 Q) 행이 반복되는 숫자 예시) >> 3 123 123 123 >> 4 1234 1234 1234 1234 n=int(input()) for i in range(n): for j in range(1,n+1): print(j,end='') print() Q) 열이 반복되는 숫자 예시) >> 3 111 222 333 >> 4 1111 2222 3333 4444 n=int(input()) for i in range(n): for j in range(n): print(i+1,end='') print() Q) 숫자가 감소하는 정사각형 - 자연수 n을 입력. - n개의 행과 각 행에 n, n-1,... , 2, 1 수를 출력 예시) >> 4 4 3 2 1 4 3 2 1 4 3 2 1 4 .. 2022. 9. 25.