본문 바로가기

코딩 연습/파이썬 기초(예제)44

입력한 수만큼 소수 추출하기 [파이썬 기초 예제] 소수의 개수를 구하는 문제인데, 입력한 수만큼 소수를 추출하여 출력한다. 프로그램을 처음 시작할 때 소수 구하는 알고리즘을 통해 반복문과 조건문을 많이 연습하는데, 이 코드는 함수를 만들어서 이 부분을 처리한다. 원하는 개수대로 소수 출력 [파이썬 소스 코드] def is_prime(n): prime = True if n < 2: prime = False else: for i in range(2, n): if n % i == 0: prime = False break return prime def get_prime(n): count = 0 result = [] number = 2 while True: res = is_prime(number) if res: result.append(number) count .. 2022. 6. 14.
개인 도서 목록 관리 프로그램 [파이썬기초예제] 네이버 지식인에 올라온 질문 내용이 있어서 답을 주고, 내친김에 전체 코드를 간단하게 짜 보았다. 나중에 db와 연결하고 UI를 넣어서 완성하면 미니 도서 관리 프로그램이 될 것 같다. 파이썬으로 짠 도서 목록 관리 프로그램 [파이썬 소스 코드] books = [{'book_no':1, 'title':'친절한 한국사', 'author':'심용환', 'readingTime':'', 'status':'0'}, {'book_no':2, 'title':'만들면서 배우는 파이썬과 40개의 작품들', 'author':'장문철', 'readingTime':'2022.05.07', 'status':'1'}, {'book_no':3, 'title':'혼자 공부하는 파이썬', 'author':'윤인성', 'readingT.. 2022. 6. 13.
파이썬 문자열 자음 모음 아스키 코드로 구분하기 [파이썬 기초 예제] 키보드를 통해 문자열을 입력받고 입력받은 문자열에 대해 자음과 모음을 구별하는 파이썬 프로그램. 아스키 코드 10진수를 활용하여 영문 대소문자를 구분하는 방법으로 구현해본다. 문자열 자음 모음 아스키 코드로 구분하기 [파이썬 소스 코드 #1] strings = input('\n문자열 입력>> ') consonant = '' vowel = '' etc = '' for char in strings: if char in ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']: vowel += char elif 65 2022. 6. 11.
파이썬 파일 읽고 계산하기 [파이썬 기초 예제] 숫자로 된 파일을 읽어서 임의 수 n을 곱한 후 1 ~ 99까지 각각 몇개인지 출력한다. 파이썬으로 파일을 읽고 계산할 수 있는지 테스트 하는 문제임 숫자 내용이 있는 텍스트 파일을 읽고 계산하기 파이썬으로 파일을 쓰고 읽기 문자를 숫자로 변환 예외 처리(try ~ except ~ else) random 함수 사용 리스트에서 동일한 숫자 세기 리스트에 숫자 추가 등을 응용할 수 있다. [파이썬 소스 코드] def main(): file = open('number.txt', 'w') for i in range(1, 12): file.write(2 * (str(i) + '')) file.close main() def main2(): try: filename = input('불러올 파일명 : ') file =.. 2022. 6. 10.
리스트와 리스트 컴프리헨션 연습 [파이썬 기초 예제] 파이썬의 리스트는 코딩할 때 많이 쓰는 시퀀스 객체다. 리스트로 연습을 위한 몇 가지 예제(홀수 구하기, 구구단 출력 등)를 풀어본다. 파이썬 리스트 & 리스트 컴프리헨션 연습 # 숫자 100까지 홀수, 짝수 구하기 odd = list(range(1, 101, 2)) print(odd) even = list(range(2, 101, 2)) print(even) [실행 결과] [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95,.. 2022. 6. 10.
[파이썬 기초 예제] 구구단 테이블 만들기 구구단을 출력하는 파이썬 프로그램을 만들 때, 태그를 만들어서 출력하는 코드이다. ') print('구구단') for i in range(1, 10): print(f'') for j in range(2, 10): print(f'{j} x {i} = {i*j:2}', end=' ') print(f'') print('') 코드는 단순하며, 2단부터 9단까지 반복하는 숫자를 안쪽 for문으로 넣는 것이 키포인트다. for문 전체를 태그로 감싸고, 태그 부분이 있는 안쪽 for문을 태그로 감쌌다. [실행 결과] 구구단 2 x 1 = 2 3 x 1 = 3 4 x 1 = 4 5 x 1 = 5d> 5 x 1 = 5 6 x 1 = 6 7 x 1 = 7td> 9 x 1 = 9 5 x 2 = 10 6 x 2 = 12 7 .. 2022. 6. 7.
정규표현식 아이디 & 비밀번호 생성 방법 [파이썬기초예제] 정규표현식으로 아이디와 비밀번호를 체크하는 함수암. 아이디 생성 규칙, 비밀번호로 입력 가능한 영문 대소문자, 숫자, 특수문자 등을 파이썬 정규표현식을 활용하여 점검할 수 있도록 한다. 파이썬 정규표현식 활용한 아이디, 비밀번호 체크 함수 [아이디 체크] import re def chk_id(): uid = str(input('id 입력: ')) reg = r'^[A-Za-z0-9_]{4,20}$' if not re.search(reg, uid): print('아이디 생성 기준 부적당!') chk_id() 아이디는 영문 대소문자, 숫자와 '_' 기호만을 활용하여 4자 이상 20자 이하로 입력을 해야 함 [비밀번호 체크] import re def password_chk(): pwd = s.. 2022. 5. 30.
주어진 숫자 리스트에서 최댓값, 최솟값 찾는 함수 [파이썬기초예제] 주어진 숫자의 범위가 1 ~ n이고, 이 중에서 m개의 숫자를 추출하고 추출된 숫자 중에서 최댓값과 최솟값을 구하는 함수를 만드는 문제가 주어졌다면... 리스트에서 최댓값, 최솟값을 찾아주는 함수 만들기 [파이썬 소스 코드] import random def max_min(n, m): numbers = [] # for _ in range(m): # numbers.append(random.randint(1, n + 1)) # print(numbers) numbers = random.sample(range(1, n + 1), m) print(numbers) max_number = 0 min_number = n + 1 for i in numbers: if max_number < i: max_n.. 2022. 5. 14.
과일 야채 단어 찾기 - 파이썬 딕셔너리 연습 [파이썬 기초 예제] 과일과 야채 단어를 딕셔너리로 만들고 알파벳이나 한글 단어를 입력하여 찾는 방법과 과일/야채 단어를 랜덤에게 제시하고 뜻을 맞추는 게임을 코딩으로 만들어봤다. (딕셔너리 연습에 활용) 파이썬 - 과일 야채 딕셔너리에서 단어 찾기 ※ 딕셔너리 연습을 위해 for문에서 딕셔너리를 여러 번 사용함 [단어 찾기] fruits_vegetables = { 'pepper':'후추', 'pumpkin':'호박', 'walnut':'호두', 'pimiento':'피망', 'grape':'포도', 'paprika':'파프리카', 'pineapple':'파인애플', 'green onion':'파', 'tomato':'토마토', 'kiwi':'키위', 'bean sprouts':'콩나물', 'bean':.. 2022. 5. 12.
파이썬 sort 함수 직접 만들어보기 프로그램 공부를 하다 보면 숫자 크기를 비교하여 정렬하라는 문제를 많이 본다. 파이썬에서도 정렬에 쓰이는 함수가 있는데 sort()와 sorted()가 있다. 이중에서 sort() 함수를 직접 만드는 코드를 작성해본다. 파이썬 sort() 함수 만들기 [파이썬 sort() 함수 흉내내기 - 오름차순] # 오름차순 def my_asc(lst): for n in range(len(lst)-1): for m in range(n + 1, len(lst)): if lst[n] > lst[m]: # 앞, 뒤 바로 교환 위한 조건 lst[n], lst[m] = lst[m], lst[n] print(lst) nums = [20, 10, 30, 24, 52, 30] my_asc(nums) [실행 결과] [10, 20, .. 2022. 5. 12.