춘식이2
업글이✧
춘식이2
전체 방문자
오늘
어제
  • 분류 전체보기
    • Data Analysis
    • Python
    • SQL
    • Statistics

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Python
  • 데이터디스커버리
  • Codility
  • uv
  • NULL
  • 데이터분석
  • NVL
  • hackerrank
  • Jupyter
  • window함수
  • coalesce
  • 장바구니분석
  • excel
  • pv
  • Apriori
  • rank함수
  • python3
  • SQL
  • ifnull
  • sql튜닝

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
춘식이2

업글이✧

Python

python 기초 _ for문 _ 중첩문

2022. 7. 16. 02:01

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
    'Python' 카테고리의 다른 글
    • Pandas 데이터 정렬하기, 날짜형 변환(to_datetime), pandasql, csv파일 불러오기/저장하기
    • Programmers
    • python_if문, for문, def문, naming규칙, range
    • Python3_기초
    춘식이2
    춘식이2

    티스토리툴바