본문 바로가기
Python

[Python] 파이썬 기초 연습

by 끊임없는정진 2022. 10. 30.

 

▶입력과 출력

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 = [110100100010000]
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 

댓글