본문 바로가기

분류 전체보기

(32)
python-5 파이썬의 반복문 3 -while 문 while문은 조건을 기준으로 한다. 조건이 참인 동안 동작 while 조건 : i=5 while i >0 : # 조건 print(i) #명령 i = i-1 print("Launch!") while문 예시 i=1 sum = 0 while i 무한 루프 무한루프를 깨는것은 break if와 break를 사용하여 무한루프를 빠져나간다. i = 0 while True: print("knock") if i>= 3: break i = i+1 별자리 출력 start = int(input()) i=1 while True: print("*"*i) i = i+1 if i > start: break 입력 숫자 평균 count = 0 aver =0 while True: number = i..
python-4 반복문 같은 명령을 반복하는 코드를 묶어서 표현하자! 어떠한 조건이나., 범위 내에서 어떠한 명령을 반복적으로 수행하는것 for문 [1,2,3,4,5]에서 시퀀스에서 원소를 하나씩 가가져와서 for 출력 ! 명령 원소로 반복하는 방법 시퀀스의 원소를 하나씩 변수에 넣어가면서 명령 실행 for문 원소를 반복하는 방법 시퀀스의 원소를 하나씩 변수에 넣어가면서 명령 실행 for 변수 in 시퀀스 : sum = 0 for i in [1,2,3] : sum = sum + i 최종 sum = 6 for 문에 들어갈 명령들은 같은 들여쓰기로 구분 ! for 변수 in 시퀀스 : for문 명령이 len(시퀀스)번 만큼 실행! for 변수 in 시퀀스: lenth =..
Python-3 시퀀스 자료형 숫자, 문자열 리스트 논리형 문자열 과 리스트는 시퀀스 자료형이다. 순서가 있는 자료형! 리스트, 문자열이 등이 이에 속함 a= "Once" #문자열 b = ['T, w ,I,C,e ] #리스트 순서가 있음 c= (1,2,3,4,5) #튜플 순서가 있음 시퀀스의 특징 1. 원소간의 순서가 존래 -> 인덱실 / 슬라이싱이 가능하다. print(a[1]) #$ n print(b[2:4]) # 2이상 4이상 슬라이싱- > 어디의 자료형을 가져오게 되면 원래 자료형 그래도 오게 된다. 문자열 -> 문자열 , 리스트-> 리스트 익덱싱/ 슬라이싱 할때 음수를 넣거나 , 자리를비우는것도 가능 a = "once" b = ["t" , "w" , "i", "c", "e"] print(a[-1]) # e 뒤에..
Python -2 두번째 .. 입력 : input() 기본적으로 print를 이용하여 컴퓨터로부터 정보를 전달 받았음. 이제는 정보를 컴퓨터에게 전달 ! 사용자 -> 컴퓨터 input 컴퓨터 -> 사용자 print 입력할때는 컴퓨터는 사용자가 전달한 값을 어딘가에 보관해야 한다. -> 변수를 활용 변수 = input() var = input() # input에 들어온 값을 변수에 넣어라 터미널에 값을 "입력" 한다. var = input() 입력값을 var에 대입 input 받은 값은 문자열(string)로 입력 을 받고 type() 함수는 자료형을 반환 input()의 중요한 특징 무엇을 입력하든 "문자열"로 입력 받아 진다. 숫자를 입력 하고 싶을때는 가공을 해야한다. 자료형을 변환하는 것을 형변환이라고 한다. 문자열..
Python -1 도레미 파이썬 1 print("Hi , my life!") #print(" start _ python") 출력 print() 컴퓨터가 우리에게 정보를 전달하는 수단 출력 우리가 컴퓨터에게 정보를 전달하는 수단 입력 print를 사용하는 방법 print를 쓰고 괄호 ( ) 를 쓰고 문장 같은 경우 " " 안에 출력할 내용을 쓴다음 실행 print는 한개의 자료만 실행가능 print(3 , "Hello")를 하게 되면 3과 Hello 가 같이 실행할수 있음 콤마를 사용함으로 여러 자료형을 출력할수 있다. 콤마를 사용한것 다음에는 띄어쓰기가 들어감 3줄에 걸쳐서 내용을 표시하려고 하면 3번에 걸쳐서 print 함수를 사용하면 됨. 1. 숫자형 (Number) 숫자로 이루어진 자료형 정수나 실수 등을 다룰수 있..
GCC 에 관하여 컴파일 (GCC) 리눅스의 가장기본적인 도구인 컴파일러에 대해 컴파일러가 컴파일을 할때 나오는 과정 처음 나오는 a.c 라는 파일을 생성하여 vi a.c #include int main(){ printf("Hello ubunutu \n"); return 0; } 이거 처음 알았네.. 다른 블로그에서 보기만 헀지.. 위의 코드를 작성하고 root@ubuntu:~# gcc a.c //컴파일러 실행 root@ubuntu:~# ls //리스트 확인 a.c a.out // a.out 생성 확인 root@ubuntu:~# ./a.out // a.out 실행 Hello ubunutu //a.out 출력 결과 일단 GCC로 컴파일이 잘 되서 a.out까지 결과가 잘 나온다. 코드 상에서 #include 는 왜 쓰는것일..
리눅스 서버에서 커널 파일 다운로드 http://www.kernel.org 에서 Latest Release 버튼에서 오른족 마우스버튼 클릭 링크 복사하면 아래와 같은 링크가 복사가 됨 cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.6.tar.xz 그러면 putty에서 우분투 서버에 접속한 다음 wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.6.tar.xz 하면 커널을 다운로드 받을수 있게 됨 wget 은 web get 파일을 커맨드 라인에서 다운으로 받을수 있음 시간은 좀 걸리지만 그래도 리눅스 커널을 받고 압출을 풀어줌 압축은 tar xvf linux-5.11.6.tar.xz 으로 풀고 커널폴더에서 보면 뭐가 많이 있는데 편하게 보려면 ..
Vi 설정 최신 vi 설치 하고 개발 환경설정 apt-get install vim 이면 vim 설치 를 한다. 기본적으로 VIM 이 깔려 있지 않다. 일단 vim 을까는데 이유는 콘솔에서 vi a.c 하고 아래와 같이 코드를 작성해 본다. 이러면 그닥 좋지 않은데 구독성이 떨어지고 들여 쓰기라던지 이런게 되긴 하지만 8칸씩 막 들여 쓰기가 되어 별로다. vi ~/.vimrc 해서 환경설정을 해준다. set cindent // 자동 들여 쓰기 set autoindent // 자동 들여쓰기 set sw=4 // 쉬프트 키를 누르면 몇칸 들여쓰기를 할것인지. set ts=4 // 탭키를 누르면 몇칸을 들여쓰기를 할것인지. vi로 코딩하기 때문에 스페이스로 들여쓰기 하고 이런건 별로라
FTP 서버 설정 _ SFTP접속 Filezilla사용 지금까지 설치한 SSHD와 FTP는 같은 포트를 사용 22번 포트 우분투서버쪽은 이미 sftp가 뚤려 있고, 이전 포스팅에서 한것처럼 root 권한을 설정하였기 때문에 별 다른 건들것이 없다. 그래서 putty와 같이 접속 하려는 쪽에 filefillz를 설치 http://filezilla-project.org FileZilla - The free FTP solution Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distribu..
버추얼박스 리눅스서버에 putty 접속 root 권한 리눅스 서버 같은 경우 따로 GUI가 있는 것이 아니기에 원격접속으로 코딩을 하고 작업을 해야한다. 일단 공부하는것이니 아닐수도 있지만 버추얼 박스상의 리눅스서버에서 SSHD 라는 서버를 쓸 예정 일단 리눅스에서 서버가 SSH가 잘 떠있는지 확인해야 한다. 터미널에서 명령어 netstat -ant를 하면 아래 캡쳐화면과 같이 나오는데 22번이 서버가 떠있다는 뜻이고 상태는 LISTEN 이다. 서버는 잘 떠있는것을 확인해 봤고 그러면 필요한 것은 클라이언트에 프로그램이다. (우리는 윈도우상에서 접속할것이고 다른 리눅스나 다른것도 상관없다.) 클라이언트 프로그램은 콘솔이라고 하고 오픈소스중에 성능이 좋은 putty로 작업할예정 여기서 OS맞게 다운로드 설치 일단 예전에 작업하던게 있어 이미 0.74가 있음...