if
num = 11;
if num <= 3:
print("num이 3이하 입니다.");
if 조건문:
실행할 함수
+ 파이썬은 들여쓰기로 블록을 구분한다
elif num <=6:
print("num이 3보다는 큰 6이하 숫자 입니다.");
elif num <=9:
print("num이 6보다는 큰 9이하 숫자입니다.");
또 elseIf 같은 경우도
elif 조건문:
실행할 함수
elif 또한 마찬가지로 들여쓰기로 블록을 구분
else:
print("num이 9보다 큽니다");
위와 동일
for
파이썬의 for문은 자바의 forEach와 유사하다
[ ] : 파이썬의 리스트
prices = [];
append() : 값을 순서대로 추가
prices.append(10);
prices.append(20);
prices.append(30);
List.insert(x, y); x번째 인덱스에 값 (y)를 삽입
prices.insert(2, 99);
sort() : 리스트 정렬
prices.sort();
len() : 길이를 셀 수 있는 객체(해당 클래스의 __len__이 구현된 객체)의 길이를 반환하는 함수
print(len(prices));
str(): 문자열로 표현할 수 있는 객체(해당 클래스의 __str__이 구현된 객체)의 문자열 형태를 반환하는 함수
print(str(prices));
리스트 안에 있는 길이만큼 반복한다
for x in [1, 2, 3, 4, 5]:
print(x);
for 변수 in 리스트:
실행할 함수
문자열도 동일하다
for animal in ['tiger', 'lion', 'horse', 'rabiit', 'dog'] :
print(animal);
range() : 원하는 범위의 숫자 리스트 객체를 생성하여 반환하는 함수
range(시작값, 종료값, 증감값);
print(range(10));
이 range 함수를 for문에 활용할 수 있다
for num in range(10):
print(num);
정수 하나만 넣을경우 range(시작값:0, 종료값)
for num in range(5, 10):
print("n2: ", num);
정수 두개를 넣을경우 range(시작값, 종료값) 이 된다
for num in range(5, 10, 2):
print("n3: ", num);
정수 세개를 넣을경우 range(시작값, 종료값, 증감값)
+ 문자열은 문자(char)의 시퀀스로 간주할 수 있기 때문에 문자열도 for문을 돌릴 수 있다
for ch in "안녕하세요 오늘은 파이썬 수업입니다.":
print(ch);
while
while 조건문 :
실행할 함수
for문하고 거의 비슷하게 볼 수 있는거 같다
while i < 10:
print("Hello~ %d! " % i);
i = i + 1;
i = 0;
while True:
print("Infinte Loop ~!!");
i = i + 1;
if i == 15:
break;
조건문에 True 사용시 무한루프 가능
끝없이 반복하기 때문에 if문으로 break