# 리스트 []

 

# 지하철 칸별로 10명, 20명, 30명

subway1 = 10

subway2 = 20

subway3 = 30

 

subway = [102030]

print(subway)

 

subway = ["유재석""김상하""박명수"]

print(subway)

 

# 김상하씨가 몇 번 째 칸에 타고 있는가?

print(subway.index("김상하"))

 

# 하하씨가 다음 정류장에서 다응ㅁ칸에 탐

subway.append("하하")  # 항상 맨뒤에 붙음

print(subway)

 

# 정현돈씨를 유재석 / 김상하 사이에 태워봄

subway.insert(1"정형돈")

print(subway)

 

# 지하철에 있는 사람을 한 명씩 뒤에서 꺼냄

print(subway.pop())

print(subway)

 

# print(subway.pop())

# print(subway)

 

# print(subway.pop())

# print(subway)

 

# 같은 이름의 사람이 몇 명 있는지 확인

subway.append("유재석")

print(subway)

print(subway.count("유재석"))

 

# 정렬도 가능

num_list = [52431]

num_list.sort()

print(num_list)

 

# 순서 뒤집기 가능

num_list.reverse()

print(num_list)

 

# 모두 지우기

num_list.clear()

print(num_list)

 

# 다양한 자료형 함께 사용

num_list = [52431]

mix_list = ["조세호"20True]

print(mix_list)

 

# 리스트 확장

num_list.extend(mix_list)

print(num_list)

 

print("----------------------------------------------")

 

# 사전 (key, value 자바의 set)

cabinet = {3"유재석"100"김태호"}

print(cabinet[3])

print(cabinet[100])

 

print(cabinet.get(3))

print(cabinet.get(100))

 

# [ ]오류 발생시 오류에서 프로그램이 종류된다.

# print(cabinet[5])

# print("hi")

 

# get 오류 발생시 None으로 처리되며, 다음문장이 실행된다.

# print(cabinet.get(5))

# print("hi")

 

print(cabinet.get(5))

print(cabinet.get(5"사용 가능"))

print("hi")

 

# 사전자료안에 어떤자료가 있는지 확인

print(3 in cabinet)  # True

print(5 in cabinet)  # False

 

cabinet = {"A-3""유재석""B-100""김태호"}

print(cabinet["A-3"])

print(cabinet["B-100"])

 

# 새 손님

print(cabinet)

cabinet["A-3"] = "김종국"

cabinet["C-20"] = "조세호"

print(cabinet)

 

# 손님이 갔을 때

del cabinet["A-3"]

print(cabinet)

 

# key 들만 출력

print(cabinet.keys())

 

# value 들만 출력

print(cabinet.values())

 

# key, value 쌍으로 출력

print(cabinet.items())

 

# 목용탕 폐점

cabinet.clear()

print(cabinet)

 

print("----------------------------------------------")

 

# 튜플 (값을 추가 할 수는 없다)

menu = ("돈까스""치즈까스")

print(menu[0])

print(menu[1])

 

# menu.add("생선까스")

 

# name = "김종국"

# age = 20

# hobby = "코딩"

# print(name, age, hobby)

 

(name, age, hobby) = ("김종국"20"코딩")

print(name, age, hobby)

 

print("----------------------------------------------")

 

# 세트 (set)

# 집합은 중복 안됨, 순서 없음

my_set = {12333}

print(my_set)

 

java = {"유재석""김태호""양세형"}

python = set(["유재석""박명수"])

 

# 교집합 출력 (java 와 python 을 모두 할 수 있는 개발자)

print(java & python)

print(java.intersection(python))

 

# 합집합 (java 도 할 수 있거나 python 할 수 있는 개발자)

print(java | python)

print(java.union(python))

 

# 차집합 (java 할 수 있지만 python을 할 줄 모르는 개발자)

print(java - python)

print(java.difference(python))

 

# python 할 줄 아는 사람이 늘어남

python.add("김태호")

print(python)

 

# java 를 잊었어요

java.remove("김태호")

print(java)

 

print("----------------------------------------------")

 

# 자료구조의 변경

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))

 

'Python' 카테고리의 다른 글

Python 함수  (0) 2020.07.05
Python 제어문  (0) 2020.07.05
Python 문자열  (0) 2020.06.29
Python 연산자  (2) 2020.06.29
Python 기본문법  (0) 2020.06.27

# 문자열 처리

sentence = '나는 소년입니다.'

print(sentence)

sentence2 = "파이썬은 쉬워요"

print(sentence2)

sentence3 = """

나는 소년이고, 

파이썬은 쉬워요

"""

print(sentence3)



# 슬라이딩(문자열 자르기)

jumin = "990120-1234567"

print("성별 : " + jumin[7])  # 1

print("연 : " + jumin[0:2])  # 0 부터 2 직전까지 (0, 1)

print("월 : " + jumin[2:4])  # 01

print("일 : " + jumin[4:6])  # 20

print("생년월일  : " + jumin[0:6])  # 990120

print("생년월일  : " + jumin[:6])  # 0생략 가능, 처음부터 6 직전까지 가져오기

