Python 70

[ Python ] 50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오.

# Quiz) 당신은 Cocoa 서비스를 이용하는 택시 기사님입니다. # 50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오. # 조건1 : 승객별 운행 소요 시간은 5분 ~ 50분 사이의 난수로 정해집니다. # 조건2 : 당신은 소요 시간 5분 ~ 15분 사이의 승객만 매칭해야 합니다. # (출력문 예제) # [O] 1번째 손님 (소요시간 : 15분) # [ ] 2번째 손님 (소요시간 : 50분) # [O] 3번째 손님 (소요시간 : 5분) # ... # [ ] 50번째 손님 (소요시간 : 16분) # 총 탑승 승객 : 2 분 # ----------------- 풀이 시작 ------------------------ from random import * cnt = 0..

Python 2021.03.04

[ python ] 한 줄 for 사용법.

한 줄 for # 출석번호가 1 2 3 4, 어느날 출석번호 앞에 100을 붙이기로 함 -> 101, 102, 103, 104. students = [1, 2, 3, 4, 5] print(students) # 출력 : [1, 2, 3, 4, 5] students = [i + 100 for i in students] print(students) # 출력 : [101, 102, 103, 104, 105] # 학생 이름을 길이로 변환 students = ["Iron man", "Thor", "I am groot"] students = [len(i) for i in students] print(students) # 출력 [8, 4, 10] # 학생 이름을 대문자로 변환 students = ["Iron man",..

Python 2021.03.04

[ python ] continue 와 break 사용법.

continue 와 break # 반복문 내에서 사용 가능 # 교실에서 학생 번호를 호명하면 책을 읽게 하는 프로그램 absent = [2, 5] # 결석 no_book = [7] # 책을 깜빡했음 # continue : 아래 코드를 실행하지 말고 다음 반복문으로 실행하라. # break : 반복문을 바로 탈출해버린다. for student in range(1, 11): # 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 if student in absent: continue elif student in no_book: print("오늘 수업 여기까지. {0}은 교무실로 따라와.".format(student)) break print("{0} 번, 책을 읽어보세요.".format(student))

Python 2021.03.04

[ Python ] while 반복문 사용법.

while 반복문 # 스타벅스에서 손님을 5번 불렀는데 나타나지 않으면 커피를 버리는 정책을 만들었다고 가정. customer = "토르" index = 5 while index >= 1: print("{0}, 커피가 준비 되었습니다. {1} 번 남았어요.".format(customer, index)) index -= 1 if index == 0: print("커피는 폐기처분 되었습니다.") # 출력 # 토르, 커피가 준비 되었습니다. 5 번 남았어요. # 토르, 커피가 준비 되었습니다. 4 번 남았어요. # 토르, 커피가 준비 되었습니다. 3 번 남았어요. # 토르, 커피가 준비 되었습니다. 2 번 남았어요. # 토르, 커피가 준비 되었습니다. 1 번 남았어요. # 커피는 폐기처분 되었습니다. # 다른..

Python 2021.03.04

[ Python ] for 반복문 사용법

for (반복문) in # 식당에서 대기번호 부여 # print("대기번호 : 1") # print("대기번호 : 2") # print("대기번호 : 3") # print("대기번호 : 4") for waiting_no in [10, 20, 30, 40, 50]: print("대기번호 : {0}".format(waiting_no)) # 내가 응용 for waiting_no in range(1, 11): # 1 부터 10 까지 print("대기번호 : {0}".format(waiting_no)) # randrange() for wating_no2 in range(5): # 0부터 4까지 print("대기번호 : {}".format(wating_no2)) # 다른 예제 starbucks = ["아이언맨", ..

Python 2021.03.04

[ Python ] 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 되는 프로그램을 작성하시오.

Quiz) 당신의 학교에서는 파이썬 코딩 대회를 주최합니다. 참석률을 높이기 위해 댓글 이벤트를 진행하기로 하였습니다. 댓글 작성자들 중에 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 됩니다. 추첨 프로그램을 작성하시오.조건1 : 편의상 댓글은 20명이 작성하였고 아이디는 1~20 이라고 가정 조건2 : 댓글 내용과 상관 없이 무작위로 추첨하되 중복 불가 조건3 : random 모듈의 shuffle 과 sample 을 활용# (출력 예제) # -- 당첨자 발표 -- # 치킨 당첨자 : 1 # 커피 당첨자 : [2, 3, 4] # -- 축하합니다. -- # (활용 예제) from random import * lst = [1, 2, 3, 4, 5] print(lst) shuffle(lst) # 순서를..

