# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

message = client.messages \
                .create(
                     body="Join Earth's mightiest heroes. Like Kevin Bacon.",
                     from_='+12542796380',
                     to='+821012341234'
                 )

print(message.sid)

https://www.youtube.com/watch?v=M6kQTpIqpLs 

https://www.twilio.com/docs/sms/quickstart/python

'Python > 코딩 1시간만에 배우기_파이썬' 카테고리의 다른 글

11. 패키지 & 모듈  (0) 2021.12.29
10. 상속  (0) 2021.12.29
9. 클래스  (0) 2021.12.29
8. 복습 - 과일 숫자 세는 프로그램 만들기  (0) 2021.12.29
5. 자료구조 - list(리스트)  (0) 2021.12.29
# 패키지 & 모듈

# 패키지 == 라이브러리
# 패키지 = 모듈 1 + 모듈 2 = 패키지는 모듈들의 합

# 모듈 == 코드가 들어있는 파일
# 이 코드가 모여서 어떠한 기능을 구현함

# animal package
# dog, cat modules
# dog, cat modules can sat "hi"

from animal import dog  # animal 패키지에서 dog 라는 모듈을 갖고와줘 
from animal import cat  # animal 패키지에서 cat 라는 모듈을 갖고와줘 

from animal import *    # animal 패키지가 갖고있는 모든 모듈을 다 불러와

# d = dog.Dog() # instance
# d.hi()

# c = cat.Cat()
# c.hi()

d = Dog() # instance
c = Cat()

d.hi()
c.hi()

print("=======================================")
print("=======================================")


from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent = "woonie")
# location = geolocator.geocode("175 5th Avenue NYC")
location = geolocator.geocode("Seoul, South Korea")
print(location)
print(location.address)
print(location.raw)
# animal\__init__.py

from .cat import Cat # . <= "이 폴더에 있는" cat.py 이라는 파일에서 Cat 이라는 클래스를 갖고와줘
from .dog import Dog # . <= "이 폴더에 있는" dog.py 이라는 파일에서 Dog 이라는 클래스를 갖고와줘
# animal\cat.py

class Cat:
  def hi(self):
    print("meow!!") # 고양이가 안녕하는 소리
# animal\dog.py

class Dog:
  def hi(self):
    print("bark!!") # 개가 안녕하는 소리

'Python > 코딩 1시간만에 배우기_파이썬' 카테고리의 다른 글

12. 핸드폰으로 문자보내기  (0) 2021.12.29
10. 상속  (0) 2021.12.29
9. 클래스  (0) 2021.12.29
8. 복습 - 과일 숫자 세는 프로그램 만들기  (0) 2021.12.29
5. 자료구조 - list(리스트)  (0) 2021.12.29
# 상속 (inheritance))

class Person:               # initialize(초기화)를 줄여서 init이라고 함
  def __init__(self, name, age): # __init__() 함수는 self를 첫 인자로 받고, 
                            # Person()에서 새로 쓸 변수를 설정할 수 있음
    self.name = name
    self.age = age

  def say_hello(self, to_name): 
    print("안녕! " + to_name + " 나는 " + self.name)  # say_hello() 함수의 self라는 인자가 하는 역할

  def introduce(self):
    print("내 이름은 " + self.name + " 그리고 나는 " + str(self.age) + " 살이야") 
    # age 는 숫자 타입을 가진 변수로 문자열 타입으로 캐스팅을 해줘야 함

class Police(Person):  # Police라는 클래스가 Person이라는 클래스를 상속한다.
  def arrest(self, to_arrest):
    print("넌 체포됐다, " + to_arrest)

class Programmer(Person):
  def program(self, to_program):
    print("다음엔 뭘 만들지? 아 이걸 만들어야겠다: " + to_program)

wonie = Person("워니", 20)
jenny = Police("제니", 21)
michael = Programmer("마이클", 22)

jenny.introduce()
jenny.arrest("워니")
michael.introduce()
michael.program("이메일 클라이언트")

# 클래스 - 함수랑 변수들의 합
# 오브젝트(인스턴스) - 클래스를 이용해서 만든 물체

# ex) 클래스 == 빵틀 / 오브젝트 == 빵

