제어문: 조건문과 반복문 

 

  • 조건문

조건문 _ if 문 

 

예시) 돈이 있으면 택시를 타고, 돈이 없으면 걸어간다

money=True

if money:

print("택시를 타고 간다")

else:

print("걸어간다")

택시를 타고 간다

 

money=False

if money:

     print("택시를 타고 간다")

else:

     print("걸어간다")

걸어간다

 

들여쓰기 ( 오류 주의 ) tab 을 꼭 맞춰 줘야함 

money=True

if money:

     print("택시를 타고 가라")

     print("aa")

else:

     print("걸어가라")

 

비교연사자 를 사용하여 Ture 와 False 로, 값을 낼수 있다 .

a=1

b=2

if a<b:

   print("택시를 타고 가라")

else:

   print("걸어가라")

택시를 타고 가라

 

예시 ) 만약 3000원 이상을 가지고 있으면 택시를 타고 없으면 걸어 가라

소유=1500

if 소유>3000:

   print('택시를 타고가라')

else:

   print('걸어가라')

걸어가라

 

조건문에 : and, or, not 을 사용 할수 있다.

 

소유=1500

card=1 * 1은 ture. 

if 소유>3000 and card: * 다시말하여 if False and true 경우

   print('택시를 타고가라')

else:

   print('걸어가라')

걸어가라 * 하나만 ture 인경우는 false 의 값이 산출됨 = 모두 ture 경우만  true의 값으로 산출가능 

 

 

소유=1500

card=1

if 소유>3000 or card: * 다시말하여 if False or True

   print('택시를 타고가라')

else:

   print('걸어가라')

택시를 타고가라 * 하나만 ture 인경우는 true 의 값이 산출됨

 

card=1

