sentence = '나는 소년입니다'
print(sentence)
sentence2 = "asdf"
print(sentence2)
sentence3 = """
나는 소년이고
asdfd
"""
print(sentence3) # 여러줄 입력 가능
jumin = "123456-1234567" # 컴퓨터는 순번을 매길때 0 부터 시작한다.
print("성별 : " + jumin[7])
print("연 : " + jumin[0:2]) # 0~2 직전까지 - 0, 1
print("월 : " + jumin[2:4]) # 2~4 직전까지
print("일 :" + jumin[4:6])
print("생년월일 : " + jumin[6]) # 처음부터 6 직전까지
print("뒤 7자리 : " + jumin[7:]) # 7 부터 끝까지의 정보를 가져옴
print("뒤 7자리 (뒤에서부터) : " + jumin[-7:] # 뒤에서 부터 읽을 때는 -1 부터 시작한다.
python = "Python is Amazing"
print(python.lower()) # 전부 소문자로 변환
print(python.upper()) # 전부 대문자로 변환
print(python[0].isupper()) # 0 -> (첫번째 문자) python 의 첫번째 문자가 is upper?
print(len(python)) # 문자열의 길이(문자의 갯수 산출)
print(python.replace("Python", "Java")) # Python 을 찾아서 Java 로 바꿔준다
index = python.index("n")
print(index) # 문자가 몇번째 위치에 있는지 알려준다
index = python.index("n", index + 1)
print(index) # 해당 문자가 두번째로 나오는 위치를 알려준다
print(python.find("Java"))
★ find 함수는 해당 문자가 없을 시 -1 로 출력
★ index 함수는 문자가 없을 시 오류 발생
print(python.count("n")) # 해당 문자가 총 몇번 등장하는지 산출
print("a" + "b")
print("a", "b")
print("I'm %d year's old" % 20) # % ~ % (앞쪽 % 에다가 뒤쪽 % 값을 불러온다) d(정수값)
print("I like %s" % "Python") # s (str - 문자열 값)
print("Apple is start by %c" % "A") # c (한 글자)
★ %s ★
print("I'm %s year's old" % 20)
print("I like a %s and %s" % ("blue", "red"))
print("I'm {} years old".format(20)) # format() 안의 값을 {} 안에 출력한다.
print("I like {} and {}".format("blue", "red"))
print("I like {0} and {1}".format("blue", "red")) # 숫자는 곧 format() 안 값의 순서를 의미
print("I'm {age} years old and like {color} color.".format(age = 20, color="red"))
★ format 안의 순서와 상관없이 선언된 변수의 값을 출력한다
age = 20
color = "red"
print(f"I'm {age} years old and like {color} color.")
★ f = .format
print("백문이 불여일견 \n백견이 불여일타") # \n = 줄 바꿈
print('저는 "나도코딩"입니다.')
★ 큰 따옴표와 작은 따옴표를 섞어서 사용하면 오류없이 문자입력 가능
print("저는 \"나도코딩\" 입니다.")
★ \ 사용 시 같은 종류의 따옴표를 그대로 출력해줌
★ \ : 문장 내에서 하나의 \ 로 바뀐다
★ \r : 커서 뒷 부분을 문자열 맨 앞으로 이동 및 바꿈
print("Red Apple\rPine")
★ \b : 백스페이스 (한 글자 삭제)
print("Redd\bApple")
★ \t : 탭 (공간)
print("Red \tApple")
★ 규칙1 : http:// 부분은 제외 => naver.com
★ 규칙2 : 처음 만나는 점(.) 이후 부분은 제외 => naver
★ 규칙3 : 남은 글자 중 처음 세자리 + 글자 갯수 + 글자 내 'e' 갯수 + "!" 로 구성
★ (nav) (5) (1) (!) => 예제
★ 생성된 비밀번호 : nav51! => 예제
url = "http://naver.com"
my_str = url.replace("http://", "") # 규칙1
print(my_str)
my_str = my_str[:my_str.index(".")] # 규칙2
print(my_str)
password = my_str[:3] + str(len(my_str)) + str(my_str.count("e")) + "!"
print("{0} 의 비밀번호는 {1} 입니다." .format(url, password))
★ 지하철 칸별로 10명, 20, 30명
subway1 = 10
subway2 = 20
subway3 = 30
subway = [10, 20, 30] # 리스트 만들기
★ 조세호가 몇 번째 칸에 타고 있는가?
print(subway.index("조세호"))
★ 다음 정류장에서 하하가 탔다
subway.append("하하") # append 는 '더하다' 라는 의미
★ 정형돈이 유재석과 조세호 사이에 탐
subway.insert(1, "정형돈") # 1 번째에 정형돈이 들어가고 나머지 값들은 뒤로 한칸씩 밀린다
★ 지하철에 있는 사람을 한 명씩 뒤에서 꺼냄
print(subway.pop())
★ 같은 이름의 사람이 몇 명 있는지 확인
subway.append("유재석")
print(subway) # 유재석이 추가되었는지 확인
print(subway.count("유재석"))
num_list = [5,2,4,3,1]
num_list.sort()
num_list.reverse()
num_list.clear()
num_list = [5,2,4,3,1]
mix_list = ["조세호", 20, True]
print(mix_list)
num_list.extend(mix_list)
print(num_list)
print(cabinet[3])
★ print(cabinet[100]) # [ ] 를 이용한 데이터 검색
★ print(cabinet.get(3)) # get 을 이용한 검색
★ print(cabinet[5]) # 5가 없기 때문에 에러 발생 후 오류 출력
★ print(cabinet.get(5)) # "None" 값을 출력해준다
★ print(cabinet.get(5, "사용 가능"))
★ print(3 in cabinet) # in = 값이 변수내에 있는지 없는지 확인 가능 (str 도 가능)
print(cabinet["A-3"])
print(cabinet["B-100"])
cabinet["A-3"] = "김종국"
cabinet["C-20"] = "조세호"
del cabinet["A-3"]
print(cabinet.keys())
print(cabinet.values())
print(cabinet.items())
cabinet.clear() # 값 모두 삭제
print(cabinet)
menu = ("돈까스", "치즈까스")
print(menu[0])
print(menu[1])
★ menu.add("생선까스") # 오류남. 튜플은 add 할 수 없음
name = "김종국"
age = 20
hobby = "코딩"
print(name, age, hobby)
(name, age, hobby) = ("김종국", 20, "코딩")
print(name, age, hobby)
★ 중복 안됨, 순서 없음
my_set = {1,2,3,3,3}
print(my_set)
java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수"])
print(java & python)
print(java.intersection(python))
print(java|python)
print(java.union(python))
print(java - python)
print(java.difference(python))
python.add("김태호")
print(python)
java.remove("김태호")
print(java)
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))
★ 이벤트 추첨을 통해 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) # shuffle : 리스트의 값들을 무작위 순서로 변경
print(lst)
print(sample(lst, 1)) # sample(a,b) : a 안에서 b 개만큼 값을 출력함
from random import *
users = range(1,21) # 1부터 20까지 숫자를 생성 * 타입이 range로 설정됨
users = list(users) # range 타입에서 list 타입으로 전환 : list 모듈을 사용하기 위함
shuffle(users)
winners = sample(users, 4) # 4명 중에서 1명은 치킨, 3명은 커피
print(" -- 당첨자 발표 -- ")
print("치킨 당첨자 : {0}".format(winners[0]))
print("커피당첨자 : {0}".format(winners[1:]))
print(" -- 축하합니다 -- ")