class Person:
  name = "워니"

  def say_hello(self): 
    print("안녕! 나는" + self.name)  # say_hello() 함수의 self라는 인자가 하는 역할

p = Person()  # p라는 오브젝트 생성
p.say_hello() # p라는 인자에서 say_hello()라는 함수를 가져옴

print("================")
print("================")


# name이라는 변수를 "워니"로 고정시키지 않고 오브젝트를 만들때 새로 이름 할당

class Person:               # initialize(초기화)를 줄여서 init이라고 함
  def __init__(self, name): # __init__() 함수는 self를 첫 인자로 받고, 
                            # Person()에서 새로 쓸 변수를 설정할 수 있음
    self.name = name

  def say_hello(self): 
    print("안녕! 나는" + self.name)  # say_hello() 함수의 self라는 인자가 하는 역할

wonie = Person("워니")      # wonie라는 오브젝트 생성
michael = Person("마이클")  # michael라는 오브젝트 생성
jenny = Person("제니")      # jenny라는 오브젝트 생성

wonie.say_hello()   # wonie라는 인자에서 say_hello()라는 함수를 가져옴
michael.say_hello() # michael라는 인자에서 say_hello()라는 함수를 가져옴
jenny.say_hello()   # jenny라는 인자에서 say_hello()라는 함수를 가져옴

print("================")
print("================")

class Person:               # initialize(초기화)를 줄여서 init이라고 함
  def __init__(self, name): # __init__() 함수는 self를 첫 인자로 받고, 
                            # Person()에서 새로 쓸 변수를 설정할 수 있음
    self.name = name

  def say_hello(self, to_name): 
    print("안녕! " + to_name + " 나는 " + self.name)  # say_hello() 함수의 self라는 인자가 하는 역할

wonie2 = Person("워니")      # wonie라는 오브젝트 생성
michael2 = Person("마이클")  # michael라는 오브젝트 생성
jenny2 = Person("제니")      # jenny라는 오브젝트 생성

wonie2.say_hello("철수")   # wonie라는 인자에서 say_hello()라는 함수를 가져옴
michael2.say_hello("영희") # michael라는 인자에서 say_hello()라는 함수를 가져옴
jenny2.say_hello("미지")   # jenny라는 인자에서 say_hello()라는 함수를 가져옴

print("================")
print("================")

class Person:               # initialize(초기화)를 줄여서 init이라고 함
  def __init__(self, name, age): # __init__() 함수는 self를 첫 인자로 받고, 
                            # Person()에서 새로 쓸 변수를 설정할 수 있음
    self.name = name
    self.age = age

  def say_hello(self, to_name): 
    print("안녕! " + to_name + " 나는 " + self.name)  # say_hello() 함수의 self라는 인자가 하는 역할

  def introduce(self):
    print("내 이름은 " + self.name + " 그리고 나는 " + str(self.age) + " 살이야") 
    # age 는 숫자 타입을 가진 변수로 문자열 타입으로 캐스팅을 해줘야 함

wonie3 = Person("워니", 20)      # wonie라는 오브젝트 생성
wonie3.introduce()


print("================")
print("================")

# 과일 숫자 세는 프로그램 만들기

fruit = ["사과", "사과", "바나나", "바나나", "딸기", "키위", "복숭아", "복숭아", "복숭아"]

d = {}
# d = {"사과": 1}

for f in fruit: # 반복문으로 fruit이라는 list에 있는 값들이 f로 하나씩 들어옴
  # f = "사과"

  if f in d:   # "사과" 라는 key가 d 라는 딕셔너리에 들어있어?
    d[f] = d[f] + 1 # 그럼 "사과"" 갯수를 하나 올려줘
  else: 
    d[f] = 1   # 만약 "사과"란느 애가 없으면, 그걸 딕셔너리에 넣고 value는 1로 만들어줘

print(d)

'Python > 코딩 1시간만에 배우기_파이썬' 카테고리의 다른 글

10. 상속  (0) 2021.12.29
9. 클래스  (0) 2021.12.29
5. 자료구조 - list(리스트)  (0) 2021.12.29
4. 반복문(for, while) / break, continue  (0) 2021.12.28
3. 함수 (Function)  (0) 2021.12.28
# 자료구조 (리스트)

