1) 학습한 내용

Python의 배열

1. 문자 입력

print()

파이썬의 문자를 입력할 때, print()를 입력한 다음에 괄호 안에 문자를 집어넣으면 입력값이 출력된다.

2.리스트

member = ['John','Dan','Charlie']
print(member[0])
print(len(member))

리스트는 데이터들을 잘 관리하기 위해서 묶어서 관리할 수 있는 자료형 중의 하나로, 리스트변수이름 = [요소1, 요소2 ...]로 작성한다.

참고한 자료

3.변수

가격 = 10000
부가세율 = 0.1
결과 = 가격 * 부가세율
print(결과)

변수 이름 = 변수에 저장할 값으로 정숫값을 가리키는 변수를 말한다.

4.입력

가격 = float(input('가격?'))
부가세율 = 0.1
부가세 = 가격 * 부가세율
print(부가세)

데이터를 저장하고 가공하기 위해서는 데이터에 대한 입력을 필요할 때, input은 사용자에게 데이터를 입력 받기 위한 함수이다. input은 입력 받은 값을 문자열로 처리하기 때문에 숫자를 입력받을 경우 숫자형을 입력해야 한다.

5.불(참/거짓)

print(True)
print(False)

print(1==1) //true
print(1==2) //false
print(1>2) //false

불(bool) 자료형이란 참(True)과 거짓(False)을 나타내는 자료형을 말한다.

  • True - 참
  • False - 거짓
  • 으로 이뤄져있다.

    True, False를 숫자료 표현하면 1과 0으로 이뤄져있다.

    
    print(1)
    if True: 
        print(2.1)
        print(3.1)
    else:
        print(2.2)
        print(3.2)
    print(4) //1, 2.1, 3.1, 4
    
    print(1)
    if False:
        print(2.1)
        print(3.1)
    else:
        print(2.2)
        print(3.2)
    print(4) //1, 2.2, 3.2, 4
    
    id = input('ID를 입력해주세요.')
    pw = input('비밀번호를 입력해주세요.')
    if id == 'samuel': //만약 id를 'samuel'이라고 작성한다면
        if pw == '12345': //만약 pw를 '12345'라고 작성한다면
            print('안녕하세요.')
        else:
            print('비밀번호가 틀렸습니다.') //pw가 '12345'가 아닐 경우,
    else:
        print('아이디가 다릅니다.') //id가 'samuel'이 아닐경우

    반복문

    members = ['sentai','gavan']
    for x in members:
        print('toei',x)
        
    members2 = [
        ['sentai', 'tokyo', 'trooper'],
        ['kamen', 'kyoto', 'hero'],
        ['gavan', 'space', 'sherif']
    ]
    print(members2[0][2])
    for member in members2:
        print(member[0], member[1])

    반복문은 영어로 loop를 말하며 이는 반복한다는 의미를 가지고 있다.

    while

    앞에서 소개한대로 while문은 조건식을 가지고 있으며, 조건식이 참이라면 while문 내부에 있는 블록의 문장을 실행하고, 거짓이면 반복을 멈추고 빠져나온다.

    a = 1
    while a <= 5:
        print(a, "번")
        a+= 1 //5번 반복한다.

    break

    a = 1
    while a <= 5:
        if a == 3:
            break
        print(a, "번")
        a+= 1//만약에 a의 값이 3과 일치할 경우, 3에서 멈추고 2번에서 끝낸다.

    break는 반복을 진행하다가 만족되는 조건의 수가 나올 시에 바로 그 계산을 멈춘다.

    continue

    a = 1
    while a <= 9:
        a += 1
        if a % 4 == 1: continue
        print(a, "번") //9까지 반복하는 도중에 4를 나눠서 1이 나온다면 그 숫자를 제외하고 계속한다.

    연산을 하는 도중에 조건에 맞는 값이 나올 시 해당 값은 실행하지 않고 다음 값을 계산해낸다.

    for

    print(members2[0][2])
    for member in members2:
        print(member[0], member[1])

    for문은 리스트와 같은 시퀀스를 이용해서 원하는 명령을 반복할 때 쓰인다.

    range

    range는 범위라는 뜻인데 여기서는 어떤 정수를 인자로 주면 그 범위 안의 정수들을 만들어준다.

    함수

    함수는 여러 프로그래밍 언어와 마찬가지로 function의 기능을 나타내는데, 파이썬에서는 def로 표기한다.

    def sum(a, b):
        return a+b
    print(sum(10, 20))

    sum뒤에 a,b를 표기한 다음에, return에서 a와b를 더하는 것으로 함수의 본체는 들여쓰기를 함으로써 본체임을 선언한다. 그리고, 값을 반환하기 위해서는 return 문장을 사용합니다.

    비주얼 스튜디오에서 파일을 찾아보는 방법

    비주얼스튜디오 코드에서 파일 목록을 살펴보려면 dir을 입력해야 한다. 그 다음에는 나와있는 목록을 살펴본 다음에 목록에 찾으려고 하는 파일의 위치를 통해서 들어가면 된다.
    ps. 윈도우와 MAC은 운영체제가 다르기 때문에 비주얼 스튜디오 코드를 이용할 때, 윈도우에서는 dir을 입력해야하고 MAC에서는 ls를 입력해야 한다.
    ps2. cd는 파이썬의 명령이 아니라, 운영체제의 명령이라서 python 안에서 실행하시면 동작하지 않는다.

    2) 학습내용 중 어려웠던 점

    문법을 배우는 것이 아니라 그것을 활용하는 것이 어려웠었다. 예를 들자면, 자바스크립트와 파이썬으로 계산기를 만들어보아라는 과제를 얻었는데 나는 처음에는 멋도 모르고 계산기라고 적어버려서 처음에는 인터넷 검색을 하면서 파이썬으로 계산기를 만들었으나 이내 자바 스크립트에서 막혀버렸다.

    3) 해결방법

    파이썬과 관련된 서적이나 인터넷 검색을 통해서 보충했다. 이번에는 강사의 도움을 많이 받지는 않았다. 다만, 계산기를 만들겠다는 내 말은 결국 내가 가로*세로 계산기라는 말을 바꿔서 한 입으로 두말을 해버렸다.

    4) 학습소감

    오전에는 부츠스트랩을 알려주었는데, 유데미에서 배웠던걸 복습하는 기분으로 들었다. 이건, 이번 수업과는 연관이 적어서 무난하게 넘겼다. 그런데, 이걸로 계산기를 만들어보라고 하니까 갑자기 난이도가 어려워졌었고 나는 거기서 기가 죽어 오랜 시간 끝에 말을 바꿔버렸다.

    단순 계산기 방식으로 풀어나가는 것은 무난하지만, 앞으로 코드로 프로그래밍을 한다면 더욱 복잡해질 것은 뻔하다. 단순히 문법을 공부해야 하는 것이 아니라 그 문법을 제대로 활용해야 하는 방법을 알아야 할 필요가 있다. 게다가, 나중에는 AI나 웹프로그래밍과 관련된 경우에는 수업에 제공되는 자료만으로는 절대 내 실력을 향상 시킬 수 없다. 결국, 이것은 내 공부인 것이다.

    0개의 댓글

    관련 채용 정보

    Powered by GraphCDN, the GraphQL CDN