AI학습 2일차

이유진·2024년 1월 16일

--2.파이썬의 출력.ipynb--

3. 출력 서식 지정하기

print('숫자 : 100') #문자 100
print('숫자 : %d' %100) #숫자 100
print('숫자 : %d' %100.5) #숫자 100
print('숫자 :', 100) #숫자 100

print('실수 : %f' %100.5)
print('문자 : %s' %'이유진!')
print('문자 : %s' %100) #문자 100

print('10 + 5 = 15')
print('%d + %d = %d' %(10,5,10+5))

%d 자릿수 설정

print('%2d' %9)
print('%04d' %9)
print('%d' %10)

오류는 안나오겠지만 값이 달라지기 때문에 안됨.

print('%5d' %10000000)

%f 자릿수 설정

print('%f' %3.141592)
print('%.2f' %3.141592)
print('%5.2f' %3.141592)

%s 자릿수 설정

print('%8s' %'쉬는시간')

4. format함수와 출력 인덱스 사용

인덱스(index) : 0부터 순서대로 진행되는 점수

print('{} {}'.format('이번 주는 금요일에', '강의 있어요'))
print('이번 주는 {}가 {}있어요'.format('강의', '잡혀'))
print('이번 주는 {1}가 {0}있어요'.format('강의', '잡혀'))
print('{1}하다 {0}민아'.format('추','지'))

print('{0:5s}님은 {1:03d}살 입니다.'.format('유딩뀨',25))

f-strings

서식을 지정할 수 있고, 성격이 비슷한 친구

변수를 배운 이후에 알아보도록 하자.

변수.ipynb 참고!

--3.변수.ipynb--

1.변수

  • 변수란 처리할 데이터를 저장시키는 기억장소

= :대입 연산자

대입연산자 앞에 변수가 있다면,

해당 변수는 저장곤간으로써 쓰인다.

name = '이유진'
age = 25

그 외에는 전부 다 저장되어있는 값으로 쓰임.

print(name)
print(age)

이미 선언된 변수가 있다면 값을 덮어쓴다.

name = '홍길동'
print(name)

num1 = 10
num2 = 3
print('%d / %d = %.2f' %(num1, num2, num1/num2))

2. 변수 이름을 정할 때 주의사항

  • 값을 나타내는 핵심단어
  • 반드시 문자로 시작하고 예약어(키워드)는 사용할 수 없음
  • 영문자, 숫자, 특수문자(_)로 사용하며 대소문자를 구별

3. 변수의 데이터 타입

  • 데이터 타입(자료형): 자료가 저장되는 형태를 의미

name = '강감찬'
age = 25
weight = 65.5
isLover = True

type() : 변수의 데이터 타입을 반환해주는 함수

print(type(name)) # <class 'str'> -> string. 문자
print(type(age)) # <class 'int'> -> 정수
print(type(weight)) # <class 'float'> -> 실수
print(type(isLover)) # <class 'bool'> -> boolean 논리 (참,거짓)

name = 22
#최근 값 저장
#가장 아래만 출력
name
isLover

변수를 삭제

del isLover

4. f-strings

  • 파이썬 3.6버전 이후로 새로 추가된 기능
  • format() 메소드와 유사
  • {}를 사용하며 가독성이 뛰어나다는 장점이 있다.

name = '이유진'
age = 25
print(f'{name}의 나이는 {age:03d}살 입니다.')

--4.파이썬의 입력.ipynb--

1. input함수

  • 사용자에게 데이터를 입력 받을 수 있는 함수
  • 데이터를 문자형으로 입력

age = input()
print(age)
print(type(age))

name = input('이름을 입력하세요 : ')
print(f'{name}! 이름이 멋있구나!')

split() : 매개변수로 전달된 문자를 기준으로 데이터를 나눠서 저장

data = '이유진/25/174'
name, age, height = data.split('/')
print(name,age,height)

name, age, height = input('이름/나이/키를 입력하세요.(/필수) :').split('/')
print(f'{name}님의 나이는 {age}세 이고, 키는 {height}cm 입니다.')

name, age, height = input('이름 나이 키를 입력하세요.(공백 필수) :').split(' ')
print(f'{name}님의 나이는 {age}세 이고, 키는 {height}cm 입니다.')

타입간의 산술 연산

#'123' + 5 (문자와 숫자의 연산은 불가)
'123'+'456' #문자와 문자의 연산은 연결

int() : 문자열을 정수타입으로 변환

num1 = '100'
num2 = 50
print(int(num1)+num2)
num3 = '200'
num4 = '10'
print(int(num3+num4))

문제

  • 국어, 영어, 수학 점수를 입력 받아 총점, 평균을 구하는 프로그램을 작성해보자.

kor, eng, math = input('국어 영어 수학 점수를 입력하세요.(공백 필수)').split(' ')
print('총점은 :',int(kor)+ int(eng)+ int(math))
print('평균은 :',(int(kor)+int(eng)+int(math))/3)

kor, eng, math = input('국어 영어 수학 점수를 입력하세요.(공백 필수)').split(' ')
sum = int(kor)+int(eng)+int(math)
avg = sum/3
print(f'총점은 {sum}점 이고, 평균은 {avg}점 입니다')

profile
독해지자

0개의 댓글