리스트와 튜플 알아보기 x
·
TEAM STUDY/PYTHON
이번주 계획 직각 이등변 삼각형으로 출력하기 배열 개념 알아보기 리스트와 튜플 알아보기
배열 개념 알아보기
·
TEAM STUDY/PYTHON
이번주 계획 직각 이등변 삼각형으로 출력하기 배열 개념 알아보기 리스트와 튜플 알아보기 배열을 사용하면 따로따로 흩어진 변수를 하나로 묶어서 사용할 수 있어 코드를 쉽고 효율적으로 작성할 수 있습니다. 반복적인 작업들을 수월하게 할 수 있습니다. 배열은 생성할 때 원소 개수를 자유롭게 지정할 수 있으므로 요구 사항 1을 간단히 해결할 수 있습니다. 변수로 해결하기 어려운 문제를 배열로 보완하면 프로그래밍을 효율족으로 할 수 있습니다. 파이썬에서는 배열 원소의 자료형은 int형, floar 형 등 어떤 것이라도 상관 없습니다. 또한 배열에는 서로 다른 자료형을 같이 저장할 수 있으며, 배열 원소 자체를 배열에 저장할 수도 있습니다
직각 이등변 삼각형으로 출력하기
·
TEAM STUDY/PYTHON
이번주 계획 직각 이등변 삼각형으로 출력하기 배열 개념 알아보기 리스트와 튜플 알아보기 이중루프를 응용하면 특수 문자로 표현한 삼각형이나 사각형을 출력할 수 있습니다. 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..
다중 루프 알아보기
·
TEAM STUDY/PYTHON
이번주 계획 직사각형의 넓이로 변의 길이 구하기 반목문 건너뛰기와 여러 범위 스캔하기 다중 루프 알아보기 구구단 곱셈표 출력하기 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까지 증가시키는 열 루프를..
반목문 건너뛰기와 여러 범위 스캔하기
·
TEAM STUDY/PYTHON
이번주 계획 직사각형의 넓이로 변의 길이 구하기 반목문 건너뛰기와 여러 범위 스캔하기 다중 루프 알아보기 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=' ' )
직사각형의 넓이로 변의 길이 구하기
·
TEAM STUDY/PYTHON
이번주 계획 직사각형의 넓이로 변의 길이 구하기 반목문 건너뛰기와 여러 범위 스캔하기 다중 루프 알아보기 변의 길이와 넓이가 모두 정수인 직사각형에서 변의 길이를 구하는 프로그램. 이 때 짧은 변과 긴 변의 길이는 구별하지 않습니다. 예를들어 직사각형의 넓이가 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를 초과하..
양수만 입력 받기
·
TEAM STUDY/PYTHON
이번주 계획 반복 과정에서 조건 판단하기 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
·
TEAM STUDY/PYTHON
이번주 계획 반복 과정에서 조건 판단하기 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..