
2739번. 구구단 ▼해설보기 더보기 n = int(input()) for i in range(1,10) : print(n, "*", i, "=", n*i) 10950번. A + B - 3 ▼해설보기 더보기 t = int(input()) # 테스트 케이스 개수 t를 입력받음 for _ in range(t): # t 만큼 반복 a,b = map(int,input().split()) print(a+b) for반복문은 [ for 변수 in iterable자료형 ] 형태로 첫째줄을 작성할 수 있다. 이때, 반복 가능한 iterable 자료형의 요소 하나하나를 for문 안에서 사용해야 한다면 for과 in사이의 변수에 선언해서 이용할 수 있다. 그런데 이번 문제는 테스트 케이스로 입력받은 수 t만큼 반복을 하는 ..
반복문 for for 변수 in 반복대상: 실행 명령문1 실행 명령문2 ... ▶ 예제1 for waiting_no in range(1, 6): # 1부터 6직전까지 (1~5) print("대기번호 : {0}".format(waiting_no)) 대기번호 : 1 대기번호 : 2 대기번호 : 3 대기번호 : 4 대기번호 : 5 ▶ 예제2 starbucks = ["아이언맨", "토르", "아이엠 그루트"] # 손님 리스트 for customer in starbucks: print("{0}, 커피가 준비되었습니다".format(customer)) 아이언맨, 커피가 준비되었습니다 토르, 커피가 준비되었습니다 아이엠 그루트, 커피가 준비되었습니다
▶ if 조건문 - 끝에 콜론(:) 이 붙음 - if 조건에 만족할 때 실행해야 하는 문장들은 if 위치를 기준으로 공백(스페이스) 4칸씩 들여쓰기 if 조건: 실행 명령문 ▶ 예) 비가 온다면 우산을 챙기도록 알려주는 프로그램 weather = "비" if weather == "비": # = 은 2번 써야 해요!! print("우산을 챙기세요") weather 변수에는 "비"라는 값이 들어가있고, if 를 통해서 변수의 값이 "비"인지를 확인하여 맞다면 "우산을 챙기세요" 라는 값을 출력 이 때 값을 비교하기 위해서는 = 을 2번 써야한다. ▶ elif 활용하기 if 조건1: 실행 명령문1 elif 조건2: 실행 명령문2 elif 조건3: 실행 명령문3 ... ▶ 예) 미세먼지가 심하면 마스크를 챙기라..
Quiz) 당신의 학교에서는 파이썬 코딩 대회를 주최합니다. 참석률을 높이기 위해 댓글 이벤트를 진행하기로 하였습니다. 댓글 작성자들 중에 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 됩니다. 추첨 프로그램을 작성하시오. 조건1 : 편의상 댓글은 20명이 작성하였고 아이디는 1~20이라고 가정 조건2 : 댓글 내용과 상관 없이 무작위로 추첨하되 중복은 불가 조건3 : random 모듈의 shuffle 과 sample 을 활용 (출력 예제) -- 당첨자 발표 -- 치킨 당첨자 : 1 커피 당첨자 : [2, 3, 4] -- 축하합니다 -- ▶ shuffle() 함수 - 섞어주는 역할을 하는 함수 - 리스트 안의 데이터들을 무작위로 섞어줌 ▶sample() - 리스트 내에서 원하는 갯수의 값을 뽑는 동..
다음과 같이 세트를 하나 만들고 type() 을 이용하면 이 데이터가 어떤 형태인지 확인할 수 있다. menu = {"커피", "우유", "주스"} print(menu, type(menu)) # menu 의 type 정보 : set ▶ 리스트 형태로 변환 menu = list(menu) # 리스트 형태로 변환 print(menu, type(menu)) # menu 의 type 정보 : list ▶ 튜플 형태로 변환 menu = tuple(menu) # 튜플 형태로 변환 print(menu, type(menu)) # menu 의 type 정보 : tuple ▶ 세트 형태로 변환 menu = set(menu) # 세트 형태로 변환 print(menu, type(menu)) # menu 의 type 정보 : ..
세트? - 중복을 허용하지 않음 - 데이터 순서 보장하지 않음 - 중괄호 / set() 이용하여 선언 ▶ 중괄호 이용 my_set = {1, 2, 3, 3, 3} # 중복을 허용하지 않으므로 3은 1번만 들어감 print(my_set) # {1, 2, 3} ▶ set() 이용 java = {"유재석", "김태호", "양세형"} # 자바 개발자 집합 python = set(["유재석", "박명수"]) # 파이썬 개발자 집합 ▶ 교집합 : & 기호나 intersection() 을 이용 # 교집합 (java 와 python 을 모두 할 수 있는 개발자) print(java & python) # {'유재석'} print(java.intersection(python)) # {'유재석'} ▶ 합집합 : | 기호나 ..
튜플? - 튜플은 처음 정의할 때를 제외하고는 데이터 변경이나 추가, 삭제 등이 불가 - 리스트보다는 속도 빠름 cf ) 리스트 읽기 전용 버전 - 튜플은 소괄호를 이용하여 정의 menu = ("돈까스", "치즈까스") print(menu[0]) # 돈까스 print(menu[1]) # 치즈까스 name = "김종국" age = 20 hobby = "코딩" print(name, age, hobby) # 김종국 20 코딩 (name, age, hobby) = ("김종국", 20, "코딩") print(name, age, hobby) # 김종국 20 코딩
사전 - 사전은 중괄호로 둘러싸서 정의할 수 있음 - key 와 value 는 콜론(:) 으로 구분 - 2개 이상의 데이터는 콤마(,)로 구분 - key 들은 중복값을 허용하지 않는 유일한 값으로 설정 { key1 : value1, key2 : value2, ... } ▶딕셔너리 사용법 1 : 대괄호 사용 cabinet = {3: "유재석", 100: "김태호"} print(cabinet[3]) # 유재석 -> key 3 에 해당하는 value print(cabinet[100]) # 김태호 -> key 100 에 해당하는 value ▶ 딕셔너리 사용법 2 : get() 사용 print(cabinet.get(3)) # 유재석 -> key 3 에 해당하는 value ▶ 대괄호와 get()의 차이 대괄호 ge..
append() 함수 : 리스트의 맨 마지막에 데이터를 추가하는 역할 # D가 다음 정류장에서 다음 칸에 탐 subway.append("D") print(subway) # ['A', 'B', 'C', 'D'] # ★를 A, B 사이에 태움 subway.insert(1, "★") # 인덱스 1 위치에 삽입 print(subway) # ['A', '★', 'B', 'C', 'D'] pop() 함수 : 맨 뒤에 있는 데이터를 하나씩 빼는 역할 # 지하철에 있는 사람을 한 명씩 뒤에서 꺼냄 print(subway.pop()) # D 내림 print(subway) # ['A', '★', 'B', 'C'] print(subway.pop()) # C 내림 print(subway) # ['A', '★', 'B'] pr..