Python/기본 문법

[Part1] Python 기초 문법(변수, 문자열, 조건문)

CSjune 2024. 1. 13. 09:42
변수와 연산

 

파이썬 언어의 덧셈 연산 예제이다. 값을 출력해주는 print함수를 통해 10과 5를 더하는 값을 확인할 수 있다. 직접 숫자를 더하는 것 외에도 변수 a에 10, b에 5를 할당해서 더하는 것도 같은 결과가 나온다.

print(10 + 5)  # 출력값 : 15

a = 10
b = 5
print(a + b)   # 출력값 : 15
print(a + 20)  # 출력값 : 30

 

문자열

 

1. 문자열 인덱싱

s = "안녕하세요. 반갑습니다"
s[0]
<출력결과>
'안'

 

s[3:6]
<출력결과>
'세요.'

 

2. 문자열 병합

덧셈 기호 '+'를 통해 문자열과 문자열을 붙여줄 수 있다.

name = "박나래"
hello = "안녕하세요"
print(name + "님 " + hello)
<출력 결과>
박나래님 안녕하세요!

 

형변환을 잊지 않도록 주의

score = 80
print("성적 : " + score) ## TypeError : can only concatenate str (not "int") to st
print("성적 : " + str(score) ) ## print success

 

3. 문자열 길이

x = "안녕하세요. 반갑습니다"
n = len(x)
print(n)
<출력결과>
12

 

키보드 입력

input()함수를 사용해서 입력 받은 문자열을 숫자로 활용하고 싶을 경우, int를 통해 자료형변환을 진행한 후에 사용한다

a = int(input("첫번째 정수를 입력하세요 : "))
b = int(input("두번째 정수를 입력하세요 : "))
c = a + b
print(c)

 

조건문

 

if문을 통한 조건문의 종류는 조건문이 얼마나 많은지에 따라 (1) if문, (2)if-else문, (3)if-elif-else문 3가지로 나뉜다.

조건문들을 이용한 나이와 관련된 예제를 같이 확인해보자.

 

1) if문

age = 10

if age >= 60:
	print('고령')

 

2) if-else문

age = 10
if age >= 60:
	print('고령')
else
	print('고령이 아닙니다')

 

3) if-elif-else문

age = 20

if age >= 60:
	print('고령')
elif age >= 40:
	print('중년')
elif age >= 20:
	print('청년')
elif age >= 0:
	print('미성년')
else
	print('입력값이 잘못되었습니다')

 

반복문

 

효율적인 코드를 만들기 위해 반드시 필요한 문법이다.

반복문을 통해 1부터 10까지의 숫자를 출력하면서 해당 숫자까지의 정수의 합계를 구하는 프로그램을 만들수 있다.

sum = 0

for i in range(1,11):
	sum = sum + i
	print(i+"까지의 합계 : "+sum)

 

for문은 i라는 변수를 1부터 10까지 순차적으로 할당하면서 for내부의 구문을 수행한다. 1과 10까지 더한 누적합계 55가 sum의 변수에 최종적으로 저장되고 프로그램이 종료된다.

반복 루프 i 값 sum = sum + i
1번째 1 1  = 0 + 1
2번째 2 3  = 1 + 2
3번째 3 6  = 3 + 3
4번째 4 10  = 6 + 4
5번째 5 15 = 10 + 5
6번째 6 21 = 15 + 6
7번째 7 28 = 21 + 7
8번째 8 36 = 28 + 8
9번째 9 45 = 36 + 9
10번째 10 55 = 45 + 10

 

비교연산자, 논리연산자

 

비교연산자 : >, <, ==, !=, <=, >=

논리연산자 : and, or, not

 

a = 10
b = 20
print(a == b)
print(a != b)
<출력 결과>
False
True

 

 

score1 = 75
score2 = 90
print( score1 >= 80 and score2 >= 80 )
print( score1 >= 80 or score2 >= 80 )
<출력 결과>
False
True

 

배수 판별 예제

 

num = int(input("양의 정수를 입력하세요 : "))

if num%3 == 0:
    result = "3의 배수이다"
elif num%4 == 0:
    result = "4의 배수이다"
elif num%3 == 0 and num%4 == 0 :
    result = "3의 배수이면서 4의 배수이다"
else:
    result = "3의배수도 4의 배수도 아니다"

print(result)
<출력 결과>
양의 정수를 입력하세요 : 3
3의 배수이다