print("뒤 7자리 : " + jumin[7:14])  # 1234567

print("뒤 7자리 : " + jumin[7:])  # 14생략 가능, 7부터 마지막까지 가져온다.

print("뒤 7자리 (뒤에부터) : " + jumin[-7:])  # 맨 뒤에서 7번째부터 끝까지

 

# 문자열처리함수

python = "Python is Amazing"

print(python.lower())  # 소문자

print(python.upper())  # 대문자

print(python[0].isupper())  # [0]번째가 대문자인가 T/F

print(len(python))  # 해당변수안에 문자열 길이

print(python.replace("Python""Java"))  # 문자열 바꾸기

 

index = python.index("n")  # 해당 문자열이 몇번째에 있는가 0 ~

print(index)

index = python.index("n", index + 1)  # 두번째 위치의 값을 찾는다.

print(index)

 

print(python.find("Java"))  # find에서 원하는 값이 없을때는 -1

# print(python.index("Java"))  # index에서는 오류가 난다.

 

print(python.count("n"))  # n이 몇번 존재하는지



# 문자열 포맷

# print("a" + "b")

# print("a", "b")

 

# 방법 1

# print("나는 %d살입니다" % 20)  # 정수

# print("나는 %s을 종하해요." % "파이썬")  # 문자열

# print("Apple 은 %c로 시작해요" % "A")  # 한글자만

# # %s

# print("나는 %s살입니다" % 20)

# print("나는 %s색과 %s색을 종하해요." % ("노란", "빨간"))

 

# 방법 2

# print("나는 {}살입니다." .format(20))

# print("나는 {}색과 {}색을 종아해요" .format("파란", "빨간"))

# print("나는 {0}색과 {1}색을 종아해요" .format("파란", "빨간"))

# print("나는 {1}색과 {0}색을 종아해요" .format("파란", "빨간"))

 

# 방법3

# print("나는 {age}살이며, {color}색을 종하해요." .format(age=20, color="빨간"))

# print("나는 {age}살이며, {color}색을 종하해요." .format(color="빨간", age=20))

 

# 방법4 python(v3.6이상~ 사용가능)

age = 20

color = "빨간"

print(f"나는 {age}살이며, {color}색을 종하해요.")

 

'''정리

포맷 방법 4가지

%s, %d, %c / % 문자, 숫자로 표현

{}, {}  / .format(a, b)

{ab}, {cd}  / .format(ab = a, cd = b)

ab = a, cd = b / f"{ab}, {cd}"

'''

 

# 탈출문자

# \n : 줄바꿈

print("백문이 불여일견 \n백견이 불여일타")

 

# \" \' : 문장 내에서 따옴표

# 저는 "나도코딩"입니다.

print("저는 '나도코딩'입니다.")

print('저는 "나도코딩"입니다.')

print("저는 \"나도코딩\"입니다.")

 

# \\ : 문장 내에서 \

print("C:\\python\\sdfsdf\\sdfsdfdsf\\sdfsd>")

 

# \r : 커서를 맨 앞으로 이동

print("Red Apple\rPine")

 

# \b : 백스페이스 (한 글자 삭제)

print("Redd\bApple")

 

# \t : 탭

print("Red\tApple")

'Python' 카테고리의 다른 글

Python 제어문  (0) 2020.07.05
Python data_structure  (1) 2020.06.29
Python 연산자  (2) 2020.06.29
Python 기본문법  (0) 2020.06.27
2020/1/6 (Python 설치, 문법)  (0) 2020.01.06

산술연산자

print(1+1)  # 2

print(3-2)  # 1

print(5*2)  # 10

print(6/3)  # 2

print(2**3)  # 2^3 = 8

print(5 % 3)  # 나머지 구하기 2

print(10 % 3)  # 1

