AI 파이썬 자료형과 연산자

alert("april");·2023년 8월 17일
0

AI-PM

목록 보기
4/19


출처 https://m.blog.naver.com/heartflow89/221053732991

프로젝트

파이썬으로 간단한 프로그램 만들고 발표하기
(결국은 알고리즘 - 문제 해결)
인터넷에서 참고하더라도 자기껄로 만들어서 제출하기!

강사님께서 주신 파일 코랩에 업로드하기

Colab

Markdown language 문법
두가지 cell
1. Code cell
2. Text cell

출력함수: ptint()

주피터 노트북의 맨 마지막 행은 print()함수가 없어도 출력이 된다.

라이브러리 관련 명령어

전체 라이브러리 확인

pip list
현재 설치되어있는 라이브러리 현황을 보여준다

특정 라이브러리 확인

pip show pandas

특정 라이브러리 설치

pip install numpy

특정 라이브러리 삭제

pip uninstall numpy(라이브러리 이름)

파이썬 많이 연습해보는것밖에 방법이 없다!!
(예제 많이 풀어보기 - 점프 투 파이썬 무료 문제)
여러 툴들을 이용해서 프로그램을 만드는게 생산성이 좋다
도메인 지식이 있다면 그것과 파이썬을 접목시키는게 좋디

파이썬 코드 작성시 주의사항

  1. 위 -> 아래로 순차 처리
  2. 중간에 오류 방행하면 실행 X
  3. 공백 X
  4. #주석 여러 줄 주석 '''(""")

자료형과 연산자

[실습문제]

문제1: 10 + 3 x 4 결과 출력
문제2: 아이폰 15대를 가지고 있다. 아이폰의 가격이 130만원 일 때 총 금액은?
문제3: 주어진 자연수가 홀수인지 짝수인지 판별하는 방법은?
문제4: 2x2x2x5x5x5x5x3x3x3x3을 제곱형태로 나타낸 후 그 결과 출력하기

[정답]

문제1: 10 + 3 x 4 결과 출력
print('10 + 3 x 4=', 10 + 3 4 )
문제2: 아이폰 15대를 가지고 있다. 아이폰의 가격이 130만원 일 때 총 금액은?
iphone = 15
price = 1300000
print('%d x %d = %d' % (iphone, price, iphone
price))
문제3: 주어진 자연수가 홀수인지 짝수인지 판별하는 방법은?
import random
number=random.randint(1,100) #1~100까지의 임의의 정수
if number%2==0 : #number를 2로 나눠서 나머지가 0인 것: 짝수
print(number, '짝수')
else:
print(number, '홀수')
문제4: 2x2x2x5x5x5x5x3x3x3x3을 제곱형태로 나타낸 후 그 결과 출력하기
print('2x2x2x5x5x5x5x3x3x3x3', 22255553333)
print('2x2x2x5x5x5x5x3x3x3x3', 23 54 3*4)

변수

데이터를 저장할 수 있는 공간
다른 값으로 바꿀 수 있음
파이썬에서 변수는 객체를 가리키는 것을 의미함

변수 사용시 주의사항

첫 글자는 영문, 혹은 _(언더바)로 시작할 것
공백 X

파이썬 자료형

  1. 숫자형(Number)
    d1 = 123
  2. 문자열(String)
    d2 = '123'
  3. 참, 거짓(Boolean)
    d7 = True
    True(1)
    False(0)
  4. 리스트(List)
    d3 = [123]
  5. 튜플(Tuple)
    d4 = (123,)
    2, 4, 5 Sequence가 있는것들
    index slicing 적용 가능
  6. 딕셔너리(Dictionary)
    {key:value}
    d5 = {'key':123}
  7. 집합형(Set)
    d6 = {123}

파이썬 자료형 확인

type() 함수

f''

편리함

표준 입출력 함수

input() 입력

키보드로 입력 받은 값은 무조건 문자열 데이터

자동 줄바꿈

숫자형 자료

int()

float()

다양한 변수 출력 방법

%s 문자열, %d 정수, %f 실수

변수 a에 기억된 값은 %s 입니다'

f'{a}'

[실습문제]

속력과 거리를 입력 받아 시간을 계산하여 출력하는 프로그램을 만드세요!

  • 시간 = 거리 / 속력

[정답]

eval()함수 사용
velocity = float(input('속력를 입력해 주세요(km/h) : ') )
distance = float(input('거리를 입력해 주세요(km) : '))
time = eval(f'{distance/velocity}')
print(f'걸린 시간은 {time}h = {distance}km / {velocity}km/h')

[실습문제]

문제1: 반지름이 4인 원의 넓이 출력
문제2: 3.14 곱하기 2 나누기 7의 값을 반올림하여 계산 결과 출력
문제3: 원주율을 3.14로 만들어서 반지름이 4인 원의 둘레의 길이 출력

[정답]

문제1: 반지름이 4인 원의 넓이 출력
print(f'반지름이 4인 원의 넓이: {3.14 4**2}')
문제2: 3.14 곱하기 2 나누기 7의 값을 반올림하여 계산 결과 출력
print(round(3.14 2 / 7))
문제3: 원주율을 3.14로 만들어서 반지름이 4인 원의 둘레의 길이 출력
print(2
3.14 * 4)

{123:0>5}

5자리 수까지 앞에 0 으로 채워라
파이썬은 index[0] 부터 시작한다

컴퓨터가 기사를 쓴지는 한참 되었다.
패턴이 있는것들(날씨, 스포츠)

이스케이프 문자

\n 새로운 줄로 이동 (Enter)
\t 다음 탭으로 이동(Tab)
\b 뒤로 한칸 이동(Backspace)
\ \ 출력
\' '출력

[퀴즈]
a = input('정수를 입력하세요: ')
'a' + 'aa' + 'aaa'

출력
정수를 입력하세요: 7
7 + 77 + 777 = 861

[나의 코드]

a = int(input('정수를 입력하세요: '))
sum = 0
sum = eval('a + (a*11) + (a*111)')
print(f'{a} + {a*11} + {a*111} = {sum}')

문자와 문자열

ASCII Code
Uni Code

profile
Slowly but surely

0개의 댓글