▶입력과 출력
1
2
3
4
5
6
7
|
name = input("이름 : ")
#name에 값을 입력하는 부분
print(name + "방가워")
#값을 출력하는 부분
|
cs |
▶변수와 자료형
1
2
3
4
5
6
7
8
|
user_name = "Jung_jin"
user_num = 1018
print(type(user_name))
#string출력
print(type(user_num))
#int출력
|
cs |
▶Type Casting (형변환)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
var_test = 7
var_test_str = "7"
print(var_test*2)
#int타입이기에 2배를 한 14를 출력
print(var_test_str*2)
#string타입이기에 77을 출력
var_test_int = int(var_test_str)
#Type Casting, string자료를 integer형태로 바꾸어준다.
print(var_test_int*2)
#14를 출력
|
cs |
▶mission_1.py
->숫자를 입력하면 "당신이 입력한 숫자의 두배는 @@입니다." 를 출력하게 만들기!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
print("곱하기 2하는 파일")
user_num = input("숫자를 입력해주세요: ")
# input은 항상 string으로 인식됨.
int_user_num = int(user_num)
#Type Casting : string -> integer
result = int_user_num * 2
# integer로 바뀐 수 연산
print("당신이 입력한 숫자의 2배는 " + str(result) + "입니다.")
# str()으로 다시 string으로 변환해서 출력
'''
str_result = str(result)
로 다시 변수를 설정해서
print("당신이 입력한 숫자의 2배는 " + str_result + "입니다.")
출력하는 방식도 가능함
'''
|
cs |
▶문자열
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# 문자열
text = "Hello~ I'm Jungjin"
print(text)
text = '나는 말했다. "안녕~"'
print(text)
text = """Hello I am Jungjin
이거는 두번째 줄입니다.
이거는 세번째 줄입니다.
"""
print(text)
text = '나는 말했다. "안녕" 그리고 생각했다. \'왜저러지?\''
#escape문자
print(text)
text = '나는 말했다. "안녕"\n그리고 생각했다. \'왜저러지?\''
# \n -> 개행문자
print(text)
text = '나는 말했다. "안녕"\t그리고 생각했다. \'왜저러지?\''
# \t -> tab
print(text)
# 문자열 포맷팅
num = 100
text = "변수에 저장된 데이터는 "+str(num)+"입니다."
#이전에 배웠던 방법 : Type casting
text = "변수에 저장된 데이터는 {input} 입니다.".format(input=num)
text = "변수에 저장된 데이터는 {} 입니다. : {}".format(num, "안녕~")
#문자열 포맷팅 (모든 자료형이 올 수있음. 그러나 string으로 Type casting이 되어 들어감.)
print(text)
# 문자열 연산
text = "This is String" + "Hello"
text = "This is String"*3
print(len(text))
print(text[0])
# 문자열 슬라이스
print(text[8:])
#비워두면 끝까지 출력
print(text[:4])
#비워두면 처음부터 출력
text = "Hello I am Jungjin"
print(text.find("Jungjin"))
#인덱스 번호출력(시작부분) = 11
Jungjin_index = text.find("Jungjin")
print(text[Jungjin_index:])
#Jungjin부터 끝까지
|
cs |
▶mission_2.py
->숫자를 입력하면 "@ x 2 = @" 를 출력하게 만들기!
1
2
3
4
5
6
7
8
9
10
|
num = input("숫자를 입력하세요 : ")
#string으로 숫자받기
result = int(num) * 2
#int로 전환 후 두배 연산
text = "{} x 2 = {} 입니다.".format(num, result)
#문자열 포맷팅
print(text)
|
cs |
▶리스트
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#리스트
test_list = [1, 10, 100, 1000, 10000]
test_list = ['일', '십', '백', '천', '만']
test_list = [1, '십', 100, '천', 10000]
print(test_list)
#in_list
in_list = ['이거는 안에 들어가는 리스트!', 2]
test_list = [1, '십', 100, '천', 10000, in_list]
print(test_list)
print(test_list[0])
#리스트 슬라이스
test_list = [1, '십', 100, '천', 10000]
print(test_list[2:])
#리스트 길이
test_list = [1, '십', 100, '천', 10000]
print(len(test_list))
#리스트 데이터 추가
test_list.append('십만')
print(test_list)
#리스트 데이터 수정 (사실상 데이터 덮어쓰는 것)
test_list[5] = 100000
print(test_list)
#리스트 데이터 삭제
del test_list[5]
print(test_list)
|
cs |
▶조건문
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#조건문
if True:
print("참인 경우 이 코드가 실행됩니다.")
else:
print("거짓인 경우 이 코드가 실행됩니다.")
# python은 들여쓰기에 민감한 언어
'''
if True:
print("1")
print("2")
print("3")
과 같이 들여쓰기가 일정하지 않으면 오류발생 '''
# True, False의 데이터타입
print(type(True))
print(type(False))
#bool(boolean)을 출력 : 데이터타입은 'boolean'
#boolean이 등장하는 연산 : 1. 비교연산(크냐,작냐,같냐) 2. 논리연산
# 1. 비교연산
result = 10 > 3
print(result)
# True를 출력하게 됨
result = 10 == 10
# True
result = 10 >= 15
# False
result = 10 != 15
# True
# 2. 논리연산(AND, OR, NOT) : boolean이 연산대상
# AND (둘다 참이어야 True)
result = True and True
print(result)
# True
# OR (하나만 참이라도 True)
result = False or False
print(result)
# False
# NOT (결과값을 뒤집어서 출력)
result = not False
print(result)
# True
# 예시
test1 = 10
test2 = 3
if(test1>test2):
print("test1이 test2보다 큽니다.")
else:
print("test1이 test2보다 크지 않습니다.")
|
cs |
▶mission_3.py
->숫자를 입력하고 10과 입력한 숫자를 비교해서, 입력한 숫자가 10보다 크지않으면 "입력한 숫자는 10보다 크지 않습니다." 출력, 입력한 숫자가 10보다 크면 "입력한 숫자는 10보다 큽니다." 출력!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
test1 = 10
#비교대상 지정 (int타입 10)
test2 = input("숫자를 입력해주세요 : ")
#비교할 숫자 입력(str타입)
test2 = int(test2)
#Type Casting
if(test1 >= test2):
print("입력한 숫자는 10보다 크지 않습니다.")
else:
print("입력한 숫자는 10보다 큽니다.")
|
cs |
출처 : https://www.youtube.com/watch?v=7bnYVUK8RHI&list=PLilfVAwqeInUhbVZtRLCkXm7Ezhk9x8qP&index=1
'Python' 카테고리의 다른 글
[Python] 대용량 데이터 다루기 (0) | 2022.12.20 |
---|---|
[Python] 파이썬 기초 - 함수 (0) | 2022.11.19 |
[Python] 파이썬 기초 - 제어문 (0) | 2022.11.18 |
[Python] 파이썬 기초 - 자료형2 (리스트, 튜플, 딕셔너리, 집합, 불) (0) | 2022.11.17 |
[Python] 파이썬 기초 - 자료형1 (숫자형, 문자열) (0) | 2022.11.15 |
댓글