Python 2021.03.04

[ Python ] 자료구조의 변경(집합, 리스트, 튜플 등)

자료구조의 변경 # 커피숍 # 집합 menu = {"커피", "우유", "주스"} print(menu, type(menu)) # 출력 : {'주스', '커피', '우유'} # 리스트 menu = list(menu) print(menu, type(menu)) # 출력 : ['주스', '커피', '우유'] # 튜플 menu = tuple(menu) print(menu, type(menu)) # 출력 : ('주스', '커피', '우유') # 다시 집합 menu = set(menu) print(menu, type(menu)) # 출력 : {'우유', '주스&#39..

Python 2021.03.03

[ Python ] 집합(set) / add / remove 등

집합 (set) 중복 안됨, 순서 없음 my_set = {1, 2, 3, 3, 3} print(my_set) # 출력 : 1, 2, 3 / 중복되는 3을 제거하고 1개만 출력 (중복 미허용) java = {"유재석", "김태호", "양세형"} python = set(["유재석", "박명수"]) # & 또는 intersection() : 교집합 (java 와 python 을 모두 할 수 있는 개발자) # 방법 1 print(java & python) # 유재석 출력 # 방법 2 print(java.intersection(python)) # 유재석 출력 # | 또는 union() : 합집합 (java 할 수 있거나 python 할 수 있는 개발자) # 유재석의 위치가 뒤로 밀려났다 -> 집합은 순서가 없다...

Python 2021.03.03

[ Python ] tuple (튜플) 은 값을 변경/추가할 수 없다.

튜플 : 리스트와 다르게 내용 변경이나 추가를 할 수 없다. 할 수 있는게 많이 없다. 그러나 속도가 리스트보다 빠르다. '변경되지 않는 목록'을 다룰 때 tuple을 사용한다. # tuple 사용시 () 괄호를 사용 # index를 사용해서 값을 출력 menu = ("돈까스", "치즈까스") print(menu[0]) print(menu[1]) # tuple 형태로 보이지만 변수 값 변경 가능 (name, age, hobby) = ("김종국", 20, "코딩") print(name, age, hobby) print(name) print(age, hobby) name = "어어어어" print(name) # 어어어어 출력

Python 2021.03.03

[ Python ] 사전(key : value)

사전 (key : value) cabinet = {3:"유재석", 100:"김태호"} # value 출력 방법 1. print(cabinet[3]) # [key 입력] -> value 출력 print(cabinet[100])# 리스트 [] : 순서를 가지는 객체의 집합 # value 출력 방법 2. print(cabinet.get(3)) print(cabinet.get(100)) # 없는 key에 대해 []로 출력하면 error # print(cabinet[5]) error 발생 -> 프로그램 종료된다. # 없는 key에 대해 .get() 함수로 호출하면 'None' 출력 print(cabinet.get(5)) # None 출력 # .get(key)가 없다면 기본 출력 지정 가능 print..

Python 2021.03.03

[ Python ] Python 리스트

리스트 [] : 순서를 가지는 객체의 집합 append() : 맨 뒤에 배열 추가 insert(index, "") : 특정 index에 값 추가 pop() : 마지막 index의 값을 삭제 sort() : 작은수부터 정열 reverse() : 뒤집기 정열 clear() : 배열의 모든 값들을 삭제 extend() : 리스트 확장(합치기) # 가정 : 지하철 칸별로 10명, 20명, 30명 subway1 = 10 subway2 = 20 subway3 = 30 subway = [10, 20, 30] print(subway) subway = ["유재석", "조세호", "박명수"] print(subway) # 조세호씨가 몇 번째 칸에 타고 있는가? print(subway.index("조세호")) # 하하씨가 다..

Python 2021.03.03

[ Python ] Quiz 3. 사이트별로 비밀번호를 만들어 주는 프로그램을 작성하시오.

Quiz) 사이트별로 비밀번호를 만들어 주는 프로그램을 작성하시오. # 예) http://naver.com # 규칙 1 : http:// 부분은 제외 => naver.com # 규칙 2 : 처음 만나는 점(.) 이후 부분은 제외 => naver # 규칙 3 : 남은 글자 중 처음 세자리 + 글자 갯수 + 글자 내 'e' 갯수 + "!" 로 구성 # (nav) (5) (1) (!) # 예) 생성된 비밀번호 : nav51! # 방법 1 # strUrl = "http://kakao.com" kak50! # strUrl = "http://google.com" goo61! strUrl = "http://naver.com" # nav51! domain = strUrl[7:] # naver.com in..

