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의 배수이다