본문 바로가기

분류 전체보기

(31)
파이썬/python/달팽이 배열 123456789101112131415161718192021222324252627# 달팽이 배열data = [[0] * 5 for i in range(5)] # 0이 5행5열로 들어가 있는 2차원 리스트n = 0; s= 1; i = 0; j = -1; k = 5 while True: for p in range(1, k + 1): n += 1 j += s data[i][j] = n # for 끝 =================================================== k -= 1 if k
파이썬/python/주민등록번호검증문제 유효한 주민등록번호인지 아닌지를 판별하는 코드를 짜보자. 판별 방법은 아래와 같다. - 기본 주민등록코드에는 각 숫자에 대응하는 가중치가 있다. 가중치는 주민등록번호의 순서에 따라 '2 3 4 5 6 7 8 9 2 3 4 5 ' 이다. 먼저 마지막 숫자는 제외하고, 기본코드의 각 12자리와 가중치를 모두 곱하여 합한다. 합한 값을 11로 나눈 나머지 값을 구한다. 11에서 그 나머지 값을 뺀 후, 이를 10을 나눈 나머지를 구한다. 나머지의 1의 자리 값과 주민등록번호 마지막 자리 값이 맞아야 유효한 주민등록번호이다. 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 checkNo = '234567892345' # 가중치 kssn =in..
python/파이썬/유클리드 호제법/ 숫자 2개를 입력받아 그 두 수의 최대공약수, 최소공배수를 구하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 a, b = map(int, input('숫자 2개를 입력하세요 : ').split()) r = 1 if a > b: high = a; low = b else: high = b; low = a while r > 0: r = high % low high = low low = r l = a * b // high print('최대공약수 : {}, 최소공배수 : {}'.format(high, l)) Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 a, b = map(int..
python/파이썬/로또추첨기 만들기/ 1. 먼저 숫자 1부터 45까지 채워서 추첨기를 준비한다. lotto = [] # 로또 추첨기로 사용할 빈 리스트 선언 for i in range(1, 46): lotto.append(i) # 1부터 45까지 숫자를 채움. 혹은 lotto = [i for in range(1, 46)] 2. lotto 리스트에 저장된 데이터를 1줄에 10개씩 2자리로 출력한다. for i in range(len(lotto)): # lotto 리스트의 길이만큼(45) i를 반복한다. ...?? 하나 모자란거 아님...? 길이(45) - 1이니까.. print('%02d' % lotto[i], end = '') # i를 순서대로 출력, 사이에는 공백 if (i + 1) % 10 == 0: # 10개씩 출력하고 pirnt() ..
코딩도장 문제풀이/ Special Sort n개의 정수를 가진 배열이 있다. 이 배열은 양의 정수와 음의 정수를 모두 가지고 있다. 이제 당신은 이 배열을 좀 특별한 방법으로 정렬해야 한다. 정렬이 되고 난 후, 음의 정수는 앞쪽에, 양의 정수는 뒷쪽에 있어야 한다. 또한 양의 정수와 음의 정수의 순서에는 변함이 없어야 한다. 예. 주어진 배열 : -1 1 3 -2 2 answer: -1 -2 1 3 2. sampleList = [-3, -4, 5, 1, 2, -2, -1, 3] list1 = [] list2 = [] for i in sampleList: if i >> [-3, -4, -2, -1, 5, 1, 2, 3] http:/..
python/파이썬/나이문제/과목평균문제/ 간단한 문제들을 풀어보고자 한다. 1. 나이를 입력하면, 성인인지 미성년자인지 판단하는 코드를 짜보자. age = int(input('나이를 입력하시오 : ')) # input 으로 나이를 입력받은 후 int로 변환하여(기본 : 문자열) age 라는 변수에 저장한다. if age >= 19: # age 가 19 이상이면 바로 밑의 명령어를 실행한다. print('성인입니다') else: # 그 외의 경우에는 밑의 문장을 실행한다. else 뒤에는 다른 조건이 오지 못한다. (조건을 적고자 하면 elif 사용) print('미성년자입니다') 2. 세 과목 점수를 입력받아 평균 점수가 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점 이상이면 D, 그 이외의 경우이면 F 가 나오는 코드..
python_for 문, range for 문은 주로 지정한 횟수만큼 명령을 반복할 때 사용된다. for 문의 기본 구조는 다음과 같다. for i(변수) in range([시작부분,]마침부분[,증가량]): 반복할 문장 반복할 문장 ... i 변수는 시작부분부터 마침부분의 -1까지 증가량만큼 증가하며, 명령문을 반복한다. 시작부분과 증가량은 생략 가능하며, 생략할 경우 기본값은 시작부분 0, 증가량 1이다. 반복할 문장은 공백 네 칸(spacebar 4번 혹은 tab 1번) 이후에 적어야 한다. 때문에 아래 두 코드는 같은 내용이다. a = range(10) b = range(0, 10, 1) for 는 주로 range와 함께 쓰인다. range() 함수는 리스트의 값이 차례차례 변수 i에 저장되면서 마지막 값까지 반복한다. for i i..