새로운 프로젝트 생성
+, -. *, /, % => 결과는 자바와 같음
% 나머지고
몫 연산자는 // 이렇게 사용


값이 변함

index는 0부터 시작


삭제 명령어

원소 추가

사용자한테 입력 받는 값이 출력됨

GSeek 폴더에 파일 만들어서 할 거임
GSeek.py
print("너 이름이 뭐니?")
name = input()
print("너의 이름은 " + name + "이구나")

input()은 문자열로 받아짐
a = input()
b = input()
print(a + b)

int(input())
a = int(input())
b = int(input())
print(a + b)

a = int(input())
b = int(input())
c = int(input())
print(a * b * c)

if 조건 :
실행할 명령
else :
실행할 명령
들여쓰기해야 본문인지 아닌지 판단함
만약에 내가 돈이 10000원 이상 있으면 택시, 아니면 버스
money = 15000
if money >= 10000 :
print("택시")
else :
print("버스")

money에 10000 넣으면 택시 출력 5000 넣으면 버스 출력됨
비교 연산자 !=, ==, >, <, >=, <= java와 같음
만원이라면 으로 조건문 바꾸려면 if money == 10000 으로 바꾸면 됨
a와 b 중 더 큰 것 출력하기
a = 10
b = 20
if a > b :
print(a)
else :
print(b)
b의 값인 20이 출력됨
else 안에 if 가능
a = 20
b = 20
if a > b:
print(a)
else:
if a == b :
print("두 수는 같습니다")
else :
print(b)

자바에서 else if로 쓰던 걸 elif로 사용함
if a > b :
print(a)
elif a < b :
print(b)
else :
print("두 개의 숫자는 같습니다.")

1부터 10까지 출력
for i in range(1, 11) :
print(i)
range(10) 하면 0부터 9까지 총 10번 반복 print(i) 하면 0부터 9까지 출력
1부터 11 작성하면 11-1 10까지 나옴 i index로 index 1부터 11까지 출력이라 10까지 출력됨 index 시작이 0이라서

for문으로 구구단 출력하기
이중 for문
for i in range(2, 10) :
for j in range (1, 10) :
print(str(i) + " * " + str(j) + " = " + str(i*j))
숫자열을 문자열로 변환 str()

2단부터 쭉 나옴
숫자 입력 받아서 그 단에 해당하는 구구단 출력
num = int(input())
def gugudan(num) :
for i in range(1, 10) :
print(str(num) + " * " + str(i) + " = " + str(num*i))
gugudan(num)
num을 입력 받아서 만든 함수에 num을 넣어서 호출

while 조건식이 true일 때 계속 됨 거짓이 되는 순간 종료
num = 1
while num <= 10 :
print(num)
num += 1
찾아보니 파이썬에는 ++, -- 전위/후위 증감연산자가 없다고 한다.
100 이하 홀수만 출력하기
num = 1
while num <= 100 :
if num % 2 == 1 :
print(num)
num += 1
아니면
while num <= 100 :
print(num)
num += 2
python도 코드는 위에서부터 읽힘 변수는 위에 설정해줘야함
숫자를 입력 받아 제곱을 출력 (단, 0 입력 받으면 종료)
x = 1
while x != 0 :
x = int(input())
print(x*x)

0 입력 후 0이 출력되고 종료됨
Up Down 게임 만들기
import random
num = random.randrange(1, 100)
print(num)
1~99까지 숫자가 랜덤으로 출력됨
random 함수는 built-in 함수가 아니기 때문에 import 해서 사용해야함 (외장 함수)
java에선 내장함수였음
또 다른 내장 함수 중에는 웹페이지를 열어주는 함수도 있음
import webbrowser
url = "www.gseek.kr"
webbrowser.open(url)
코드를 실행시키면 url에 적은 해당 웹페이지가 열림

ranNum = random.randrange(1, 11)
while True :
inputNum = int(input())
if inputNum > ranNum :
print("Down")
elif inputNum < ranNum :
print("Up")
else :
print("정답입니다.")
break
true인 동안 계속 숫자를 입력 받고 입력 받은 값이 ranNum과 같다면 break로 종료
또는
play = True
while play :
inputNum = int(input())
if inputNum > ranNum :
print("Down")
elif inputNum < ranNum :
print("Up")
else :
print("정답입니다.")
play = False
play를 True로 두고 (flag 역할) 정답이 되면 False로 바꿔서 while문 종료
def 함수명 (매개변수) :
수행할 문장
return 반환값
define
명령어를 여러 번 재사용해야할 때 함수를 만들어서 사용함
def로 함수를 정의하고 함수를 호출해서 사용하면 됨
def sum(a, b) :
print(a + b)
inputA = int(input())
inputB = int(input())
sum(inputA, inputB)
return
def sum(a, b) :
# print(a + b)
return a + b
inputA = int(input())
inputB = int(input())
print(sum(inputA, inputB))

입력 받은 값이 홀수인지 짝수인지 판단하는 함수
def is_odd(x) :
if x % 2 == 0 :
print("짝수입니다.")
else :
print("홀수입니다.")
is_odd(inputA)
홀수입니다를 else 안에 적지 않으면 짝수일 때 짝수입니다 출력 후 아래 있는 홀수입니다까지 읽힘