본문 바로가기

언어27

[Python] for과 range 기초 문법 for 변수 in range(횟수): 반복할 코드 예시 for i in range(100): print('hi') 결과 hi hi ... hi 원리 range는 숫자를 지정한 만큼 생성함 for문을 통해 변수 i에 숫자를 하나씩 저장하고, print를 실행함 // 코드 for i in range(100): print('hi', i) // 실행결과 // sep : 기본값이 문자열마다 공백, end : 기본값이 개행 hi 0 hi 1 ... hi 100 https://dojang.io/mod/page/view.php?id=2241 파이썬 코딩 도장: 16.1 for와 range 사용하기 'Hello, world!' 문자열을 100번 출력하려면 어떻게 해야 할까요? 가장 간단한 방법은 print를 .. 2022. 7. 15.
[Python] print의 sep, end print("문자열", sep옵션, end옵션) sep : 출력 값들 사이에 구분해주는 구분자, 기본값은 공백 end : 마지막 문자열 출력 후 그 다음에 출력할 문자, 기본값은 개행(줄바꿈) sep 옵션 print("Hello", "World", sep="-") print("hello", "hi") sep를 지정하면 문자열들 사이에 지정한 문자로 구분해줌 또한 지정하지 않아도 기본값이 공백 이므로 자동으로 문자열끼리 띄어쓰기 됨 end 옵션 print("Hello", end="@") print("hi") 마지막 문자열 다음에 나올 문자 지정함, 줄바꿈 되지 않음 print("Hello") print("hi") end를 쓰지않아도 end의 기본값이 줄바꿈이므로 줄바꿈되있음 2차원 리스트 출력 a = [[.. 2022. 7. 14.
[Phython] 리스트 자료형 0. 리스트 리스트를 사용하여 숫자 모음을 간단하게 표현 가능하다 리스트 내에는 어떤 자료형도 포함시킬 수 있음 리스트명 = [요소1, 요소2, 요소3, ...] 1. 리스트 인덱싱 인덱싱 = 문자열 내에 특정한 값을 뽑아내는 것 a = [1, 2, 3] 변수 a 에 값 [1, 2, 3] 리스트로 지정함 여기서 a[0] = 1 임 a[-1] = 3 임, a[-1] 은 리스트 a의 마지막 요소값임 a = [1, 2, 3, ['a', 'b', 'c']] a[-1] = ['a', 'b', 'c'] 여기서 ['a', 'b', 'c'] 리스트에서 'a' 값을 인덱싱을 사용해 끄집어내는 방법은 a[-1][0] = 'a' 즉, ['a', 'b', 'c'] 리스트에서 0번째 요소 'a' 를 불러옴 2. 리스트 슬라이싱.. 2022. 7. 14.
[JAVA] 추상 클래스, 추상 메소드 추상 메소드(abstract method) 정의 : 자식클래스에서 반드시 오버라이딩해야 사용할 수 있는 메소드 cf) 추상 클래스 : 추상메소드가 1개 이상 있는 클래스 abstract class 클래스명 { abstract 반환타입 메소드명(); } 의의 : 추상메소드가 포함된 추상클래스를 상속받는 자식클래스가 반드시 추상메소드를 구현하도록 함 공통적인 부분은 다 만들어진거 사용하고, 사용하는 쪽에선 자신에게 필요한 부분만 재정의해서 사용해서 생산성 향상됨 문법 : abstract 반환타입 메소드명(); -> 선언부만 있고 구현부가 없다는 의미로 끝에 세미콜론 붙임 예제 : abcstract class Animal { // 추상클래스 Aniaml 정의 /* 추상메소드 cry() 정의 추상메소드는 반드시.. 2022. 7. 12.
[JAVA] 클래스, 상속, 생성자 1. 개요 1. 클래스 생성, 필드(속성)와 메소드(함수) 정의 ex) class ClassA { ... } -> ClassA라는 클래스 생성함 2. 객체 생성 ex) ClassA cal = new ClassA(); -> ClassA 클래스의 cal 라는 객체 생성 클래스명 객체변수명 예약어 생성자 cf) 클래스 내에 생성된 객체 = 객체 변수 위와 같이 생성한 cal = 객체 2-1. 객체 변수 출력 : 객체.객체 변수 ex) class ClassA { String name; // 객체 변수 } public class Test { public static void main(String[] args) { ClassA cal = new ClassA(); // 객체 생성 System.out.println(c.. 2022. 7. 12.
[C언어] 사용자 정의 함수 1. 함수 사용하기 함수 정의 방법 #include /* 함수 정의하는 방법 반환값자료형 함수명() { 코드; } */ /* 먼저 사용할 hello 함수를 선언함 c언어는 위에서 아래로 소스코드를 해석하기 때문에 함수선언 우선해야 함 함수 선언만 하고 정의는 main함수 아래에 해도 상관없음 */ void hello() { // 1. 반환값이 없으면 자료형 void, hello 함수를 정의함 printf("hi"); // 2. hello 함수 실행 시 hi 출력되는 코드 작성 } int main() { // 3. 반환값이 int임을 명시, c언어는 무조건 main함수부터 시작함 hello(); // 4. 앞서 정의한 hello 함수 실행 return 0; } 실행결과 hi https://dojang.io.. 2022. 7. 11.
[C언어] 포인터 1. 변수의 생성 변수는 컴퓨터의 메모리에 생성 보통 변수는 num1과 같이 이름으로 사용하지만 메모리의 특정 장소에 위치하고 있으므로 메모리 주소로도 표현할 수 있습니다. 2. #include int main() { int num1 = 10; printf("%p\n", &num1); // 008AF7FC: num1의 메모리 주소를 출력 // 컴퓨터마다, 실행할 때마다 달라짐 return 0; } 변수의 메모리 주소를 구할 때는 변수 앞에 & (주소 연산자)를 붙이면 됩니다. num1 앞에 &를 붙여서 변수 num1의 메모리 주소를 구했습니다. 3. 메모리 주소는 포인터(pointer) 변수에 저장 포인터 변수는 *를 사용하여 선언합니다(포인터 변수는 포인터로 줄여서 부르기도 합니다) #include i.. 2022. 4. 16.
getter/setter 메소드 https://seeminglyjs.tistory.com/178 [Java] 자바 Getter/Setter 메소드(Method) 알아보기[초간단] 2020-11-24 오늘은 자바라는 언어의 가장 큰 특징 객체지향 중 Getter/Setter에 대하여 알아보도록 하겠다. 우선 해당 메서드를 사용하는 이유는 필드 값에 부적절한 값이 대입되는 것을 막기 위해서이 seeminglyjs.tistory.com 2022. 4. 4.
연산자 2022. 2. 18.