02_Python 기초

송지윤·2024년 11월 21일

Python

목록 보기
2/20

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

변수

값이 변함

list

index는 0부터 시작

len(list) 원소 개수

list.remove()

삭제 명령어

list.append()

원소 추가

input()

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

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 :

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이 출력됨

elif

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("두 개의 숫자는 같습니다.")

for i in range(시작, 끝)

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 반복문

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 게임 만들기

random 모듈 사용하기

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 안에 적지 않으면 짝수일 때 짝수입니다 출력 후 아래 있는 홀수입니다까지 읽힘

0개의 댓글