본문 바로가기

전체 글

[Python_문제풀이] 반복문 + 조건문 2 from https://wikidocs.net/book/922 Q) 리스트에는 네 개의 문자열이 바인딩돼 있다. 리스트 = ["가", "나", "다", "라"] for문을 사용해서 다음과 같이 출력하라. 나 다 라 A) 풀이1) for i in ["가", "나", "다", "라"]: if i == "가": print() else: print(i) 풀이2) my_list = ["가", "나", "다", "라"] for i in my_list[1 : ] : print(i) Q) 리스트에는 네 개의 문자열이 바인딩돼 있다. 리스트 = ["가", "나", "다", "라"] for문을 사용해서 다음과 같이 출력하라. 가 다 A) 풀이1) listwords = ["가", "나", "다", "라"] for i in .. 더보기
[Python_문제풀이] 반복문 + 조건문 1 Q) 다음처럼 * 모양을 7개부터 1개까지 출력하는 프로그램을 만드세요. ******* ****** ***** **** *** ** * A) 풀이 1) for a in range(7): print('*'*(7-a)) 풀이 2) for i in [7,6,5,4,3,2,1]: print('*'*i) 풀이3) for i in range(7,0,-1): print('*'*i) 풀이4) Q) 유저한테 숫자를 6번 입력받으세요. 유저가 입력한 숫자들 중에서 음수의 갯수를 출력하세요. A) i = 0 for a in range(6): number = int(input('숫자입력: ')) if number 더보기
[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로 반환한다.(나온다) 더보기