inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

파이썬 Print 사용법(1-3)

%f 질문 드립니다

443

최진명

작성한 질문수 18

0

코드를 다음과 같이했을때,

print('%1.4f' % (3.141592))

 

정수부분은 1자리수까지만 나오고 소수부분은 4자리까지만 나온다고 강의를 해주셨는데요,

 

위 코드를 아래와 같이 정수부분을 3자리까지 나오게끔 코드를 작성하였는데도,

print('%3.4f' % (3256.141592))

 

4자리 정수가 모두 나왔습니다. 1,2,3,4,5를 번갈아가면서 입력해도 4자리 정수가 모두 나왔구요.

 

앞에서 의미하는 정수부분을 제가 잘 못 이해한걸까요?

 

앞에서 말하는 정수부분의 자릿수가 어떤개념인지 궁금합니다.

python

답변 2

0

김준형

안녕하세요! '%3.4f' 에서 3은 전체너비를 뜻하는게 아니라 최소 전체 너비를 뜻합니다! 그니까 정수가 전부 출력이 되고 뒤에 소수 4개가 출력되는 거예요!

예를들어 print('%13.4f' % (3256.141592))라면 이것은 최소 넓이 13이라는 것이 그렇다면 출력시 3256.1416 (4칸 앞에 띄고) 이런식으로 나오는 거죠!!

 

그렇다면 print('%6.4f' % (3256.141592))랑 print('%3.4f' % (3256.141592)) 는 그 결과값이 같겠네요!

0

좋은사람

안녕하세요! 열심히 하시네요!

아래 내용처럼 이해하시면 될 것 같습니다. . 을 기준으로 앞자리는 정수부, 뒷자리는 소수부 입니다.

print('%1.8f'%(3.143434343434))

: 정수부1자리, 소수부 8자리

-> 3.143434343

0

최진명

여기서

print('%2.8f'%(1152.143434343434)) 이런식으로 입력했을 때,

 

정수부분은 1152가 모두 출력이됩니다.

 

왜그런걸까요??

인스턴스 변수 문의

0

35

1

챕터 03_04 (튜플) 교육자료

0

33

2

Package(3-1) Sub 폴더 자료

0

36

1

아톰 출력 안됨

0

63

2

강의자료 메일 발송 요청 드립니다.

0

75

1

강의자료 메일로 보내주실 수 있으실까요?

1

50

0

Iterable 요소는 리스트로 작성해야하는 것 맞나요?

1

76

2

강의자료 부탁드립니다

0

59

2

if Flase: print('Bad')

0

58

1

=와 == 의 차이

0

77

1

functions 함수 섭들을려고하는데요

0

67

1

강의자료 부타드리겠습니다!

0

58

0

VSCODE에 VIEW에서 SELECTED INTERPRETER조회가 안됩니다.

0

65

1

강의자료 부탁드립니다.

0

52

0

dict의 Key를 바꾸는 방법

0

61

1

강의자료부탁드립니다

0

61

1

run withount 디버깅 및 F5+ctrl이 안먹혀요

0

60

1

강의 자료와 예정 다운로드

0

73

2

객체지향 vs 함수형

0

60

1

어렵네요 설정도

0

75

1

설정이 잘 된건지

0

51

1

맥 os vscode 설정 - python interpreter select

0

102

1

강의자료 부탁드립니다. mytoughgirl@naver.com 입니다.

0

45

1

vscode로 수업 진행한 영상은 없는건가요?

0

57

2