반응형
이번에는 파이썬이 이미 가지고있는 내장함수에 대해 배워보자
abs( ) 절대값을 반환해주는 함수
# abs(x) 절대값을 반환
result1 = abs(-100)
print(result1) # 100
all( ) 리스트,튜플,문자열 전체가 True일때만 True를 리턴 나머지는 False를 리턴
any( ) 하나라도 True면 True리턴
print(all([1,"A",""])) # False
print(any([1,"A"," "])) # True
파이썬에서는 아무것도없는 공백도 False로 취급한다.
divmod( a , b ) 몫과 나머지를 tuple로 반환
print(divmod( 10 , 3 )) # (3,1) 몫,나머지
enumerate( ) 열거형타입 배열의 인덱스와 요소를 열거해준다.
list = ["a","b","c","d","e"]
for i in range(len(list)): #이렇게 출력하는걸 enumerate를 사용해서 똑같이 출력가능
print(i,list[i])
for i, v in enumerate(list): #인덱스와 밸류값을 가지고있음
print(i,v)
#결과 두 함수가 같음
0 a
1 b
2 c
3 d
4 e
max( ) 최대값을 리턴
min( ) 최소값을 리턴
print(max([80,90,60,70,50])) # 90
print(min([10,30,20,50])) # 10
응용
scores = [10,20,30,60,25,90]
maxscore = max(scores) # scores에서 가장 큰 값을 찾음
maxindex = scores.index(maxscore) # 가장 큰 값의 인덱스번호를 찾음
print('최대값은 %d 이고 %d번째 값입니다.' %(maxscore,maxindex)) #큰값과 큰값의 인덱스번호를 넣어서 출력
# 최대값은 90 이고 5번째 값입니다.
round( 반올림할수, 소수점자릿수) 수를 반올림 해서 반환
print(round(12.6789,2)) #12.68
sum( ) 리스트나 튜플을 입력받아 모든 요소의 합을 반환
numTuple = (2,3,4,5,6)
print(sum(numTuple)) # 20
이렇게 내장함수들과 파이썬의 자료형 제어문들을 모두 배워보았다 다른 라이브러리를 사용해보지는 않았지만 이것만 가지고 간단하게 로또 번호를 만들수있는 구문을 짜 보았다.
# 랜덤모듈 불러오기
import random
# 로또번호 출력
# 1~45 겹치지 않게 랜덤한 숫자로 6개 출력
# lottolist = [range(1,46)] ,resultlost = []
count = input("로또를 얼마나 구입하시겠습니끼?:") #입력받은 값만큼 번호를 뽑음
for i in range(int(count)):
lottolist = list(range(1,46)) #1~45까지 들어간 리스트 정의
resultlist = [] # 결과가 들어갈 빈 리스트
for i in range(6): #로또번호가 6개이기때문에 배열에서 번호를 6번 뽑아내야함
randnum = random.randint(1,len(lottolist))-1 # 1~45중 랜덤숫자
resultlist.append(lottolist[randnum]) # 뽑은 랜덤숫자를 인덱스로 값에접근해서 빈리스트에 추가
lottolist.remove(lottolist[randnum]) # 결과리스트에 추가한값 배열에서 제거
#다르게 만드는방법
# lottol = lottolist.pop(randomNum) #랜덤숫자를 넣어서 pop을 돌리면 값을지우면서 지운값을 리턴
# result.append(lottol) #리턴받은값을 결과 배열에 추가
resultlist.sort() #만들어진 결과배열 정렬
print(resultlist)
이거보고 누구든 로또사셔서 돈을 많이버시고 들숨에 체력 날숨에 재력을 얻으셨으면 좋겠습니다.
그리고 나도 좀 나눠주세요 ㅎ
반응형
'백엔드 > 파이썬' 카테고리의 다른 글
파이썬) 제어문 (0) | 2023.03.08 |
---|---|
파이썬) 파이썬 자료형 (0) | 2023.03.07 |
파이썬) 문자열 메소드 (0) | 2023.03.06 |
파이썬) 변수만들기,문자열 (0) | 2023.03.06 |
파이썬 (설치방법,vscode사용법) (0) | 2023.03.06 |