본문 바로가기

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

입력된 숫자에서 홀수 찾기, 원하는 숫자 들어간 숫자 찾기, 자주 사용된 숫자 찾기 [파이썬기초예제] 네이버 지식인에 올라온 문제를 코딩한 것. 숫자 6개를 키보드로부터 입력받아서 '홀수 찾기, 원하는 숫자가 들어간 수 찾기, 가장 많이 나온 숫자 찾기, 종료' 메뉴를 만들고 각각 실행 결과를 출력한다. 입력된 숫자에서 홀수, 최대 사용된 숫자 등 찾기 본 문제에서 재미있는 점은 입력된 6개의 숫자에 대해 0~9 사이 중 어떤 숫자를 입력하면 6개의 숫자에 대해 찾는 것과 입력된 6개의 숫자를 문자열로 보고 0~9의 각 숫자가 몇 번 있는지 찾는 부분이다. [파이썬 소스 코드] def main(): numbers = [] print('*숫자 6개를 입력하세요. 숫자는 (1~99)까지의 자연수 값만 입력해야 합니다. *') cnt = 1 while True: if len(numbers) .. 2022. 5. 11.
최대값과 최소값 위치, 배수 합계, 소수 구하기 등 [파이썬기초예제] 네이버 지식인에 올라와 있는 문제(최댓값과 최솟값을 구하고 그 위치까지 찾기, 3의 배수의 합계 구하기, 소수 판별과 주어진 숫자까지의 모든 소수 출력)에 대해 풀이해주고 포스팅함 파이썬 기초 예제 풀이 Q1. N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하고 그 위치를 찾는 프로그램을 작성하시오. [파이썬 소스 코드] def max_v(lst): temp = lst[0] idx = 0 # 최대값 위치 찾기 for i in range(len(lst)): if temp < lst[i]: temp = lst[i] idx = i return temp, idx + 1 def min_v(lst): temp = lst[0] idx = 0 # 최소값 위치 찾기 for i in range(le.. 2022. 5. 11.
파이썬 팩토리얼 (factorial) 구하는 방법 [파이썬기초예제] 파이썬으로 팩토리얼(factorial) 구하는 방법은 for문으로 숫자를 1씩 증가시키는 방법과 재귀용법을 사용하거나 math 모듈의 fatorial()를 사용하는 방법이 있다. [파이썬 기초 예제] 팩토리얼(factorial) 구하기 [for문] def factorial(n): result = 1 for i in range(1, n + 1): result *= i print(result) print(f'{n}팩토리얼의 결과: {result}') factorial(7) [실행 결과] 1 2 6 24 120 720 5040 7팩토리얼의 결과: 5040 [재귀 용법] def factorial2(n): if n > 1: return n * factorial2(n - 1) else: retur.. 2022. 5. 9.
판매 데이터 파일(텍스트) 읽고 계산한 후 결과를 저장하기 [파이썬기초예제] 텍스트 파일(sales.txt)로 된 판매 금액을 읽어와서 총 판매액과 평균 판매액을 구하고 그 결과를 다른 텍스트 파일에 저장하기 [파이썬 기초 예제] 텍스트 파일 읽고 데이터 처리 후 저장하기 sales.txt 25000 40000 100000 35000 70000 15000 8500 12000 90000 7600 19000 18990 [파이썬 소스 코드] tot = 0 avg = 0 cnt = 0 sales = '' with open('sales.txt', 'r') as f: for v in f.readlines(): cnt += 1 print(v, end='') tot += int(v) avg = round(tot / cnt, 2) print(f'\n판매 데이터수: {cnt}개\.. 2022. 5. 9.
파이썬 while문 isdecimal(), isdigit(), isnumeric() 활용하기 파이썬 코딩 시 사용자의 터미널 입력을 받아야 하는 경우, for문보다는 while문으로 사용하는데 input() 함수로 입력받는 데이터 type의 문제로 인해 예외 처리를 하거나 파이썬 숫자 판별 함수를 이용해야 할 때가 있다. 숫자 판별 함수와 while 반복문 [파이썬 소스 코드] while True: try: games = int(input('진행 게임수를 입력하세요 > ')) if games 2022. 5. 4.
구구단 게임 [파이썬기초예제] 파이썬 기초 예제로 구구단을 게임으로 만들어보는 코딩 연습임. 구구단 게임 함수의 매개변수로 구구단 단수와 답변 제한 시간(초)을 넘겨주면 실행 게임수를 입력받아 설정하고 랜덤 하게 구구단 문제를 출력해준다. 구구단 게임 코딩 연습 ※ 글 마지막 부분에 GUI 프로그램 다운로드 버튼 있음 [파이썬 소스 코드] def game_gugdan(dans, game_time): print(f'\n{"="*10} 구구단 게임 {"="*10}\n') games = '0' while games == '0' or not games.isdecimal(): games = input('\n몇 게임 할까요? : ') games = int(games) # 실행 게임수 설정 game_cnt = 0 # 진행 게임수 correct_c.. 2022. 4. 28.
진수 변환 - 2진수 변환, 8진수 변환, 16진수 변환 [파이썬기초예제] 진수 변환 코드 - 파이썬에서 진수를 어떻게 계산하는지 찾아보니 10진수를 2진수, 8진수, 16진수 변환하기 위해서는 bin(), oct(), hex() 함수를 각각 사용한다. 오늘은 이 함수를 가지고 진수를 상호 변환하는 코드를 연습해봤다. 파이썬 진수 변환 : 2진수, 8진수, 10진수, 16진수 상호 간 변환하기 10진수인 경우에는 bin(), oct(), hex() 함수의 매개변수로 대입해주면 바로 각각의 진수 형태로 변환이 되지만 2진수, 8진수, 16진수의 경우는 10진수로 변환 후에 각각의 진수에 대입하는 방법으로 진수 변환을 했다. [파이썬 소스 코드] def antilogarithm_convert(): ex = {'2':'0b', '8':'0o', '10':'양수', '16':'0x'}.. 2022. 4. 23.
가위바위보 게임 [파이썬기초예제] rock-paper-scissors 우리말로 가위바위보 게임 (또는 묵찌빠 게임)을 파이썬으로 짜보았다. 터미널 기반에서 실행이 되는 버전을 먼저 코딩하고, 이어서 tkinter 기반으로로 만들어 볼 생각이다. 파이썬으로 만든 가위 바위 보 게임 사용자가 가위, 바위, 보 중 하나를 입력하고, 컴퓨터는 '가위 바위 보' 리스트에서 random.randint() 함수로 하나를 임의로 선택한다. '승 패 비김' 또한 리스트로 만들어서 if 조건문으로 비교하여 게임 결과를 표시한다. 게임은 3세 판으로 진행하고 더 진행 여부를 물은 후 계속하던지 종료하던지 한다. 입력 오류 등의 처리, 게임 카운트, 승/패/비김 카운트 등을 해서 출력한다. ※ 파이썬 Tkinter 모듈로 만든 가위바위보 게임 [프로그램다운로.. 2022. 4. 21.
bmi 계산하기 - 한국인의 체질량 지수 계산 [파이썬기초예제] BMI (body mass index)는 체질량 지수 즉, 사람의 비만도를 나타내는 지수이며, 체중과 키의 관계로 자신의 몸무게(kg)를 키의 제곱(m)으로 나눈 값이다. 파이썬으로 한국인의 체질량 지수 계산 프로그램을 구현해보자. 한국인의 체질량 지수(BMI) 계산 프로그램 구현 BMI 기준 대한비만학회는 한국인의 체질량 지수를 다음과 같은 수치 구간별로 나눈다. 고도 비만 : 35 이상 중(重)도 비만 (2단계 비만) : 30 - 34.9 경도 비만 (1단계 비만) : 25 - 29.9 과체중 : 23 - 24.9 정상 : 18.5 - 22.9 저체중 : 18.5 미만 ※ BMI 계산하기 2가지 소스 코드 공유 1. 파이썬 소스 코드 2. 파이썬 GUI(Tkinter) 소스 코드 [파이썬 소스 코드].. 2022. 4. 20.
북마크 관리 프로그램 코딩, 엑셀 생성 관리 [파이썬기초(예제)] 파이썬으로 북마크(즐겨찾기) 관리 프로그램을 연습해봤다. 북마크 클래스를 만들어서 객체를 생성해 사용하는 방식으로 구현했으며, db 대신 엑셀 파일을 생성하여 입력한 북마크 내용을 저장할 수 있도록 했다. 본 프로그램을 장고(django) 웹 프레임워크 환경에 적용하고 엑셀 대신에 sqlite3나 mysql 등을 활용하면 북마크 웹 프로그램이 구현될 것임 [소스코드] # Bookmark 클래스 import os import openpyxl class Bookmark: def __init__(self): self.sitename = '' self.title = 0 self.url = '' self.bookmark_lst = '' # 입력값 리스트 def bookmark_set(self, sitename, .. 2022. 4. 17.