본문 바로가기

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

숫자 자릿수 맞추기 [파이썬기초예제] 숫자 앞에 숫자 0이나 특정 문자로 원하는 자릿수로 만들 수 있는 방법. 파이썬에서는 zfill() 함수, rjust()함수를 사용한다. 숫자 앞에 0 또는 문자 삽입하기 숫자 1앞에 0을 2개 배치하여 자릿수를 3으로 해야 할 경우, zfill(width) 함수를 활용(숫자 앞에 '0'으로 채울 때 사용하는 함수) print('1'.zfill(3)) # 001 rjust(width, [char]) 함수는 '0'이 아닌 원하는 문자(char)로 앞을 채워줌 print('1'.rjust(3, '0')) # 001 print('1'.rjust(3, '$')) # $$1 print('123'.rjust(5, 'A')) # AA123 2023. 3. 22.
파이썬에서 인코딩과 디코딩 파이썬 코딩 시 접하게 되는 인코딩과 디코딩을 알아보기 위해 파이썬 문자열 데이터를 encode() 함수로 인코딩하고, 다시 decode() 함수로 디코딩 해본다. 인코딩(Encoding) - 암호화 인코딩 종류 : ASCII, URL인코딩, HTML인코딩, Base64인코딩, 유니코드인코딩 ※ 유니코드 인코딩 참고 사이트 : https://home.unicode.org encode() 함수를 이용하여 가장 많이 사용되는 유니코드 인코딩 중 utf-8 인코딩을 하면, s = 'Life is too short' str_enc = s.encode('utf-8') print(str_enc, type(str_enc)) # b'Life is too short' kor = '한국' kor_enc = kor.enco.. 2022. 11. 18.
네이버 지식인 문제 - 기호('+' 와 '*')로 만든 사각형 네이버 지식인에 올라온 문제인데, 기호('+', '*')로 정사각형을 만들어 달라는 질문이었다. 기조 문제이지만, 생각을 좀 해야하는 문제였다. 기호로 만든 사각형 * 문제 : '+'와 '*' 기호를 사용하여 아래 처럼 만들어라 [파이썬 소스 코드] for i in range(1, 6): for j in range(1, 6): if i % 2 != 0 and j in (1, 5): print('+', end='') elif i % 2 == 0 and j in (2, 3, 4): print('*', end='') elif i % 3 == 0 and j in (2, 4): print('*', end='') else: print('+', end='') print() [실행 결과] +++++ +***+ +*+*.. 2022. 10. 28.
소수 판별 함수 만들기 [파이썬 기초] 소수는 1과 자신 이외의 자연수로는 나눌 수 없는 수를 말한다. 어떤 숫자를 입력 =하면 그 수가 소수인지 판별하는 함수를 만들어보자 소수 판별 함수 [파이썬 소스 코드] def is_prime(num): if num == 2: return True for i in range(2, num): if num % i == 0 : return False return True while True: try: number = int(input('\n숫자를 입력하세요.(종료는 "0") : ')) except: continue if not number: break else: result = is_prime(number) if result: print(f'{number} : 소수') else : print(f'{numbe.. 2022. 10. 27.
과목 평균 구하기 [파이썬 기초 예제] 파이썬 기초 강의에서 많이 사용하는 과목 평균 구하기 코드임. 학생 3명의 성적을 입력 받아 출력하고 과목 별 성적에 대해 평균을 구함 학생 성적 입력 받아 과목 평균 구하기 [파이썬 소스 코드] stu_score = [] cnt = 0 while True: student = [] kor = int(input(f'{cnt + 1}번 학생 국어 점수를 입력하시오: ')) student.append(kor) eng = int(input(f'{cnt + 1}번 학생 영어 점수를 입력하시오: ')) student.append(eng) mat = int(input(f'{cnt + 1}번 학생 수학 점수를 입력하시오: ')) student.append(mat) stu_score.append(student) cnt .. 2022. 10. 27.
문자열을 거꾸로 출력하기 [파이썬 기초] 문자열을 입력받으면 그 문자열을 거꾸로 출력하는 코드임 [파이썬 소스 코드] sentence = input('문자열 입력 : ') sentence_len = 0 if __name__ == '__main__': for _ in sentence: sentence_len += 1 for i in range(sentence_len-1, -1, -1): print(sentence[i], end='') [실행 결과] 문자열 입력 : 에너지 절약형 샷시 전문기업 케스코 코스케 업기문전 시샷 형약절 지너에 2022. 10. 26.
파이썬 내부함수, 람다함수, 맵함수, 필터함수 파이썬 내부(Nested)함수, 람다(lambda)함수, 맵(Map)함수, 필터(Filter)함수에 대해 알아본다. 파이썬 함수(nested, lambda, map, filter) 내부 함수(Nested Function) def func1(): def func2(a, b): return a * b return func2 print(func1()) # .func2 at 0x00000218C805E4C0> print(func1()(2, 3)) # 6 def func1(x, y): def func2(a, b): return a * b return func2(x, y) print(func1(2, 3)) # 6 람다(lambda) 함수 def add(a, b): return a * b print(add(2, 3).. 2022. 10. 26.
[파이썬 기초 예제] 반복문과 if조건문 연습 - 정수 입력받아 처리 50까지는 그 수가 출력되고, 50 초과 100까지는 1부터 그 수까지의 합이 나오고, 100을 초과하면 입력 범위가 아님을 출력하는 코딩으로 while, for, if, 그리고 try~except 사용함 파이썬 반복문과 if조건문 연습 [파이썬 소스 코드] while True: try: num = int(input('\n정수 입력(종료:"0")> ')) except: print('잘 못 입력하셨습니다!') continue if not num: break elif num 100 1부터 입력한 숫자 100 까지의 합계는 5,050 입니다. 정수 입력(종료:"0")> 21 입력한 숫자는 21 입니다. 정수 입력(종료:"0")> -1 입력한 숫자는 -1 입니다. 정수 입력(종료:"0")> 0 2022. 6. 27.
파이썬 로또 게임 [파이썬 기초 예제] 파이썬 로또 게임은 로또 번호 6개를 컴퓨터가 먼저 추출하고, 사용자가 입력한 6개의 번호를 비교하여 1등, 2등, 3등, 다음기회에 등을 출력한다. 로또 번호 맞추기 게임 [파이썬 소스 코드] import random import time lotto = [] while True: num = random.randint(1, 45) if num not in lotto: lotto.append(num) if len(lotto) == 6: break # print(lotto) cnt = 1 numList = [] while cnt 2022. 6. 22.
암스트롱 수, 거꾸로 정수 등 [파이썬 기초 예제] 네이버 지식에 질문으로 올라왔던 문제. 파이썬으로 암스트롱 수, 거꾸로 정수, 1부터 100까지의 짝수 합, 두 정수 사이의 합 등을 구하는 코딩 연습문제 풀이 암스트롱 수, 거꾸로 정수 등 [암스트롱 수 알아보기] import math num = 100 while num < 1000: n_str = str(num) num_sum = int(n_str[0])*100 + int(n_str[1])*10 + int(n_str[2]) num3 = math.pow(int(n_str[0]), 3) + math.pow(int(n_str[1]), 3) + math.pow(int(n_str[2]), 3) if num_sum == num3: print(num, end=' ') num += 1 [실행 결과] 153 370 .. 2022. 6. 21.