[엘리스 QA 트랙] Python 기본 문법 정리

황인철·2025년 2월 23일

엘리스 QA트랙

목록 보기
10/18
post-thumbnail

#print
print() # 출력하기
print("출력할 내용")
print("내 꿈은 파이썬 왕") # 내 꿈은 파이썬 왕
print(3,"냐냐") # 3 냐냐 # 여러 자료를 출력 가능해! (콤마[,]를 이용해!)


#input()
#print를 이용해 컴퓨터로부터 정보를 받음
#받은 정보를 컴퓨터에게 전달할 수있음 [input]
#컴퓨터는 사용자가 전달한 값을 어딘가에 보관해야함[변수]를 사용
var = input() # 값을 입력받아서 var에 저장함
var = input("정보를 입력하세요 : ") #정보를 입력하세요 문구가 출력됨
#무엇을 입력하든 "문자열"로 입력받아짐
print(var)
print(type(var))


#형 변환
#정수 = integer = int("1008") # 1008
#실수 = float = float("3.1414") # 3.1414
#문자열 = string = str(3.1414) # "3.1414"
#리스트 = list = list("3123") # ["3", "1", "2", "3"]

#str.split()
my_str = "1 2 3 4 5" / 1223 4 5
print(my_str.split())
=["1", "2", "3", "4", "5"]
=["1223", "4", "5"]

element # "Na-Mg-Al-Si"
print(elements.split("-"))# ["Na-", "Mg-", "Al-", "Si-"]


#str.join(list)
my_list # ["E", "L", "I", "C", "E"]
print("".join(my_list)) # ELICE

station # ["서울", "대전", "창원"]
print("->".join(station)) # 서울 -> 대전 -> 창원


#bool
#True, False만 올수있다
# ex) ~사용함 / ~ 사용안함
skill_used = True
skill_used = False

#리스트(List)
#여러 자료를 보관하는 자료형
#다른 종류의 자료를 함께 담을 수있음 #ex) ['a', 2]
#자료 안 순서 존재

list2 = [11, 22, 33, 44, 55, 66,]

#리스트 값에 ()안의 값을 넣을수 있음
list2.append(16)
print(list2) #[11, 22, 33, 44, 55, 66, 16]

#리스트 값에 []안의 값을 넣을수 있음
list3 = list2 + [16]
print(list2) #[11, 22, 33, 44, 55, 66, 16]

#리스트들을 더해서 문자열로 나타냄
list4 = list2 + list3
print(list4)# [11, 22, 33, 44, 55, 66, 16, 11, 22, 33, 44, 55, 66, 16, 16]

#n의 값이 리스트에 있으면 True, 없으면 False가 출력됨
n = 11
ownership = n in list3
print(ownership) # True


n = 11
if n in list3:
    print('{}은 있어!'.format(n)) # 11은 있어!
    

# 리스트안에 있는[]번째의 값을 하나만 제거 후 출력
del (list4[11])
print(list4)#[11, 22, 33, 44, 55, 66, 16, 11, 22, 33, 44, 66, 16, 16]

# 리스트 안에 존재하는 ()의 값과 동일한 모든 값을 제거 후 출력
list4.remove(55)
print(list4) # [11, 22, 33, 44, 66, 16, 11, 22, 33, 44, 66, 16, 16]







#Dictionary
#{}중괄호와, (:)콜론을 이용하여 표현
#person = {"name" : "babo", "age" : 22}
#key[name]를 알면 value[babo]를 알수 잇음
print(person) # {"name" : "babo", "age" : 22}
print(person["name"]) # babo
print(person["age"]) # 22


#Dictionary[key]에 내용 추가
person = {"name" : "babo", "age" : 22}
person["아가소리"] =
"냐냐뱡뱡"
print(person) # {"name" : "babo", "age" : 22. "아가소리" : "냐냐뱡뱡"}


#Dictionary의 원소(key, value) 삭제
person = {"name" : "babo", "age" : 22}
person["아가소리"] =
"냐냐뱡뱡"
del person["age"]
print(person) # {"name" : "babo","아가소리" : "냐냐뱡뱡"}


#Keys() -> dict의 key 들만 추출이 가능함
person =  {
"name" : "babo", 
"age" : 22,
"아가소리" ="냐냐뱡뱡"
}
print(person.keys()) # dict_keys(['name', 'age', 'mail']


#value() -> dict의 value 들만 추출이 가능함
person =  {
"name" : "babo", 
"age" : 22,
"아가소리" ="냐냐뱡뱡"
}
print(person. value()) # dict_value(['babo', '22', '냐냐뱡뱡'])


#items() -> dict의 key, valuse를 같이 추출 가능
person =  {
"name" : "babo", 
"age" : 22,
"아가소리" ="냐냐뱡뱡"
}
print(person. items()) #([('name', 'babo), ('age', 22), ('아가소리', '냐냐뱡뱡')]


#dictionary의 특징
#keys는 변할 수 없는 자료형이여야 함


#variable(변수)
#변수 이름[숫자, 알파벳, 언더바(_) 사용 가능] = 자료
#숫자로 시작하면 안됨
#숫자로만 구성되면 안됨
#Python 문법에서 사용하는 예약어(Print) 사용금지
#공백 문자, 연산자(+,-,%,*)사용 금지

a = 3 #a란 변수안에 3이있다
a == 3 # a가 3과 같은지 비교한다 -> 같으면 True 틀리면 False

num = 10 #숫자
name = "zed" #문자열
grade = ['A', 'B', 'C+'] #리스트

#연산자
#[+] = 더하기 / 문자열에서[+]는 이어붙이기 
print("안녕" + "하세요") # 안녕하세요
#[-] = 빼기
#[*] = 곱하기 / [*]는 반복하기
print("안녕" * 3) # 안녕안녕안녕
#[/]= 나누기
#[//] = 몫
#[%] = 나머지
#[**] = 제곱


#인덱스(index)
#문자열과 리스트 자료형은 여러 원소로 이루어져있고, 각각의 위치를 0부터 순서를 매길수있음
#"Ready" = 01234 
#[2,4,6,8] = 0123
#"Hi! elice!" = 0123456789 #문자열은 공백문자도 인덱스에 포함됨

# index를 이요해 문자열 또는 리스트의 특정 위치 원소를 가져오는 방법
# alpha = "Ready"
print(alpha[1])

#index를 이용해서 리스트 또는 문자열의 일부분을 가져오는 방법
beta = [2, 4, 6, 8, 10, 12, 14]
print(beta[2:5]) # [6, 8, 10]







profile
열심히하는QA가되고싶어요

0개의 댓글