# List(리스트) -- 엘레멘트 element  여러개를 그룹핑할 때 쓰임

x = list()
y = []

print(x)
print(y)

print("================")
print("================")

x = [1, 2,  3, 4]
y = ["hello", "world"]
z = ["hello", 1, 2, 3]

print(x)
print(y)
print(z)

print(x+y)

print("================")
print("================")

x = [1, 2, 3, 4]
#    0  1  2  3 

print(x[0]) # x의 0번째 자리에 있는 element를 출력해라
print(x[3])
# print(x[4]) # 리스트 크기를 넘어가서 에러가 뜸

x[3] = 10
print(x)

num_elements = len(x)
print(num_elements) # 리스트 안에 몇개 있는지 확인

print("================")
print("================")

a = [4, 2, 3, 1]
b = sorted(a)  # sorted로 리스트 정렬
print(b)

z = ["hello", "there"]

for n in x:
  print(n)

print("================")
print("================")

for c in z:
  print(c)

print("================")
print("================")

print(x.index(3)) # element 위치 찾기 // x라는 list에 3이라는 element가 어디 있냐
                  # 0 1 2 2번째 자리로 출력

print(z.index("hello"))              
print("hello" in y) # hello라는게 y라는 list 안에 있는지 물어봄 Trie / False

if "hello" in y:
  print("y라는 list에 hello가 있어요")

if "hello" in x:
  print("x라는 list에 hello가 있어요")
else:
  print("x라는 list에 hello가 없어요")

'Python > 코딩 1시간만에 배우기_파이썬' 카테고리의 다른 글

9. 클래스  (0) 2021.12.29
8. 복습 - 과일 숫자 세는 프로그램 만들기  (0) 2021.12.29
4. 반복문(for, while) / break, continue  (0) 2021.12.28
3. 함수 (Function)  (0) 2021.12.28
2. 조건문  (0) 2021.12.28
# 반복문 (for, while)
print("================")
print("반복문(for, while)")
print("================")

print("철수: 안녕 영희야 뭐해?")
print("영희: 안녕 철수야, 그냥 있어.")

print("================")
print("================")
print("================")

# for

for i in range(10): # for i in -  i라는 변수에 몇 번째인지 넣어라 range(10) - 10번 반복해라
# range() 함수는 마지막 숫자 범위는 포함하지 않음
  print("철수: 안녕 영희야 뭐해?")
  print("영희: 안녕 철수야, 그냥 있어.")

print("================")
print("for")
print("================")

for i in range(3):
  print(i) # 출력 결과를 보면 알 수 있듯이 프로그래밍에서 모든 숫자는 0부터 시작함
  print("철수: 안녕 영희야 뭐해?")
  print("영희: 안녕 철수야, 그냥 있어.")

# while

print("================")
print("while")
print("================")

i = 0
while i < 3:
  print(i)     # (1) i = 0 (2) i = 1 (3) i = 2 (4) i = 3 -> 다음 코드가 안 돌아감
  print("철수: 안녕 영희야 뭐해?")
  print("영희: 안녕 철수야, 그냥 있어.") 
  i = i + 1    # (1) i = 0 + 1 = 1 (2) i = 1 + 1 = 2 (3) i = 2 + 1 = 3

# for, while - break, continue
print("================")
print("while - break")
print("================")

i = 0 

while True:
  print(i)
  print("철수: 안녕 영희야 뭐해?")
  print("영희: 안녕 철수야, 그냥 있어.")
  i = i + 1

  if i > 2: # i가 2보다 크면 무한 루프를 끝내라
    break

print("================")
print("for - break")
print("================")

i = 0 

for i in range(100):
  print(i)
  print("철수: 안녕 영희야 뭐해?")
  print("영희: 안녕 철수야, 그냥 있어.")
  i = i + 1

  if i > 2: # i가 2보다 크면 무한 루프를 끝내라
    break

print("================")
print("for - continue")
print("================")

i = 0 

for i in range(3):
  print(i)
  print("철수: 안녕 영희야 뭐해?")
  print("영희: 안녕 철수야, 그냥 있어.")
  
  if i == 1: # i가 1일 때는 워니가 말을 안하게 하고 싶을 때 continue를 사용
    continue
  print("워니: 안녕 철수와 영희야!")


