본문 바로가기
python

파이썬3일(print함수(sep,%연산자,format,f-strings)/표준입력(input)/2개 정수로 (+,-,*,/,//몫,%나머지 구현)/문자열)

by 쓰카 2023. 1. 19.
728x90
name = "홍길동"
age = 20
height = 170.3


#형식) print (values.... , end = '\n')

#값을 표현하는 방법 :values......,
#1.콤마로 구분해서 표시

print(name, age, height,sep = "     ")
print("이름:",name,"나이:", age,"키:", height)

#2. 형식을 갖춘 문자열 : %연산자
#형식) print("양식문자(서식변환자)" %변수 or 데이터값)
#양식문자(서식변환자) -> %d :정수, %f :실수, %s:문자열
print("이름 : %s" %name)
print("이름 : %s, 나이:%d, 키:%f" %(name,age,height))
print("-----------")

#3.format() 메서드(=함수)
#형식) print("{변수값이 표시되는 공간}".format(변수 or 데이터값)
print("이름 : {}".format(name))
print("이름 : {} ,  나이 : {} , 키 : {}".format(name,age,height))
print("-----------")

#변수 지정 순서 : 0번부터 시작 ~
#0, 1,  2
print("이름 : {0} ,  나이 : {1} , 키 : {2}".format(name,age,height))
print("이름 : {1} ,  나이 : {2} , 키 : {0}".format(name,age,height))
print("{1} , {2} , {0}".format(name,age,height))
print("-----------")

#4.f-strings()  ->  format() 메서드 축약형
#형식) print(f"{변수}{변수}{변수}")
#-> 직접{} 내에 변수명 or 데이터값을 넣어서 표현한다.
#-> 첫부분에 f를 적어주고 큰따옴표나 작은따옴표로 묶어서 사용한다.
print(f"{name}{age}{height}")
print(f"이름 : {name} ,  나이 : {age+1} , 키 : {height}")
print("-----------")

print함수.txt
0.00MB

#표준 입력(input)
#키보드로 임의의 값을 입력받아서 변수에 직접 넣어주기 : input() 메서드
#형식) input("사용자가 입력시에 확인할 메시지 문자열 표현")
#변수를 먼저 확보해야 한다.(데이터가 저장될 메모리 공간을 먼저 선언)!!

name1 = input("이름입력 >>> ")
age1 = input("나이입력 >>> ")
height1 = input("키입력 >>> ")
print(f"이름 : {name1} ,  나이 : {age1} , 키 : {height1}")
print("-----------")

input(표준입력).txt
0.00MB

#2개의 정수를 입력 받아서 더하기, 빼기, 곱하기,나누기, 몫 , 나머지를 구하는 프로그램 작성

#1번째는 기본정수값 지정 후 작성
num = 10
num1 = 5

result1 = num + num1
result2 = num - num1
result3 = num * num1
result4 = num / num1
result5 = num // num1
result6 = num % num1
print(f"num + num1 = {result1}")
print(f"num - num1 = {result2}")
print(f"num * num1 = {result3}")
print(f"num / num1 = {result4}")
print(f"num // num1 = {result5}")
print(f"num % num1 = {result6}")
print(f"{result3},{result4},{result5},{result6}")
print(f"{num + num1}, {num - num1}, {num * num1}, {num / num1}, {num // num1}, {num % num1}")
print("-----------")


#2번째는 정수값 입력 받아 작성
'''
#아래 내용 대로 하게 되면 에러 발생 (TypeError: unsupported operand type(s) for -: 'str' and 'str')
num = input("1번째 숫자입력 >>>")
num1 = input("2번째 숫자입력 >>>")
print(f"{num + num1}, {num - num1}, {num * num1}, {num / num1}, {num // num1}, {num % num1}")
'''


#input의 기본 함수는 문자열(str)이기에 변수 값을 정수(int)로 변경 해줘야됨
#사용할 데이터 타입에 형변환이 필요하다.
#형변환 방법 : 자료형(  )

num2 = int(input("1번째 숫자입력 >>>"))
num3 = int(input("2번째 숫자입력 >>>"))
result1 = num2 + num3
result2 = num2 - num3
result3 = num2 * num3
result4 = num2 / num3
result5 = num2 // num3
result6 = num2 % num3
print(f"num2 + num3 = {result1}")
print(f"num2 - num3 = {result2}")
print(f"num2 * num3 = {result3}")
print(f"num2 / num3 = {result4}")
print(f"num2 // num3 = {result5}") #몫
print(f"num2 % num3 = {result6}") #나머지
print("-----------")
print(f"{num2 + num3}, {num2 - num3}, {num2 * num3}, {num2 / num3}, {num2 // num3}, {num2 % num3}")

2개 정수 입력받아 연산프로그램.txt
0.00MB

#문자열(string)
#문자들의 집합으로 구성되고 일정한 순서를 가지고 있다.
#문자 순서를 색인(index)이라고 하고 *** 0번부터 고유 순서 번호가 부여된다.
#단일따옴표('  '), 이중따옴표("  "), 삼중따옴표("""~~~""" or '''~~~''')를 사용해서 문자들을 감싼형태로 지정한다.

#      [0][1][2]
#단일 라인(single line)
line = '부산광역시 부산진구 경암빌딩 9F'
line1 = "부산광역시 부산진구 경암빌딩 9F"
print("line = ", line)
print("line1 = ", line1)

#멀티 라인(multi line) 여러줄로 구성된 문자열
line2 = """부산광역시 
         부산진구 
         경암빌딩 9F"""
line3 = '''부산광역시 
부산진구 
경암빌딩 9F'''
print("line2 = ", line2)
print("line3 = ", line3)

문자열(string).txt
0.00MB

반응형

댓글