전체 글 89

[파이썬] random, time 모듈로 타자치는데 걸린 시간 계산하기

random 모듈은 파이썬 예제에서 자주 활용되는 모듈 중 하나이다. 이외에도 time 모듈이 있는데, 두 가지 모듈과 choice() 함수를 활용하여 타자를 입력받는 데 걸린 총 시간을 계산하는 프로그램을 만들어 보자. import random import time w = ['cat', 'dog', 'fox', 'monkey', 'panda', 'frog', 'snake'] n = 1 # 통과한 문제 개수 print("타자게임이 준비되면 enter를 치세요.") input() startTime = time.time() q = random.choice(w) while n

Python 2023.10.20

[파이썬] 딕셔너리의 key와 value를 조회하는 2가지 방법

딕셔너리(Dictionary)는 서로 연관된 정보를 key와 value로 묶어서 저장하는 자료형이다. 자바스크립트의 객체와 그 형이 비슷하다. key를 사용하여 딕셔너리에 요소를 추가하거나 변경, 삭제할수 있고, 한 개의 key에 튜플이나 리스트의 형식으로 여러개의 value를 저장할 수 있다. 딕셔너리에서 그러면 key와 value를 어떻게 조회할까? 방법 1. keys(), values(), items() 함수를 사용하여 조회 dogs = {'name': ('tom', 'kate'), 'color': ['red', 'yellow']} print(dogs.keys()) # dict_keys(['name', 'color']) print(dogs.values()) # dict_values([('tom', ..

Python 2023.10.20

[파이썬] 리스트 함수 - append(), extend(), insert(), pop(),clear(), sort(), sum()

파이썬에서 자주 쓰이는 함수들을 정리해보았다. 자바스크립트에는 없으면서 (또는 같은 이름이지만 다른 기능으로 쓰이는) 새롭게 알게된 함수를 중심으로 정리해보고자 한다. 1. append() 함수 list1 = ["kiki"] list1.append(8) print('list1', list1) # 출력: append ['kiki', 8] append는 리스트의 가장 마지막에 원소를 추가하는 함수이다. 2. extend() 함수 list1 = ["kiki"] list1.extend([8, True]) print('extend', list1) # 출력: extend ['kiki', 8, True] extend는가장 마지막에 여러개의 요소를 한꺼번에 추가할 수 있다. 3. insert() 함수 list1 = [..

Python 2023.10.20

[파이썬] for in을 활용해 회문 판별하기