Python 2021.03.03

[ Python ] Python 탈출 문자 종류.

탈출 문자 \n : 줄바꿈 \" \' : 문장 내에서 따옴표 \\ : 문장 내에서 (1개) \r : 커서를 맨 앞으로 이동해서 index에 맞춰서 치환 \b : 백스페이스(한 글자 삭제) \t : 탭(4칸/8칸씩 이동할 때) # \n : 줄바꿈 print("백문이 불여일견\n백견이 불여일타") # \" \' : 문장 내에서 따옴표 # 저는 "나도코딩"입니다. print('저는 "나도코딩"입니다.') # '(작은따옴표)로 감싸고 문자열 안에 "(큰따옴표) 입력 print("저는 \"나도코딩\"입니다.") print("저는 \'나도코딩\'입니다.") # \\ : 문장 내에서 \(1개) print("c:\\Users\\kim56\\OneDrive\\바탕 화면\..

Python 2021.03.03

[ Python ] Python 문자열 포맷 사용 방법.

문자열 포맷 방법 4가지 %d / % {} / .format() {index} / .format(?,?) f"{변수명}" Python v3.6 이상부터 가능. print("a" + "b") print("a", "b") # ,(콤마) 사용의 경우 띄어쓰기 자동 # 방법 1 print("나는 %d살 입니다." % 20) print("나는 %s을 좋아해요." % "파이썬") print("Apple 은 %c로 시작해요." % "A") print("나는 %s살 일까요?" % 30) # %s에 정수를 입력하면 오류 발생하지 않음. # %s을 여러개 사용하기. print("나는 %s색과 %s색을 좋아해요." % ("빨간", "파란")) # 방법 2 print("나는 {}살 입니다!!!!".format(20)) pri..

Python 2021.03.03

[ Python ] Python 문자열 활용 방법.

문자열 함수 lower() : 모두 소문자로 출력 upper() : 모두 대문자로 출력 isupper() / islower() : 해당 index의 대/소문자를 참/거짓으로 확인하는 함수 len() : 문자열 길이를 구하는 함수 replace("", "") : 특정 문자를 원하는 문자로 치환 index() : 특정 문자의 index를 확인하는 함수 find() : index() 함수와 마찬가지로 특정 문자열의 index를 계산, 원하는 값이 없을 때 -1 반환 count() : 특정 문자가 몇번 등장하는지 반환 python = "Python is Amazing" print(python) # lower() 함수 : 모두 소문자로 출력 print(python.lower()) # upper() 함수 : 모두 ..

Python 2021.03.03

[ Python ] Python 슬라이싱 사용법

슬라이싱 '맨 앞에서부터 어디까지' -> jumin[:6] '중간에서 맨 뒤까지' -> jumin[7:] '맨 뒤에서부터 몇번째까지' -> jumin[-7:] jumin = "990120-1234567" print("성별 : " + jumin[7]) print("연 : " + jumin[0:2]) # 0 부터 2 직전까지 (0, 1) 값만 가져온다. print("월 : " + jumin[2:4]) # 2 부터 4 직전까지 (2, 3) 값만 가져온다. print("일 : " + jumin[4:6]) # 4 부터 6 직전까지 (4, 5) 값만 가져온다. # 주민번호 앞 6자리 출력 print("생년월일 : " + jumin[0:6]) # 0 부터 6 직전까지 (0 ..

Python 2021.03.02

[ Python ] Python Quiz 2. random 함수 사용하기.

# Quiz) 당신은 최근에 코딩 스터디 모임을 새로 만들었습니다. # 월 4회 스터디를 하는데 3번은 온라인으로 하고 1번은 오프라인으로 하기로 했습니다. # 아래 조건에 맞는 오프라인 모임 날짜를 정해주는 프로그램을 작성하시오. # 조건1 : 랜덤으로 날짜를 뽑아야 함 # 조건2 : 월별 날짜는 다름을 감안하여 최소 일수인 28 이내로 정함 # 조건3 : 매월 1~3일은 스터디 준비를 해야 하므로 제외 # (출력문 예제) # 오프라인 스터디 모임 날짜는 매월 x 일로 선정되었습니다. from random import * date = randint(4, 28) print("오프라인 스터디 모임 날짜는 매월 " + str(date) + " 일로 선정되었습니다.")

Python 2021.03.02
728x90
반응형
LIST