본문 바로가기

프로그래밍 언어/Python

[Python] LIST COMPREHENSION, 리스트 컴프리핸션 ㄴ 원본 리스트를 가지고, 다른 리스트를 만드는 방법 ㄴ for 나 while 없이, loop를 실행시키는 아름다운 방법 -> 외국에서 많이 쓰임. (레퍼런스 자료를 찾다보면, 많이 마주하게 될 것임.) 방법: - for문을 빈 리스트 안에다가 넣음. (콜론 전까지만) - 데이터 스트럭쳐 안에 있는 데이터를 변수에다가 집어넣어라. - 변수 데이터는 맨 앞에 위치한다. - 그 변수 데이터에 각 얼마씩 가공 하고싶다하면, 맨 앞에 변수명에 가공할 명령을 해준다. 문법 [ ( 변수를 활용한 값 ) for ( 사용할 변수 이름 ) in ( 데이터스트럭쳐 )] ex) 배웠던 for 문을 이용해 만드는 방법. ex) 리스트 컴프리핸션으로 만드는 방법 -> for 문의 세줄을 한줄로 만들어버렸다. 더보기
[Python] 반복문으로 거꾸로 출력하는 방법: 슬라이싱, reverse(), range 및 for 함수 원래라면: range 함수, range(1,7+1) -> 1부터 7까지 반대로: 7부터 1까지 가려면 range(7,0,-1) # 쌤 풀이 2 for i in range(7,0,-1): print('*'*i) [예제 Q] 유저한테 숫자 6개를 입력받으세요. 유저가 입력한 숫자들을, 입력한 역순으로 출력하세요. 입력 예) 숫자를 6개 입력하세요. 5 7 -23 -1 99 321 출력 예) 321 99 -1 -23 7 5 1. 슬라이싱 이용 2. reverse() 함수 이용 3. range 및 for 함수 더보기
[Python] while 반복문, 무한 루프, 루프안에 루프 - 초기값을 저장할 변수가 필요하다. - 콜론의 안쪽이 True가 되는 동안, 밑에 들여쓰기가 되어있는 명령문을 실행한다. - False 가 되면, 실행을 하지 않는다. # 무한루프 만드는 방법은 (끊임없는 출력.....) 무한루프 종료하는 조건? ex) - 유저가 입력한 문장을, 그대로 화면에 출력합니다. - 단, 유저가 '그만'이라는 문장을 입력하면, 프로그램은 멈춥니다. - 그렇지 않을 경우는, 계속해서 유저한테 문장을 입력받습니다. ㄴ 사용 예) 인공지능 스피커, 온도 알려달라하면, 알려주고, 날씨 알려달라하면 등등 # 내 풀이 a = input('문장을 입력하십쇼: ') while a != '그만': print('당신이 입력한 값:',a) a = input('문장을 입력하십쇼: ') # 쌤 풀이.. 더보기
[Python] RANGE 함수 - range() 함수는, 숫자 리스트를 만들어준다. - range() 함수는, 인덱스가 0부터 시작한다. - range() 괄호 안에 적는 숫자 갯수만큼 만든다. - range도 데이터 스트럭쳐 ex) # 0부터 10까지 정수를 만들고 싶다. # 0.1,2,3,4,5,6,7,8,9,10 # 리스트로 만드는게 더 나음 # [0.1,2,3,4,5,6,7,8,9,10] # 0부터 10만까지 정수를 만드세요. ex) 4부터 17까지의 정수를 만들고 싶다. - > range(4,17+1) list(range(4,17+1)) -> [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] - 콤마의 왼쪽은 시작숫자, 콤마의 오른쪽에는 끝나고자 하는 숫자+1 ex) 4부터 17까지의.. 더보기
[Python] 반복문, for 문, 문자열 루프, enumerate() , break, continue 반복문 ㄴ 여러번 반복,데이터는 복수형, 데이터 여러개를 가지고 내가 무슨일을 할 때 사용하는 것. - 무한 반복문이라는 것도 있다. -> 대부분 게임에서 사용함. For 문: for~in - 데이터 스트럭쳐에 들어있는 데이터를 하나씩 가져와서 무엇인가 작업을 하고 싶을 때 사용하는 키워드 : for - for: ~하는 동안 이라는 뜻, for 뒤에는 변수, in 뒤에는 데이터 스트럭쳐 - for문을 사용할 때, for~in 부터 작성하라. - for 뒤에 잇는 in 안에 들어있는 데이터 스트럭쳐에서 데이터를 하나씩 꺼낸다. 꺼낸 데이터는 for 오른쪽의 변수에 저장된다. - 들여쓰기가 되면, 윗줄이 만족시킬 때, 그렇게 하라.라는 뜻 - 데이터 스트럭쳐는 for 반복문을 통해, 쉽게 원하는 값을 가져올.. 더보기
[Python] 문자열 대소문자 판별: islower(), isupper() 함수 변수명.islower(): 문자가 소문자인지 판별한다. 소문자면 True로 반환한다.(나온다) 변수명.isupper(): 문자가 대문자인지 판별한다. 소문자면 True로 반환한다.(나온다) 더보기
[Python] 조건문: if, elif, else 조건문: ~하면/라면 ~해라/한다. - 조건 + 행동(액션) => 조건문이라고 한다. - 조건문의 시작은 if로 시작하고, 조건 끝에 콜론을 찍는다. - 행동(액션)은 해당 조건에 맞게 들여쓰기에다 쓴다. - 형식은 아래 참고 if 조건내용 :(콜론) 행동 elif 다른 조건내용 :(콜론) 행동 else: 행동 - 들여쓰기(tab)가 중요함 ㄴ 들여쓰기: 들여쓰기 전의 바로 윗줄에 종속된다는 뜻. 이젠 한 팀임. ㄴ 같은 들여쓰기에 있는 명령어는 같은 등급에 종속되어있다는 뜻. - elif -> else if 의 약자임 - else는 항상 마지막에 옴. 위에 조건이 하나도 다 만족하지 않았을경우, - 조건내용이 True면 첫번째 명령어를 수행한다. CPU 동작 순서 - 컴퓨터가 if를 만나면, if와 콜.. 더보기
[Python] 주석/메모/코멘트 달기, 다른줄로 바꿔서 같은 명령어로 표시하기 프로그램에 코멘트(주석/메모) 달기. # 사용 다른 줄로 바꿔서 같은 명령어로 표시 파이썬은 원래 한 줄이 하나의 명령어, 하려면? \(역슬래시)로 사용하면 된다. 역슬래시 이용하고 줄 바꾸기를 할 때, 역슬래시 아랫줄에 있는 코드도 같은 라인이라고 표시하는 것임. 더보기