본문 바로가기
SW.AI 트랙/python

[python] 파이썬 기초. 연산, random, sentence, 슬라이싱

by AI 봇 2022. 12. 18.

본 문서는 나도코딩(유뷰트 영상) 자료를 스터디하며 정리한 내용입니다. (출처 : 유튜브 <나도코딩>)

 

[단축키]

 파이썬 주석처리 단축키  = ctrl + / 


  • 파이선 연산
  • 숫자 처리 함수
  • 로또 번호 생성기 random
  • 모임 날자 랜덤하게 정하기 random
  • 문자열 sentence
  • 슬라이싱
  • 문자열 처리 함수

 

파이썬 연산

print(2+2 == 4) 	# A == B 는 A와 B가 같다의 의미입니다. 실행하면 True가 나옵니다.
print(1 != 4)		# A != B는 A와 B가 같지 않다의 의미입니다. 실행하면 True가 나옵니다.
print(not(1 !=4))	# False

print((5 > 0) and (1 < 5))	#True
print((5 > 0) & (1 < 5)) 	#True. and 와 & 는 같은 의미 

print((5 > 0) or ( 1 > 5)) 	#True
print((5 > 0) | (1 > 5))	#True. or 와 | 는 같은 의미

print(9 > 6 > 2)	#True
print(9 > 6 > 7)	#False. 6 > 7이 거짓이어서 False가 나옵니다.

 

파이썬 연산

print(1 + 2 * 3) 			#7
print((1 + 2) * 3)			#9
number = 1 + 2 * 3			#7
print(number)
number = number + 1	
print(number)		#8
number += 1			# number = number + 1 과 같은 의미입니다.
print(number)		#9

number += 3			#12
print(number)
number *= 3			#36
print(number)		
number /= 3			#12
print(number)
number -= 3			#9
print(number)

number %= 2			#1
print(number)

- number = number + 2  를 number += 2 로도 바꿔 쓸 수 있습니다.

- number = number - 2  를 number -= 2 로도 바꿔 쓸 수 있습니다.

- number = number * 2  를 number *= 2 로도 바꿔 쓸 수 있습니다.

- number = number / 2  를 number /= 2 로도 바꿔 쓸 수 있습니다.

- number = number % 2  를 number %= 2 로도 바꿔 쓸 수 있습니다.

 

숫자 처리 함수. abs, pow, max, min, round, floor, ceil, sqrt

print(abs(-5))		#5. abs()는 절대값
print(pow(4, 2))		#4^2 = 4*4 = 16, pow()는 승
print(max(4, 2))		#4, max()는 최대값
print(min(4, 2))		#2, min()는 최소값
print(round(3.14))	#3, round()는 반올림

from math import *
print(floor(3.14))	# 내림, 3	
print(ceil(3.14))	# 올림, 4
pirnt(sqrt(4)))		# 제곱근, 2

 

random

from random import *

print(random())			# 0.0 ~ 1.0 미만의 임의의 값을 생성
print(random() * 10)	# 0.0 ~ 10.0 미만의 임의의 값을 생성
print(int(random() * 10))	# 0 ~ 10 미만의 임의의 정수값을 생성
print(int(random() * 10))	# 0 ~ 10 미만의 임의의 정수값을 생성
print(int(random() * 10))	# 0 ~ 10 미만의 임의의 정수값을 생성
print(int(random() * 10) + 1)	# 1 ~ 10 이하의 임의의 정수값을 생성

 

로또번호 생성하기

from random import *

print(int(random() * 45) + 1)	# 1 ~ 45 이하의 임의의 정수값 생성
print(int(random() * 45) + 1)

print(randrange(1, 46))			# 1 ~ 46 미만의 임의의 정수값 생성
print(randrange(1, 46))			# 1 ~ 46 미만의 임의의 정수값 생성

print(randint(1, 45))			# 1 ~ 45 이하의 임의의 정수값 생성
print(randint(1, 45))			# 1 ~ 45 이하의 임의의 정수값 생성

 

예제. 모임 날자 랜덤하게 정하기

from random import *

date = randint(4, 28)
print("오프라인 스터디 모임 날짜는 "+ str(date) + "일로 선정되었습니다.")

 

문자열 sentence

sentence =  '나는 소년입니다.'
print(sentence)
sentence2 = "파이썬은 쉬워요"
print(sentence2)
sentence3 = """
나는 소년이고
파이썬은 쉬워요
"""
print(sentence3)

 

슬라이싱

jumin = "001225-1234567"

print("Sex : " + jumin[7])		# 문자열에서 7번째 문자 (0번째, 1번째 .. )
print("year : " + jumin[0:2])		# 0번째 부터 2번째 전까지
print("Month : " + jumin[2:4])		# 2번째 부터 4번째 전까지
print("date : " + jumin[4:6])

print("생년월일 : " + jumin[:6])
print("생년월일 : " + jumin[0:6])
print("뒤 7자리 : " + jumin[7:14])
print("뒤 7자리 : " + jumin[7:])

print("뒤 7자리(뒤부터) : " + jumin[-7:])  
# 뒤부터 셀 때는 -1번째, -2번째 .... -7번째 까지. 맨 뒤에서 7번째부터 끝까지

 

문자열 처리 함수. lower, upper,isuper, len, replace, find, count

python = "Python is Amazing"
print(python.lower())				# python 변수의 모든 문자를 소문자로 바뀌주세요
print(python.upper())				# python 변수의 모든 문자를 대문자로 바뀌주세요
print(python[0].isupper())			# python 변수의 [0]번째 문자가 대분자인가요?
print(len(python))                  # python 변수의 길이는 몇 자 인가요?
print(python.replace("Python","Java"))  # Pythin 문자를 Java로 바꾸세요.

index = python.index("n")			# python 변수에서 n 이란 문자의 첫번째 위치확인
print(index)
index = python.index("n", index + 1) # index의 n 이후에 나오는 n이 나오는 위치
print(index)

print(python.find("n"))		        # n 이라는 값이 있다면 몇 번째에 있는지 출력력
print(python.find("Hello"))		    # find는, 변수에 Hello 라는 값이 없다면 -1이 출력
print(python.index("java"))		    # index는, 원하는 값이 없을 경우, 오류 발생
print("hi")                         # 위 print 문이 오류가 발생해서 hi는는 출력되지 않아요

print(python.count("n"))		    # python 변수에서 n이란 문자 몇 개 있는가