# 이번주는 스케줄 상 평일은 각자 학습한 부분에 대해 주말에 팀원과 공유하기로 했다.
# 지난학습에 이어서 파이썬 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 |