Python 55

[ 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 문자열 활용 방법.

문자열 함수 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

[ Python ] Python random 라이브러리 사용.

random 라이브러리 사용법 from random import * random 라이브러리 import 해주기. random() randrange() randint() 연습 # 랜덤 함수 # '랜덤 라이브러리 모든 것을 사용하겠다.'라는 의미. from random import * print(random()) # 0.~~~~~ random 함수를 통해서 '난수'를 뽑아낸 것이다. # 0.0 ~ 1.0 미만의 임의의 값 생성. print(random() * 10) # 0.0 ~ 10.0 미만의 임의의 값 생성. print(int(random() * 10)) print(int(random() * 10)) print(int(random() * 10)) # 0 ~ 10 미만의 임의의..

Python 2021.03.02

[ Python ] Python 숫자 처리 함수

Python 숫자 처리 함수 절대값 : abs() 함수 제곱 : pow() 함수 또는 ** 연산자 최대값 : max() 함수 최소값 : min() 함수 반올림 : round() 함수 math 라이브러리 사용 방법 from math import * 'math 라이브러리 안에 있는 모든 것을 사용하겠다' 라는 의미. floor : 내림 ceil : 올림 ceiling 제곱근 구하기 : sqrt() 함수 연습 # 숫자 처리 함수 # 절대값 : abs() 함수 print(abs(-5)) # 5 # 제곱(2가지 방법) print(pow(4, 2)) # 16 print(4 ** 2) # 16 # 최대값 print(max(5, 10)) # 10 # 최소값 print(min(10, 2)) # 2 # 반올..

Python 2021.03.02
728x90
반응형
LIST