본문 바로가기
yeardreamschool4/study

[2nd day] python study

by kevinchoi! 2024. 4. 29.

# 이번주는 스케줄 상  평일은 각자 학습한 부분에 대해 주말에 팀원과 공유하기로 했다.

# 지난학습에 이어서 파이썬 300제(100번~124번) 열심히 공부하며 배웠지만 잊어버린 부분이나 몰랐던 내용을 기록해야겠다.

 

 

1. 슬라이싱(문자열)

파이썬에서 슬라이싱은 시퀀스(문자열, 리스트, 튜플 등)의 일부를 선택하는 방법입니다. 슬라이싱은 다음과 같은 형식으로 사용됩니다. '시작:끝:간격'. 여기서 시작은 포함되고, 끝은 포함되지 않습니다. 간격은 선택 사항이며, 생략될 경우 기본값으로 1이 됩니다.

 

>> time = input("현재시간: ")

>> if time[-2:] == "00":

>>      print("정각 입니다.")

>> else:

>>      print("정각이 아닙니다.")

 

위 코드에서 입력을 시간을 예시로 02:00 또는 03:20 이런식으로 받을때 str로 인식하여 time을 뒷 2자리 숫자가 00인지 아닌지 슬라이싱으로 체크하는 방법으로 코딩을 할 수 있습니다. 단 00이 숫자지만 입력시 문자열로 인식하기에 ""를 꼭 기입해야 제대로 동작합니다.

 

 

2. in(if문에서의 key값 체크)

파이썬의 'in' 연산자는 딕셔너리에서 특정 키 또는 값이 존재하는지 확인하는 데 사용될 수 있습니다.

 

>> fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}

>> season = input("제가 좋아하는 계절은: ") 

>> if season in fruit.keys():

>>      print("정답입니다") 

>> else:

>>      print("오답입니다")

 

위 코드에서 딕셔너리에 있는 key값의 유무를 체크할때 fruit.key()대신 fruit로도 대체가능합니다.

 

 

3. split

split() 함수는 문자열을 특정 구분자를 기준으로 분할하여 리스트로 반환하는 함수입니다. 이 함수를 사용하면 문자열을 여러 부분으로 쉽게 나눌 수 있습니다.

 

# 공백을 기준으로 문자열 분할 

>> sentence = "Hello, how are you?"

>> words = sentence.split()

>> print(words)

['Hello,', 'how', 'are', 'you?']

 

# 특정 구분자를 기준으로 문자열 분할

>> data = "apple,banana,grape,orange"

>> fruits = data.split(',')

>> print(fruits)

['apple', 'banana', 'grape', 'orange']

 

# 분할된 결과를 다시 사용

>> for fruit in fruits:

>>       print("I like", fruit)

I like apple

I like banana

I like grape

I like orange

 

 

4. max

max() 함수는 주어진 시퀀스(리스트, 튜플 등)에서 가장 큰 값을 반환합니다. 이 함수를 사용하여 시퀀스에서 최댓값을 찾을 수 있습니다.

 

# 리스트에서 최댓값 찾기 

>> numbers = [5, 2, 8, 1, 9] 

>> max_number = max(numbers) 

>> print("리스트에서 최댓값:", max_number)

리스트에서 최댓값: 9

 

# 튜플에서 최댓값 찾기

>> scores = (85, 92, 78, 90, 88)

>> max_score = max(scores)

>> print("튜플에서 최댓값:", max_score)

튜플에서 최댓값: 92

 

# 문자열에서 ASCII 값에 따른 최댓값 찾기 

>> text = "hello"

>> max_char = max(text)

>> print("문자열에서 최댓값:", max_char)

문자열에서 최댓값: o

 

 # 문자열 리스트에서 길이에 따른 최댓값 찾기

>> words = ["apple", "banana", "grape", "orange"]

>> longest_word = max(words, key=len)

>> print("길이에 따른 최댓값:", longest_word)

길이에 따른 최댓값: banana

 

위의 예시에서는 다양한 시퀀스에서 max() 함수를 사용하여 최댓값을 찾는 방법을 보여줍니다. 리스트, 튜플, 문자열 등 다양한 형태의 시퀀스에서 최댓값을 찾을 수 있으며, 추가적으로 키 함수를 활용하여 최댓값을 찾는 기준을 조절할 수도 있습니다.

'yeardreamschool4 > study' 카테고리의 다른 글

[3rd day] python study(~ing)  (2) 2024.05.01
[1st day] python study  (2) 2024.04.28
스터디(Python) 계획  (0) 2024.04.28