print(5//3)  # 몫 구하기 1

print(10//3)  # 3

 

비교연산자

print(10 > 3)  # True

print(4 >= 7)  # False

print(10 > 3)  # True

print(5 <= 5)  # True

print(3 == 3)  # True

print(4 == 2)  # False

print(3 + 4 == 7)  # True

print(1 != 3)  # True

print(not(1 != 3))  # False

print((3 > 0and (3 < 5))  # True

print((3 > 0) & (3 < 5))  # True

print((3 > 0or (3 > 5))  # True

print((3 > 0) | (3 > 5))  # True

print(5 > 4 > 3)  # True

print(5 > 4 > 7)  # False


* 파이썬에서는 and or  //  & |  두가지다 사용이 가능하다.

 

수식

# 수식에 관한 설명

print(2 + 3 * 4)  # 14

print((2 + 3) * 4)  # 20

number = 2 + 3 * 4  # 14

print(number)

number = number + 2  # 16

print(number)

number += 2  # 18

print(number)

number *= 2  # 36

print(number)

number /= 2  # 18

print(number)

number -= 2  # 16

print(number)

 

number %= 5  # 1

print(number)

 

# 숫자처리함수

print(abs(-5))  # 절대값 5

print(pow(42))  # 제곱근 4^2 = 4 * 4 = 16

print(max(512))  # 최대값 12

print(min(512))  # 최소값 5

print(round(3.14))  # 반올림 3

print(round(4.99))  # 반올림5



print(floor(4.99))  # 내림. 4

print(ceil(3.14))  # 올림. 4

print(sqrt(16))  # 제곱근. 4

 

# 랜덤함수

print(random())  # 0.0 ~ 1.0 미만의 임의의 값 생성

print(random() * 10)  # 0.0 ~ 10.0 미만의 임의의 값 생성

print(int(random() * 10))  # 0 ~ 10 미만의 임의의 값 생성

print(int(random() * 10))  # 0 ~ 10 미만의 임의의 값 생성

print(int(random() * 10))  # 0 ~ 10 미만의 임의의 값 생성

print("------------------------------")

print(int(random() * 10 + 1))  # 1 ~ 10이하의 임의의 값 생성

print(int(random() * 10 + 1))  # 1 ~ 10이하의 임의의 값 생성

print(int(random() * 10 + 1))  # 1 ~ 10이하의 임의의 값 생성

print(int(random() * 10 + 1))  # 1 ~ 10이하의 임의의 값 생성

print(int(random() * 10 + 1))  # 1 ~ 10이하의 임의의 값 생성

print(int(random() * 10 + 1))  # 1 ~ 10이하의 임의의 값 생성

print("------------------------------")

print(int(random() * 45 + 1))  # 1 ~ 45이하의 임의의 값 생성

print(int(random() * 45 + 1))  # 1 ~ 45이하의 임의의 값 생성

print(int(random() * 45 + 1))  # 1 ~ 45이하의 임의의 값 생성

print(int(random() * 45 + 1))  # 1 ~ 45이하의 임의의 값 생성

print(int(random() * 45 + 1))  # 1 ~ 45이하의 임의의 값 생성

print(int(random() * 45 + 1))  # 1 ~ 45이하의 임의의 값 생성

print("------------------------------")

print(randrange(146))  # 1 ~ 45 미만의 임의의 값 생성

print(randrange(146))  # 1 ~ 45 미만의 임의의 값 생성

print(randrange(146))  # 1 ~ 45 미만의 임의의 값 생성

print(randrange(146))  # 1 ~ 45 미만의 임의의 값 생성

print(randrange(146))  # 1 ~ 45 미만의 임의의 값 생성

print(randrange(146))  # 1 ~ 45 미만의 임의의 값 생성

print("------------------------------")

print(randint(145))  # 1 ~ 45 이하의 임의의 값 생성

print(randint(145))  # 1 ~ 45 이하의 임의의 값 생성

print(randint(145))  # 1 ~ 45 이하의 임의의 값 생성

print(randint(145))  # 1 ~ 45 이하의 임의의 값 생성

print(randint(145))  # 1 ~ 45 이하의 임의의 값 생성

print(randint(145))  # 1 ~ 45 이하의 임의의 값 생성

'Python' 카테고리의 다른 글

Python 제어문  (0) 2020.07.05
Python data_structure  (1) 2020.06.29
Python 문자열  (0) 2020.06.29
Python 기본문법  (0) 2020.06.27
2020/1/6 (Python 설치, 문법)  (0) 2020.01.06

print("ㅋ"*9)  문자열과 숫자 합칠시, ㅋㅋㅋㅋㅋㅋㅋㅋㅋ  가능하다.

 

# 참 / 거짓 표현

print(5 > 10)          false

print(5 < 10)          true

print(True)             true

print(False)            false

print(not True)       false

print(not False)       true

print(not (5 > 10))   true

 

# 변수의 사용예시 (애완동물을 소개해 주세요~) 

animal = "강아지"

name = "연탄이"

age = 4

hobby = "산책"

is_adult = age >= 3

 

# + 문자열을 합칠 경우

print("우리집" + animal + "의 이름은" + name + "예요")

print(name + "는" + str(age) + "살이며," + hobby + "을 좋아합니다")

print(name + "는 어른일까요?" + str(is_adult))

 

# , 문자열로 합칠 경우

print("우리집", animal, "의 이름은", name, "예요")

print(name, "는", age, "살이며,", hobby, "을 좋아합니다")

print(name, "는 어른일까요?", is_adult)

 

 

- 결과 - 

우리집강아지의 이름은연탄이예요
연탄이는4살이며,산책을 좋아합니다
연탄이는 어른일까요?True

 

*  문자열 + 사용시,  정수형과 boolen은 문자열사이에 추가 할시에 str(.....)안에 넣어줘야 한다.

 

 

주석처리 

'''

ㅇㅇㅇ

ㅇㅇㅇ 

'''

여러줄을 주석처리 할때

 

 

# 주석처리 입니다.

한줄 주석처리

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Python' 카테고리의 다른 글

Python 제어문  (0) 2020.07.05
Python data_structure  (1) 2020.06.29
Python 문자열  (0) 2020.06.29
Python 연산자  (2) 2020.06.29
2020/1/6 (Python 설치, 문법)  (0) 2020.01.06

+ Recent posts