회문이란(palindrome)? 앞뒤가 똑같은 문자를 말한다. (예: lol, level, nurses run) for in 반복문을 활용하여 간단한 회문 판독기를 만들자. word = input("단어를 입력하세요:") is_palindrome = "회문입니다!" for i in range(len(word) // 2): if word[i] != word[-1 - i]: is_palindrome = "회문이 아닙니다!" break print(is_palindrome) 1. 사용자가에게 input 받은 단어의 길이를 먼저 반으로 쪼갠다. (회문이라면 중간 지점을 기준으로 왼쪽과 오른쪽의 길이가 동일할 것이기 때문) 중간지점까지를 검사 범위로 삼아 회문 검사를 진행한다. 2. 맨 첫번째 문자와 맨 마지막 문..

Python 2023.10.20

[파이썬] enumerate와 args 사용하기

[args] 파이썬에서 함수 사용시에 인자를 한 개 이상 복수로 받아오는 경우가 있다. 이때 유용하게 쓸 수 있는 것이 *args와 enumerate이다. *args는 arguments의 준말이다. 그러나 *다음에 어떤 이름이 와도 상관은 없다. *input 이렇게 쓸 수도 있다는 말이다. def args_func(*hello): print(hello) args_func("lee") args_func("lee", "kim") args_func("lee", "kim", "park") 위와 같이 인자를 1개, 2개, 3개씩 그 수를 다르게 받아왔다. 출력은 어떻게 될까? # 출력 ('lee',) ('lee', 'kim') ('lee', 'kim', 'park') 이렇게 출력될 것이다. 그리고 args의 출력..

Python 2023.10.20

[파이썬] 간단한 계산기 만들기 예제 구현하기

[실행코드] print('기능 선택') print('1. 더하기') print('2. 빼기') print('3. 곱하기') print('4. 나누기') print() option = input('계산기 기능을 선택하세요(1/2/3/4):') num1 = int(input('첫 번째 정수를 입력하세요:')) num2 = int(input('두 번째 정수를 입력하세요:')) if option == '1': print('%d + %d = %d' % (num1, num2, num1+num2)) elif option == '2': print('%d - %d = %d' % (num1, num2, num1-num2)) elif option == '3': print('%d * %d = %d' % (num1, num2,..

Python 2023.10.18

[파이썬] for문, if 문 활용한 문제 풀기-카카오택시

Quiz) 당신은 카카오택시 서비스를 이용하는 택시 기사님입니다. 50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오. 조건1: 승객별 운행 소요 시간은 5분 ~ 50분 사이의 난수로 정해집니다. 조건2: 당신은 소요시간 5분 ~ 15분 사이의 승객만 매칭해야합니다. (출력문 예제) [0] 1번째 손님 (소요시간 :15분) [ ] 2번째 손님 (소요시간 : 50분) [0] 3번째 손님 (소요시간 : 5분) ... [ ] 50번째 손님 (소요시간 : 16분) [실행코드] from random import * # 랜덤 라이브러리에서 모든 기능을 가져오겠다 count = 0 for passenger in range(1, 51): # 50 포함하려면 51까지 적어야함 time..

Python 2023.10.18

[파이썬] 반복문을 활용한 예제 구현하기(구구단, 섭씨화씨환산표)

for-in 반복문을 활용한 두 가지 예제를 구현해보자. [구구단] print('-'*50) for a in range(2, 10): for b in range(1, 10): c = a*b print('%d X %d = %d' % (a, b, c)) print('-'*50) ''' -------------------------------------------------- 2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 2 X 4 = 8 2 X 5 = 10 2 X 6 = 12 2 X 7 = 14 2 X 8 = 16 2 X 9 = 18 -------------------------------------------------- 중략.. ''' 먼저 대표적인 예제인 구구단이다. 이중 for-in 문으로 작..

Python 2023.10.18

[파이썬] range() 내장함수를 활용한 예제 구현하기

[for..in과 range를 활용한 알파벳 맞추기 게임] questions = ['tr_in', 'b_s', '_axi', 'air_lane'] answers = ['a', 'u', 't', 'p'] for i in range(len(questions)): q = '%s에서 밑줄(_)안에 들어갈 알파벳은 ?' % questions[i] ans = input(q) # 위의 질문에 대한 답을 입력받음 if ans == answers[i]: print('정답입니다!') else: print('오답입니다!') # tr_in에서 밑줄(_)안에 들어갈 알파벳은 ?a # 정답입니다! # b_s에서 밑줄(_)안에 들어갈 알파벳은 ?u # 정답입니다! # _axi에서 밑줄(_)안에 들어갈 알파벳은 ?t # 정답입니다!..

Python 2023.10.18

[파이썬] turtle(터틀) 그래픽 활용해 크기와 위치가 랜덤한 별 그리기

파이썬 turtle(터틀) 그래픽을 이용하여 위와 같이 밤하늘의 별을 찍는 예제를 구현해 보자. [구현 순서] import turtle as t import random t.bgcolor("black") t.pensize(2) t.pencolor("yellow") t.speed(500) # 0.5초 1. 먼저 turtle 모듈과 random 모듈을 불러온다. 2. 배경색, 펜굵기, 펜색깔, 그리는 속도를 지정해 준다. for i in range(5): starsize= random.randint(10,30) t.forward(starsize) t.right(144) 3. for문을 활용해 별 한개를 그린다: 3-1. 별의 크기는 랜덤으로 하되 10~30 사이로 하여 그린다(forward) 3-2. 한개의..

Python 2023.10.17
728x90
LIST