본문 바로가기

TEAM STUDY

(156)
양수만 입력 받기 이번주 계획 반복 과정에서 조건 판단하기 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..
반복 과정에서 조건 판단하기 2 이번주 계획 반복 과정에서 조건 판단하기 2 반복 과정에서 조건 판단하기 3 양수만 입력 받기 for문은 반복은 n번, 나눗셈도 n번, if문 판단은 n번 합니다. print('+와 -를 번갈아 출력합니다.') n = int(input('몇 개를 출력할까요? : ') for i in range(n) : if i % 2 : print('-', end='' ) else : print('+', end='' ) print() 위의 코드는 두가지의 문제점이 존재한다. 첫번째, for문이 반복할 때마다 if문을 수행한다는 것 입니다. 즉, n이 50,000 이라면 if 문도 50,000 번 수행됩니다. 두번쨰는 이 프로그램은 상황에 따라 유연하게 수정하기 어렵다는 것 입니다. 만약 i를 1부터 n까지 1씩 증가시키..
반복 과정에서 조건 판단하기1 반복 과정에서 조건 판단하기1 print('a부터 b까지 정수의 합을 구합니다'); a = int(input('정수 a를 입력하세요 : ')); b = int(input('정수 a를 입력하세요 : ')); if a > b : a, b = b, a sum = 0 for i in range( a, b+1 ) : if i < b : print(f'{i} + ', end='') else : print(f'{i} =', end='' ) sum += i print(sum) 더하는 수가 n개이면 + 기호는 n-1개 출력해야 합니다. 예를 들어, a가 1이고 b가 10,000 이라고 가정해 봅시다. 그러면 for문에서 10,000 반복하는 동안 1~9,999 번은 i b : a, b = b, a sum = 0 for ..
유닉스의 디렉토리 조작하기 rmdir 디렉터리를 삭제(비어 있지 않은 디렉토리 삭제 불가) -p 옵션을 사용하면, 지정한 디렉터리를 삭제하며, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 디렉터리도 자동으로 삭제할 수 있음 rm rm은 일반적으로 파일을 삭제할 때 많이 사용하며, 디렉토리에 내용이 존재한다던지, 하위 디렉토리가 존재하는 경우 –f 와 –r 옵션을 이용하여 삭제하는 것이 가능 find 디렉토리 내의 파일이나 디렉토리(폴더)를 찾는 검색 명령어 단순히 파일 이름만을 가지고 찾는 것은 물론, 파일 모드, 파일 타입, 크기, 마지막으로 접근한 시간 등 여러 가지 다양한 조건으로 검색 디렉터리 만들기: mkdir -p 하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면 자동으로 중간 단계 디렉터리를 생..
연속하는 정수의 합을 구하기 위해 값 정렬하기 연속하는 정수의 합을 구하기 위해 값 정렬하기 연속하는 정수의 합을 구할 때 시작하는 값이 1이 아닌 정수를 입력 받았다면 range() 함수에 전달할 시작값과 끝값을 오름차순으로 정렬해야 합니다. print('a 부터 b까지 정수의 합을 구합니다.') a = int(input('정수 a를 입력하세요 = ')) b = int(input('정수 b를 입력하세요 = ')) if a > b : a, b = b, a sum = 0 for i in range ( a , b+1 ): sum += i print ('aaa') print(f'{a}부터 {b}까지 정수의 합은 {sum}입니다') 파이썬의 문법에 여러번 놀라는 나는 위에 코드를 보고 if 문에서 한번 더 놀랐다. 예를들어 java, c 는 a, b를 제외..
유닉스 디렉토리 계층 구조 유닉스 디렉토리 계층 구조 ~(홈디렉토리) 현재 사용자 계정의 홈디렉토리 ~뒤에 로그인한 사용자 ID가 오면 해당 사용자의 홈디렉토리를 나타냄 .(현재 디렉토리) 현재 사용 중인 디렉터리를 작업 디렉터리(Working directory) 또는 현재 디렉터리(Current directory)라고 함 현재 디렉터리 위치: pwd 명령으로 확인 /(루트 디렉토리) root 계정의 홈디렉토리로 최상위 디렉토리를 의미 디렉토리의 주요 기능 dev 장치 파일이 담긴 디렉터리 home 사용자 홈 디렉터리가 생성되는 디렉터리 media CD-ROM이나 USB 같은 외부 장치를 연결(마운트라고 함)하는 디렉터리 opt 추가 패키지가 설치되는 디렉터리 root root 계정의 홈 디렉터리 [주의] 루트(/) 디렉터리와 혼..
GRUB 패스워드 설정 00_header 파일을 열고 vi /etc/grub.d/00_header i 를 이용해서 --INSERT-- 상태로 만든다 맨 아래 4줄에 아래 코드를 추가하고 cat