if not card:* not 을 붙이면 Ture 였던것은 Fales 로 변경 즉, 반대의 성격을 가지게 됨 

    print('택시를 타고가라'

else:

    print('걸어가라') * False 로 결과값이 산출됨

 

추가 조건 문을 달고 싶은땐, elif  사용

pocket=['paper','cellphone']

card= True

if 'money'in pocket:

  pass

elif card:

  print("택시를 타고가라")

else:

  print('카드를 꺼내라')

 

택시를 타고가라

 

조건문을 간결 하게 아래 와 같이 작성 할수있다

score=70

message="success" if score >= 70 else"failure"

print(message)

 

먼저, 성공일때의 값을 먼저 쓴후, 조건 부를 써문다, if + else

 

 

  • 반복문

나무를 열번 찍는다. 열번 이하일때 까지 계속 반복하는 것!

 

while <조건문> :   <수행할문장1>

  <수행할문장2>

  <수행할문장3>

.....

treeHit=0

while treeHit<10:

  treeHit= treeHit+1

  print('나무를 %d번 찍었습니다.'%treeHit)

  if treeHit==10:

     print("나무가 넘어갑니다.")

 

나무를 1번 찍었습니다.

나무를 2번 찍었습니다.

나무를 3번 찍었습니다.

나무를 4번 찍었습니다.

나무를 5번 찍었습니다.

나무를 6번 찍었습니다.

나무를 7번 찍었습니다.

나무를 8번 찍었습니다.

나무를 9번 찍었습니다.

나무를 10번 찍었습니다.

나무가 넘어갑니다.

 

continue : while 문을 실할하다가 밑의 구문을 실행하지않고 다시 while 구문 반복

 

a=0

while a<10:

   a=a+1

   if a%2==0:

      continue

   print(a)

 

for 문

for 문 의 기본 구조 

for 변수 in 리스트 (또는 튜플, 문자열):

   수행할 문장1

   수행할 문장2

   ...........

 

test_list=['one','two','three']

for i in test_list:

   print(i)

 

a=[(1,2),(3,4),(5,6)]

for (frist,last) in a:

   print(frist+last)

3

7

11

 

marks=[90,25,67,45,80]

number=0

for mark in marks:

    number=number+1

    if mark >=60:

         print('%d번째 학생은 합격입니다'%number)

    else:

         print('%d번째 학생은 불합격입니다'%number)

 

1번째 학생은 합격입니다

2번째 학생은 불합격입니다

3번째 학생은 합격입니다

4번째 학생은 불합격입니다

5번째 학생은 합격입니다

 

marks=[90,25,67,45,80]

number=0

for mark in marks:

   number=number+1

   if mark<60: continue 

      print('%d 번 학생 축하합니다. 합격입니다'%number)

 

1 번 학생 축하합니다. 합격입니다

3 번 학생 축하합니다. 합격입니다

5 번 학생 축하합니다. 합격입니다

 

# for 와 함께 자주 사용 하는 range함수,

# range (1,11) 뜻은 1 이상 11 미만

sum=0

for i in range(1,11):

    sum=sum+i

print(sum)

 

55

 

#구구단 실행해보기

for i in range(2,10):

    for j in range(1,10):

         print(i*j,end=' ')

    print(' ')

 

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 24 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

7 14 21 28 35 42 49 56 63

8 16 24 32 40 48 56 64 72

9 18 27 36 45 54 63 72 81

파이썬 기본 프로그래밍 의 기초 자료형 중 중요하고 자주 쓰는(?) 것 이라고 한다. 

모든것들을 기재 할수가 없으니 이런것들이 있다 인지 후, 흥미로운 것들만 기재 해보자!

 

먼저,  

 

  • 리스트형

key point: 중복가능,

 

리스트를 만들때에는 기본 [] 으로 감싸 주고 요솟값을 ,로 구분 함

 

>>> a =[1,2,3,4,5,6,7,8,9,0]

>>> a= [1,2,a,c,d]

 

a=[1,2,3,"a","b","c"]

print(a)

[1, 2, 3, 'a', 'b', 'c']

# 리스트 인덱싱 

a[1:4]

[2, 3, 'a']

a[0]+a[2]

4

 

리스트 안에 또다른 리스트를 추가 하는 작업을 해보자 

a=[1,2,['a','b',['life','is']]]

이중에서  'life' 를 추출 하기 위하여서 아래 와같이 입력 

a[2][2][0]

 

리스트에서 슬라이싱 기법 사용 하기

a=[1,2,3,4,5] 2,3 만 리스트 하기 

a[1:3]

[2, 3]

 

  • 튜플 = ()로 감쌈, 고정 , 변경 불가

튜플은 삭제 할수 없음  <-> 리스트는 가능 

 

t1= (1,2,'a','b')

del t1[0]

TypeError: 'tuple' object doesn't support item deletion

 

더하기

t1= (1,2,3,4)

t2=(4,5)

print=(t1+t2)

(1,2,3,4,4,5)

 

곱하기도 가능 (단, 숫자는 변하지 않음)

a=(1,2,3)

a=a*3

print(a)

(1,2,3,1,2,3,1,2,3)

 

  • 딕셔너리 (key 통하여 value 있어야함! ) 

dic={'name':'eric', 'age':'25'}

print(dic['name'])

eric

 

딕션너리 쌍 추가하기

a={1;"a"}

a['name']="익명"

 Key             value   를 추가 하면 ,

print(a)

{1: 'a', 'name': '익명'}

 

a={1;"a"}

del a[1]

 

a={1:'a',1:'b'}

print(a)

{1: 'b'} 마지막 키만 남음, key값은 중복이 될수 없음 

 

a={1:'밍밍이',2:'또또',3:'안나'}

print(a.keys())

dict_keys([1, 2, 3]) 키만 따로 뽑기 

print(a.values())

ict_values(['밍밍이', '또또', '안나']) value 만 따로 뽑기 

print(a.items())

dict_items([(1, '밍밍이'), (2, '또또'), (3, '안나')])

 

print(a.get(1))  *1의 value 값을 찾을수 있지만, 없는 value의 값을 찾을때 유용 하게 쓰임 

밍밍이

print(a.get(4)

None

print(a.get(4,"없음")) * 4라는 값이 없을때, " 없음" 으로 리턴해라,

없음

 

print(4 in a) * in 이라는 명령어로 ture/false 결과를 낼수 있다 

False

print(1 in a)

Ture

 

 

  • 집합 ( 집합은 원소가 고유 하다, 리스크형 경우 같은 원소를 닮을수 있지만, 집합은 중록 불가, 원소의 순서가 없다)

1s= set([1,2,3]) or 1s={1,2,3}

집합은 중복되는 값을 뺄때 많이 사용 된다 

ㅣ=[1,2,2,2,2,3,4]

newlist=list(set(1)) * l 리스트를 set 으로 하여 중복을 제외후, 다시 list 로 변경

[1, 2, 3]

 

s1=set([1,2,3,4,5,6])

s2={4,5,6,7,8,9}

교집합 구하는방법

print(s1&s2)

{4,5,6}

print(s1.intersection(s2))

{4,5,6}

 

합집합구하는방법

print(s1|s2)

{1, 2, 3, 4, 5, 6, 7, 8, 9}

print(s1.union(s2))

{1, 2, 3, 4, 5, 6, 7, 8, 9}

 

집합에 원소를 추가 하는 방법

s1={1,2,3,4,5,6}

s1.add(7) * 해당 명령문을 추가 함므로써, s1 에 7 이 추가 됨

print(s1)

{1, 2, 3, 4, 5, 6, 7}

 

s1={1,2,3,4,5,6}

s1.update([7,8,9,]) *여러개의 원소를 추가 할때 update 명령문 사용후 안에 []리스트 추가

print(s1)

{1, 2, 3, 4, 5, 6, 7, 8, 9}

나의 첫 파이썬 입문은 조코딩과 함께하였다. 

 

프로그래밍의 기포, 자료형을 배웠다. 아래 배운것을 정리해보자!

 

그게 자료형에는 아래와 같이 것들이 있다. 

  1. 숫자형
  2. 문자열 자료형
  3. 리스트자료형 
  4. 튜플자료형
  5. 딕셔너리 자료형 
  6. 집합자료형
  7. 자료형 
  8. 자료형 값 을 저장하는 공간, 변수 
  • 숫자형 : 정수형, 실수형, 8진수, 16진수 

정수형: 말그래로의 정수를 뜻하는것(양수, 0, 음수)

eg. >>>123, >>>-123, >>> 0

 

실수형: 소수점을 포함한 숫자를 뜻하는것

eg. >>>a=4.24e10, >>>1.543 

 

8진수 & 16진수: (딱히 사용하지 않는 다고 함)

 

사칙연산: 아주쉽다... python + enter 로 시작! 

곱하기= *

나누기=/ 

 

나눗셈 후 나머지를 반환 하는 % 연산자 (약간 생소 했던것... )

eg, >>>4%5 --->4 (나눌수 없으니 남은수 4 ) 

 

나눗셈 후 몫을 반환 하는 // 연산자 (이것도 생소했음.. )

eg, >>>7//4 -->1

>>>4//7--->0 

Q. 14 를 3 으로 나누었을때 몫과 나머지 값은 ? 

2. 문자열 자료형 

 

그게 문자로 만들수 있는 따옴표 들은 크게 4 가지 가 있다 

"hello world" 

'hello world'

"""Hello world"""

'''hello world''' 

 

2.1 문자열 안에 작은 따움표나 큰 따옴표를 포함 하고 싶을때를 위해서!! 

mingming is awesome 과 mingming's awesome 을 예시로 적용 하면 아래와 같다 

 

a= "mingming is awesome"

print(a)

mingming is awesome

a= "mingming's is awesome"

참고: 문자형중 " 큰따움표 안에 ' 작은 따움표는 python이 인식하지만, 반대로 ' 작은 따움표 안에 " 표는 인식 하지 못한다. 

 

2.2 백슬러시(\)를 사용 하여 작은 따움표(')와 큰 따옴푬(")를 문자열에 포함 시키기

 

come back  

 

 

+ Recent posts