본문 바로가기

TEAM STUDY/PYTHON

(19)
리스트와 튜플 알아보기 x 이번주 계획 직각 이등변 삼각형으로 출력하기 배열 개념 알아보기 리스트와 튜플 알아보기
배열 개념 알아보기 이번주 계획 직각 이등변 삼각형으로 출력하기 배열 개념 알아보기 리스트와 튜플 알아보기 배열을 사용하면 따로따로 흩어진 변수를 하나로 묶어서 사용할 수 있어 코드를 쉽고 효율적으로 작성할 수 있습니다. 반복적인 작업들을 수월하게 할 수 있습니다. 배열은 생성할 때 원소 개수를 자유롭게 지정할 수 있으므로 요구 사항 1을 간단히 해결할 수 있습니다. 변수로 해결하기 어려운 문제를 배열로 보완하면 프로그래밍을 효율족으로 할 수 있습니다. 파이썬에서는 배열 원소의 자료형은 int형, floar 형 등 어떤 것이라도 상관 없습니다. 또한 배열에는 서로 다른 자료형을 같이 저장할 수 있으며, 배열 원소 자체를 배열에 저장할 수도 있습니다
직각 이등변 삼각형으로 출력하기 이번주 계획 직각 이등변 삼각형으로 출력하기 배열 개념 알아보기 리스트와 튜플 알아보기 이중루프를 응용하면 특수 문자로 표현한 삼각형이나 사각형을 출력할 수 있습니다. print('왼쪽 아래가 직각인 이등변 삼각형을 출력합니다') n int( input('짧은 변의 길이를 입력하세요 :') ) for i in range(n) : for j in range ( i + 1 ) : print ('*', end='' ) print() * * * * * * * * * * * * * * * print('왼쪽 아래가 직각인 이등변 삼각형을 출력합니다') n int( input('짧은 변의 길이를 입력하세요 :') ) for i in range(n) : for _ in range ( n - i - 1 ) : print..
다중 루프 알아보기 이번주 계획 직사각형의 넓이로 변의 길이 구하기 반목문 건너뛰기와 여러 범위 스캔하기 다중 루프 알아보기 구구단 곱셈표 출력하기 print ( '-' * 27 ) for i in range ( 1, 10 ) : for j in range ( 1, 10 ) : print( f'{i*j:3}', end='' ) print( ) print ( '-' * 27 ) 바깥쪽 for 문은 i값을 1 부터 9 까지 증가 시킵니다. 각 반복은 1행,,,,9행에 해당합니다. 즉, 바깥쪽의 for 문은 세로 방향의 반복문 입니다. 세로 방향 반복문에서 다시 실행되는 안쪽 for 문은 j 값을 1~9 까지 1씩 증가 시킵니다. 즉, 각 행에서 가로 방향의 반복문 입니다. 정리하자면 i 값을 1부터 9까지 증가시키는 열 루프를..
반목문 건너뛰기와 여러 범위 스캔하기 이번주 계획 직사각형의 넓이로 변의 길이 구하기 반목문 건너뛰기와 여러 범위 스캔하기 다중 루프 알아보기 for문을 스캔하는 과정에서 특정 조건일 때 반복문을 건너 뛰도록 만드는 것, 예를 들어 1~12까지 출력할 때 8을 건너 뛰게 하려면 ! for i in range(1, 13) : if i == 8 : continue print( i , end=' ' ) print() 좀 더 효율적인 방법 for i in list( range(1, 8) + range(9, 13) ) : print( i , end=' ' )
직사각형의 넓이로 변의 길이 구하기 이번주 계획 직사각형의 넓이로 변의 길이 구하기 반목문 건너뛰기와 여러 범위 스캔하기 다중 루프 알아보기 변의 길이와 넓이가 모두 정수인 직사각형에서 변의 길이를 구하는 프로그램. 이 때 짧은 변과 긴 변의 길이는 구별하지 않습니다. 예를들어 직사각형의 넓이가 32면 변의 길이는 1 * 32 , 1 * 16 , 4 * 8 만 출력합니다. 2 * 16 은 이미 출력했으므로 16 * 2 는 출력하지 않습니다. area = int(input('직사각형의 넓이를 입력하세요 : ')) for i in range( 1, area+1 ) : if i*i > area : break if area % i : continue print( f'{i} * {area//i}' ) 첫번째 if 문 i * i 가 area를 초과하..
양수만 입력 받기 이번주 계획 반복 과정에서 조건 판단하기 2 반복 과정에서 조건 판단하기 3 양수만 입력 받기 음수를 입력하면 거절 하게끔 해야 하는 프로그램 ! 이건 뭐 당연한거지만 if 문을 걸어서 0보다 작으면 break를 걸어서 다시 입력 받게 끔 만든 코드이다. print('1부터 n까지의 정수의 합을 구합니다.') while True : n = int( input ('n의 값 : ') ) if( n > 0 ) : break sum = 0 i = 1 for i in tange ( 1, n+1 ) : sum += i i += 1 print ( f'1부터 \{n}까지 정수의 합은 {sum} 입니다.' ) while 문의 조건식에 True 가 들어간 점이, 이는 프로그래머가 의도적으로 while문이 무한 반복 되도록..
반복 과정에서 조건 판단하기 3 이번주 계획 반복 과정에서 조건 판단하기 2 반복 과정에서 조건 판단하기 3 양수만 입력 받기 # * 을 n 개 출력 하되 w 개마다 줄바꿈 하기 print('*을 출력합니다.') n = int(input('몇 개를 출력할까요 ? : ')) w = int(input('몇 개를 출바꿈할까요 ? : ')) for i in range(n) : print( '*', end='' ) if i % w == w- 1 : print() if n % w : print() i 를 1씩 증가 시키면서 * 를 출력하고 줄바꿈은 i를 w로 나눈 나머지가 w-1 일 때 줄바꿈합니다. 즉, w가 5이면 i가 4, 9, 14 일 때 줄바꿈합니다. 하지만 n이 w가 배수가 아니면 줄바꿈을 for문 밖에서 따로 수행해야 합니다. for..