FOR
- 들여쓰기로 코드블럭 -> def문 / for문 / while문 / if 문 모두
- Tab 들여쓰기 필수 -> 한번 탭을 쓰면 끝까지 탭을 다 써야함
- 다른언어에서는 보기좋게 하는 건데 파이썬은 필수임
- 끝에 : 콜론 필수
- 반복문은 중첩할수있다
- 반복문과 조건문은 함께 사용할수있다
- list 내부의 대괄호 안에 연산한 결과를 연산할수있다
- list 에서 나머지 연산자를 활용할 수있다
# 리스트
for num in [1,2,3] :
print(num)
a = [1, 2, 3, 4, 5]
for element in a :
print(element)
실행결과
1
2
3
실행결과
1
2
3
4
5
# 문자열
for my_str in "가나다라 마바사" :
print(my_str)
실행결과
가
나
다
라
마
바
사
for와 if 같이 사용하기 + format 함수
numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]
for num in numbers :
if num >= 100
print('- 100이상의수 : {}'.format(num))
<for, format, if 예제 > + format 함수
numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]
for num in numbers :
if num % 2 == 0 :
print('{}는 짝수입니다.'.format(num))
else :
print('{} 는 홀수입니다.'.format(num))
>>273는 홀수입니다.
>>103는 홀수입니다.
>>5는 홀수입니다.
>>32는 짝수입니다.
. . .
# 위에거 다른 방법으로 풀기
numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]
holzzak = ["짝수", "홀수"]
for num in numbers :
print('{} 는 {} 입니다.'.format(num, holzzak[num % 2])
for num in numbers :
print('{}는 ' {} 자리수입니다.'.format(num, len(str(num))))
>> 273는 3 자리수입니다.
>> 103는 3 자리수입니다.
>> 5 는 1 자리수입니다.
...
list 중첩 + for 문 중첩
list_of_list = [
{1, 2, 3]
[4, 5, 6, 7]
[8, 9]
]
for a in list_of_list :
for b in a :
print(b)
실행결과
1
2
3
4
5
6
7
8
9
for문 , list 중첩문 활용
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
output = [ [], [], [] ]
for number in numbers :
output[(number-1) % 3].append(number)
print(output)
실행결과
[ [1, 4, 7], [2, 5, 8], [3, 6, 9] ]
def (함수)
- 언제 쓰나?
- 긴 코드를 짧게 줄여 쓰고 싶을때
- 마법의 모자를 만들고 싶을때
- def 함수이름 () :
def func(a,b) :
print(a+b)
list
a = [0, 1, 2, 3, 4, 5, 6, 7]
print(a.extend(a))
>> [0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7]
print(a.append(10))
>> [0,1,2,3,4,5,6,7,10]
print(a.insert(3,0))
>> [0,1,2,0,3,4,5,6,7]
print(a.remove(3))
>> [0,1,2,4,5,6,7]
print(a.pop(3))
>>[0,1,2,4,5,6,7]
print(a.clear())
>>[]
score_list = []
for _ in range(int(input())):
name = input()
score = float(input())
score_list.append([name, score])
second_highest = sorted(set([score for name, score in score_list]))[1]
print('\n'.join(sorted([name for name, score in score_list if score == second_highest])))
second_highest = sorted(set([score for name, score in score_list]))[1]
'Python' 카테고리의 다른 글
pandas, numpy 라이브러리(평균, 표준편차, 공분산, 상관계수) (0) | 2022.08.21 |
---|---|
Pandas 데이터 정렬하기, 날짜형 변환(to_datetime), pandasql, csv파일 불러오기/저장하기 (0) | 2022.08.15 |
Programmers (0) | 2022.07.20 |
python_if문, for문, def문, naming규칙, range (0) | 2022.07.14 |
Python3_기초 (0) | 2022.07.12 |