나도코딩님 강의를 듣고 복습의 의미로 작성하였습니다. 실제 강의 내용이나 예제와 다를 수 있습니다.
연산자
3. 숫자처리함수
- 절대값을 구하는 함수 abs (absolut)
print(abs(-5))
- 제곱 함수 pow
print(pow(4, 2))
- 인수 중 제일 큰 숫자와 제일 작은 숫자 구하는 함수 max / min
print(max(5, 12))
priint(min(5, 12))
- 반올림 함수 round
print(round(3.14))
4. 랜덤함수
- 0.0 ~ 1.0 사이의 임의의 값 생성
from random import *
print(random())
- 0.0 ~ n 임의의 값 생성
print(int(random) * n))
print(int(random) * 10))
- 0 ~ n 임의의 값 생성 (소수점 제거)
print(int(random() * 10))
- 1 ~ n 임의의 값 생성
print(int(random() * 10) + 1)
- m ~ n-1 임의의 값 생성
print(randrange(3, 45))
- m ~ n 이하의 임의의 값 생성
print(randint(3, 45))
Quiz. 월 1회의 오프라인 스터디 모임 날짜를 정해주는 프로그램을 작성하시오. (조건3가지 있음)
from random import *
date = randint(4,28)
print("오프라인 스터디 모임 날짜는 매월" + str(date) + "일로 선정되었습니다.")
문자열처리
1. 문자열
sentence = '나는 파이썬을 공부합니다.'
print(sentence)
sentence2 = "파이썬은 재밌어요."
print(sentence2)
sententce3 = """
나는 파이썬을 공부하고,
파이썬은 재미있어요.
"""
2. 슬라이싱
문자열에서 필요한 정보만 가져올 때
- 객체명[시작위치:최종위치]
jumin = "991231-2345678"
print("성별 : " + jumin[7])
print("연 : " + jumin[0:2])
print("월 : " + jumin[2:4])
print("일 : " + jumin[4:6])
- 시작위치와 최종위치를 생략하여 사용 가능
print("생년월일 : " + jumin[0:6])
print("생년월일 : " + jumin[:6])
print("뒤 7자리 : " + jumin[7:14])
print("뒤 7자리 : " + jumin[7:])
print"뒤 7자리 (뒤에서부터) : " + jumint[-7:])
3. 문자열처리함수
- 대소문자 바꾸기 (lower / upper)
python = " Python is Amazing"
print(python.lower())
print(python.upper())
print(python[0].isupper())
- 문자열 길이 (len)
print(len(python))
- 문자 개수 세기 (count)
print(python.count("n"))
- 문자열 바꾸기 (replace)
print(python.replace("Python", "Java")
- 문자 위치 알려주기 (find / index)
index = python.index("n")
print(index)
index = python.index("n", index + 1)
print (index)
print(python.find("n"))
print(python.find("Java"))
print(python.index("Java"))
문자열 내 원하는 값이 없으면 find는 마이너스로 출력, index는 오류
4. 문자열포맷
- 방법 1
print("나는 %d세 입니다." %27)
print("나는 %s을 좋아합니다." %파이썬)
print("Apple은 %c로 시작합니다." %"A")
- 2개 이상 값 넣기
print("나는 %색과 %색을 좋아합니다." %("파란", "빨간"))
- 방법 2
print("나는 {}세입니다." .format(27))
print("나는 {}색과 {}색을 좋아합니다." .format("파란", "빨간"))
print("나는 {0}색과 {1}색을 좋아합니다." .format("파란", "빨간"))
print("나는 {1}색과 {0}색을 좋아합니다." .format("파란", "빨간"))
- 방법 3
print("나는 {age}살이며, {color}색을 좋아합니다." .format(age = 27, color = 파란))
- 방법 4 : f 문자열 포매팅 ( 파이썬 3.6부터 사용가능)
age = 27
color = "파란"
print(f"나는 {age}색과 {color}색을 좋아합니다.")
5. 탈출문자
- 줄바꿈 (\n)
print("백문이 불여일견
백견이 불여일타")
print("백문이 불여일견\n백견이 불여일타")
- 문장 내 따옴표 (\"\')
print("저는 '취준생'입니다")
print('저는 "취준생"입니다')
print("저는 \"취준생\"입니다")
- 문장 내 \ (\\)
print("C:\\Users//Users\\Desktop\\PythonWorkspace")
- 커서를 맨 앞으로 이동 (\r)
print("Red Apple\rPine")
- 백스페이스 (한 글자 삭제) (\b)
print("Redd\bApple")
- 탭 \t
print("Red\tApple")
Quiz. 사이트별로 비밀번호 만들어주는 프로그램을 작성하시오 (조건3가지 있음)
url = "http://naver.com"
my_pw = url.replace("http://", "")
print(my_pw)
my_pw = my_pw[:my_py.index(".")
print(my_pw)
password = my_pw[:3] + str(len(my_pw)) + str(my_pw.count("e")) + "!"
print("{0"의 비밀번호는 {1} 입니다." .format(url, password))
'add 깨알 공부' 카테고리의 다른 글
플랜 (3) | 2024.11.07 |
---|---|
Python - 함수 (0) | 2021.07.05 |
Python 기초 - 제어문(if, for, while, continue, break) (0) | 2021.07.05 |
Python 기초 - 자료구조(리스트, 사전, 튜플, 집합, 자료구조의 변경) (0) | 2021.06.02 |
댓글