print("================")
print("while - continue")
print("================")

a = 0 

while a < 3:
  print(a)
  print("철수: 안녕 영희야 뭐해?")
  print("영희: 안녕 철수야, 그냥 있어.")

  a += 1

  if a == 2: # i가 2일 때는 워니가 말을 안하게 하고 싶을 때 continue를 사용
    continue
  print("워니: 안녕 철수와 영희야!")

# 함수 (Function)

def chat(): # definition
  print("철수 : 안녕? 넌 몇 살이니?")
  print("영희 : 나? 나는 20")

print("================")
print("함수 (Function)")
print("================")

chat()
chat()
chat()
chat()

print("================")
print("================")
print("================")

def chat2(name1, name2, age):
  print("%s : 안녕? 넌 몇 살이니?" % name1) # %s 문자열(String)
  print("%s : 나? 나는 %d" % (name2, age)) # %d 정수(integer)

chat2("알렉스", "윤하", 10)
chat2("철수", "영희", 30)

print("================")
print("================")
print("================")

# a = 1
# b = 2
# c = a + b

# x = 1
# y = 2
# z = x + y

def dsum(a, b): # 인자를 a, b로 받음
  result = a + b
  return result # result라는 변수를 return 시킴 // 
  # function을 실행 시키면 result라는 변수를 반환 & 호출해줘라

d = dsum(1, 2)
print(d)

d = dsum(2, 4)
print(d)

print("================")
print("======복습======")
print("================")

# 복습
# 먼저 이름과 나이를 받아라
# 나이가 10살 미만이면 "안녕" 이라고 말해라
# 나이가 10살에서 20살 사이면 "안녕하세요" 라고 말해라
# 그 외에는 "안녕하십니까" 라고 말해라

def sayHello(name, age):
  if age < 10:
    print("안녕, " + name)
  elif age <= 20 and age >= 10:
    print("안녕하세요, " + name)
  else:
    print("안녕하십니까, " + name)

sayHello("워니", 9)
sayHello("워니", 40)
sayHello("알렉스", 10)
sayHello("윤하", 20)

# 조건문 (If Else))

if 2 > 1 :     # 2가 1보다 크면 Hello 출력
  print("Hello")

if not 1 > 2 : # 1이 2보다 크지 않으면 Hello 출력
  print("Hello")


if not 1 > 0 and 2 > 1 : # 1이 0보다 크고 2가 1보다 크면 Hello 출력
  print("Hello")

if not 0 > 0 and 2 > 1 : # 0이 0보다 크거나 또는 2가 1보다 크면 Hello 출력
  print("Hello")

x = 3
if x > 2 :               # x가 2보다 크면 Hello 출력
  print("Hello") 


if x > 5 :               # x가 5보다 크면 Hello 출력
  print("Hello") 
else :                   # 그게 아니면  Hi 출력
  print("Hi") 


if x > 5 :               # x가 5보다 크면 Hello 출력
  print("Hello") 
elif x == 3 :            # x가 3이면 Bye 출력
  print("Bye") 
else :                   # 그게 아니면  Hi 출력
  print("Hi")

# 변수
print("===============")
print("변수")
print("===============")
x = 1
y = 2

print(x)
print(y)

z = "안녕"
print(z)

# 타입(Type)
print("===============")
print("타입 (Type)")
print("===============")

# 숫자
print("===============")
print("숫자")
print("===============")

x = 1
y = 1
z = 1.2

print(x + y)
print(x - y)
print(x * y)
print(x % y)
print(x ** y)


# 문자열
print("===============")
print("문자열")
print("===============")

x = "hello"
y = 'bye'

print(x)
print(y)

z = """
안녕하세요
딥런입니다
"""
print(z)

print("안녕" + " " + "잘 지내니")
print("너 혹시 몇 살이니? " + str(4))

x = 4 # 숫자 타입
y = "4" # 문자열 타입

print(str(x) + y)
print(x + int(y))

# boolean : 불리안 (True / False))
# 어떤 조건이 참이면 무엇을 해라
# 어떤 조건이 거짓이면 무엇을 해라

print("===============")
print("boolean : 불리안")
print("===============")

x = True
y = False

print(x)
print(y)

+ Recent posts