python_02 : 연산자, 비교연산, 수식, 랜덤함수, 문자열, 슬라이싱

FreeZeeSun·2023년 7월 2일
0

python

목록 보기
2/5
post-thumbnail

연산자

print(1+1)
print(3-1)
print(5*2)
print(6/3)

print(2**3) #2^3 = 8
print(5%3)  # 나머지 구하기 2
print(10%3)

print(5//3) #몫 구하기 1

비교연산

print(10>3) # True
print(4 >= 7)   # False
print(10 < 3)   #False
print(5<=5) #True

print(3== 3)    #True
print(4 == 2)   #False
print(3+4 == 7) #True


print(1 !=3)    #True
print(not(1 !=3))   #False

print((3 >0) and (3<5)) #True
print((3>0) & (3<5))    #True

print((3>0) or (3>5))   #True
print((3>0) | (3>5))    #True

print(5>4>3) #True

간단한 수식

print(2+3 *4)   #14
print((2+3) *4) #20

number = 2+3 *4 #14

number +=2
print(number)   #16

number *=2
print(number)   #32

number /=2
print(number)   #16.0

number -=2
print(number)   #14.0

number%=3
print(number)   #2.0

숫자처리함수

print(abs(-5))  
#abs : 절대값

print(pow(4,2))
#power a의 b승

print(max(5,12))
#max 최대값

print(min(5,12))
#min 최소값

print(round(3.14))
#round 반올림

from math import *
#math 라이브러리의 모든걸 임포트해서 쓰겠다는 뜻

print(floor(4.99))  #4
#floor 내림

print(ceil(3.14))   #4
#ceil 올림

print(sqrt(16)) #4
#sqrt 제곱근

랜덤함수

from random import *

print(random()) #랜덤으로 0.~~~가 나옴. 매번 다르게 나옴
#랜덤함수를 통해 난수를 뽑은 거임.
#0.0 이상 1.0 미만의 임의의 값 생성

print(random()*10)  #0.0 ~ 10.0 미만

#만약 뒤의 소스점 말고 정수값만 보고 싶다면?
print(int(random() *10))    #0.0 ~ 10.0 미만 정수

#만약 로또 번호 생성을 위해 0을 제외한 숫자를 받고싶다면?
print(int(random()*10) +1)  #1~10 미만 임의의 정수 값 생성

#로또 값 출력 (1~45)
print(int(random()*44) + 1) #땡!!!!!! 1~ 45미만의 값 생성됨
print(int(random()*45) + 1)
print(int(random()*45) + 1)
print(int(random()*45) + 1)
print(int(random()*45) + 1)
print(int(random()*45) + 1)
print(int(random()*45) + 1)

#좀더 쉽게 작성하고 싶다면?
print(randrange(1,46)) #1~46 미만의 임의의 값 생성 
print(randrange(1,46))
print(randrange(1,46))
print(randrange(1,46))
print(randrange(1,46))
print(randrange(1,46))

#randrange 의 미만 개념이 헷갈린다면?
print(randint(1,45))    #Return random integer in range [a, b], including both end points.

퀴즈

<내 풀이>

from random import *

meet = randint(4,28)    #4~28일까지 다 포함하여 랜덤수 출력
print(meet)

#출력

print("오프라인 스터디 모임 날짜는 매월", meet, "일로 선정되었습니다.")

문자열

sentence = '나는 소녀입니다'
print(sentence)

sentence2 = '파이썬은 쉬워요'
print(sentence2)

#한번에 출력이 가능하다고 한다. 줄바꿈 포함해서!
sentence3 = """
나는 소녀고,
파이썬은 쉬워요
"""
print(sentence3)

슬라이싱

내가 필요한 정보만 잘라서 추출하는거

jumin ="940428-1234567"

print("성별 : ", jumin[7])  #컴퓨터의 인덱스는 항상 0부터 시작한다.
print("연 : ", jumin[0:2])  #0번째부터 2번째 인덱스 값 직전까지.(0, 1값)
print("월 : ", jumin[2:4])
print("일 : ", jumin[4:6])

print("생년월일 : ", jumin[:6]) #0은 생략 가능!
print("뒤 7자리 : ", jumin[7:]) #끝까지라는 뜻
print("뒤 7자리 (뒤에서부터) : ", jumin[-7:])   #맨 뒤에서 7번째부터 끝까지
profile
개발자 지망생. 지금은 삽질의 연속, 하지만 언젠가는 삽질이 아닐 것이기에!

0개의 댓글