Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- RGB
- background-color 속성
- 인접 형제 결합자
- sub태그
- html
- 아두이노
- width속성
- sup태그
- 임베디드
- iframe
- br 태그
- id 선택자
- reveal in file explorer
- height속성
- html 태그
- iframe 태그
- tag html
- 전체 선택자
- not 의사클래스
- html tag i
- 자식결합자
- go live
- i 태그
- padding 속성
- css
- Checked 의사 클래스
- RGBA
- focus 의사클래스
- 일반 형제 결합자
- Live Server
Archives
- Today
- Total
so woon!
python_6일차 본문
### for ###
반복 횟수가 정해져 있을 때 사용
<형식>
for 변수명 in 리스트명:
반복할 코드
for 변수명 in range(횟수):
반복할 코드
for 변수명 in range(시작값, 끝값+1):
반복할 코드
for 변수명 in range(시-작값, 끝값+1, 증감값):
반복할 코드
for _ in range(횟수): # 반복할 변수를 생략 가능(횟수만 반복하고 싶을 때)
반복할 코드
## 시퀀스와 for문 ##
# for문과 리스트
for n in [1, 2, 3]:
print(n)
print()
string = ['가위', '바위', '보']
for item in string:
print(item)
print('-----------------------------')
## for문과 문자열 ##
for ch in 'Hello': #H가 ch에 들어와서 출력, ~ o가 ch에 들어와서 출력
print(ch)
print('-----------------------------')
## for문과 튜플 ##
four_seasons = ('Spring', 'Summer', 'Autumn', 'Winter')
for season in four_seasons:
print(season)
print('-----------------------------')
============실행결과===============
1
2
3
가위
바위
보
-----------------------------
H
e
l
l
o
-----------------------------
Spring
Summer
Autumn
Winter
## 120page) ##
pwd = input('비밀번호를 입력하세요 >>>')
ch_count = 0 # 문자 개수
num_count = 0 # 숫자 개수
for ch in pwd:
if ch.isalpha(): # ch 가 문자인지 아닌지 판단해줌 (isalpha)-> ch가 문자라면
ch_count += 1 # 문자 개수 변수를 1 증가시킨다.
elif ch.isnumeric(): # ch가 숫자라면
num_count += 1 # 숫자 개수 변수를 1 증가시킨다.
if ch_count > 0 and num_count > 0: # 각각 개수가 0보다 크면
print('가능한 비밀번호입니다.') # 문자, 숫자 모두 있다는 뜻이므로
else:
print('불가능한 비밀번호입니다.')
============실행결과===============
비밀번호를 입력하세요 >>>abasdf
불가능한 비밀번호입니다.
============실행결과===============
비밀번호를 입력하세요 >>>a1
가능한 비밀번호입니다.
## for문과 range() ##
for i in range(10): # 총 10번 반복, i 변수의 초깃값 0
print(f'{i}번째 문장입니다!')
print()
for i in range(1, 11): # i변수의 초깃값 1, 끝값 10
print(f'{i}번째 문장입니다!')
print()
for i in range(1, 11, 2): # 홀수만 출력, 증감값 2
print(f'{i}번째 문장입니다!')
print()
for i in range(10, 1, -1): # 10부터 1까지 1씩 감소
print(f'{i}번째 문장입니다!')
print()
for i in reversed(range(10)): # reversed : 반전(반대로)
print(f'{i}번째 문장입니다!')
print()
count = int(input('반복할 횟수를 입력하세요 : '))
for i in range(1, count+1):
print(f'{i}번째 문장입니다!')
============실행결과===============
0번째 문장입니다!
1번째 문장입니다!
2번째 문장입니다!
3번째 문장입니다!
4번째 문장입니다!
5번째 문장입니다!
6번째 문장입니다!
7번째 문장입니다!
8번째 문장입니다!
9번째 문장입니다!
1번째 문장입니다!
2번째 문장입니다!
3번째 문장입니다!
4번째 문장입니다!
5번째 문장입니다!
6번째 문장입니다!
7번째 문장입니다!
8번째 문장입니다!
9번째 문장입니다!
10번째 문장입니다!
1번째 문장입니다!
3번째 문장입니다!
5번째 문장입니다!
7번째 문장입니다!
9번째 문장입니다!
10번째 문장입니다!
9번째 문장입니다!
8번째 문장입니다!
7번째 문장입니다!
6번째 문장입니다!
5번째 문장입니다!
4번째 문장입니다!
3번째 문장입니다!
2번째 문장입니다!
9번째 문장입니다!
8번째 문장입니다!
7번째 문장입니다!
6번째 문장입니다!
5번째 문장입니다!
4번째 문장입니다!
3번째 문장입니다!
2번째 문장입니다!
1번째 문장입니다!
0번째 문장입니다!
반복할 횟수를 입력하세요 : 7
1번째 문장입니다!
2번째 문장입니다!
3번째 문장입니다!
4번째 문장입니다!
5번째 문장입니다!
6번째 문장입니다!
7번째 문장입니다!
## ex) 1부터 100까지 수 중 3의 배수, 5의 배수, 3과 5의 공배수 ##
for i in range(1, 101): # 초깃값 1, 끝값 100, 증감값 1(생략)
if i % 3 == 0 and i % 5 == 0:
print(f'{i} : 3과 5의 공배수')
elif i % 3 == 0:
print(f'{i} : 3의 배수')
elif i % 5 == 0:
print(f'{i} : 5의 배수')
else:
print(i)
============실행결과===============
1
2
3 : 3의 배수
4
5 : 5의 배수
6 : 3의 배수
7
8
9 : 3의 배수
10 : 5의 배수
11
12 : 3의 배수
13
14
15 : 3과 5의 공배수
16
17
18 : 3의 배수
19
20 : 5의 배수
21 : 3의 배수
22
23
24 : 3의 배수
25 : 5의 배수
26
27 : 3의 배수
28
29
30 : 3과 5의 공배수
31
32
33 : 3의 배수
34
35 : 5의 배수
36 : 3의 배수
37
38
39 : 3의 배수
40 : 5의 배수
41
42 : 3의 배수
43
44
45 : 3과 5의 공배수
46
47
48 : 3의 배수
49
50 : 5의 배수
51 : 3의 배수
52
53
54 : 3의 배수
55 : 5의 배수
56
57 : 3의 배수
58
59
60 : 3과 5의 공배수
61
62
63 : 3의 배수
64
65 : 5의 배수
66 : 3의 배수
67
68
69 : 3의 배수
70 : 5의 배수
71
72 : 3의 배수
73
74
75 : 3과 5의 공배수
76
77
78 : 3의 배수
79
80 : 5의 배수
81 : 3의 배수
82
83
84 : 3의 배수
85 : 5의 배수
86
87 : 3의 배수
88
89
90 : 3과 5의 공배수
91
92
93 : 3의 배수
94
95 : 5의 배수
96 : 3의 배수
97
98
99 : 3의 배수
100 : 5의 배수
## 125page) ##
dan = int(input('출력할 구구단을 입력하세요 >>> '))
for n in range(1, 10):
print('{} X {} = {}'.format(dan, n, dan*n))
============실행결과===============
출력할 구구단을 입력하세요 >>> 5
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
## ex) 중첩 for문을 사용한 구구단 만들기 ##
for i in range(2, 10): # 단
print('-------{}단--------'.format(i))
for k in range(1, 10): # 곱해지는 수
print('{} X {} = {}'.format(i, k, i*k))
print()
============실행결과===============
-------2단--------
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
-------3단--------
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
-------4단--------
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
-------5단--------
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
-------6단--------
6 X 1 = 6
6 X 2 = 12
6 X 3 = 18
6 X 4 = 24
6 X 5 = 30
6 X 6 = 36
6 X 7 = 42
6 X 8 = 48
6 X 9 = 54
-------7단--------
7 X 1 = 7
7 X 2 = 14
7 X 3 = 21
7 X 4 = 28
7 X 5 = 35
7 X 6 = 42
7 X 7 = 49
7 X 8 = 56
7 X 9 = 63
-------8단--------
8 X 1 = 8
8 X 2 = 16
8 X 3 = 24
8 X 4 = 32
8 X 5 = 40
8 X 6 = 48
8 X 7 = 56
8 X 8 = 64
8 X 9 = 72
-------9단--------
9 X 1 = 9
9 X 2 = 18
9 X 3 = 27
9 X 4 = 36
9 X 5 = 45
9 X 6 = 54
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81
## 비시퀀스와 for문 ##
# for문과 세트
for item in {'가위', '바위', '보'}:
print(item) # for문을 돌릴때 순서는 랜덤으로 나온다.
print('-------------------------')
# for문과 딕셔너리
person = {
'name' : '에밀리',
'age' : 20
}
for item in person:
print(item) # 키(key)가 출력
print()
for item2 in person:
print(person[item2]) # 값이 출력됨
print()
for item3 in person:
print(person.get(item3)) # 값 출력됨
============실행결과===============
가위
보
바위
-------------------------
name
age
에밀리
20
에밀리
20
## 128page)
eng_dict = {
'sun':'태양',
'moon': '달',
'star':'별',
'space':'우주'
}
for word in eng_dict:
print('{}의 뜻 : {}'.format(word, eng_dict.get(word)))
============실행결과===============
sun의 뜻 : 태양
moon의 뜻 : 달
star의 뜻 : 별
space의 뜻 : 우주
## 기타 제어문 ##
## break ##
# ex) 0부터 99까지 출력
i = 0
while True: # 무한 반복
print(i, end=' ') # i를 출력, 엔터 기능을 스페이스로 대체
i = i + 1 # i += 1
if i == 100: # i가 100이 되면
break # 제어흐름을 빠져나온다.(반복문을 종료)
============실행결과===============
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
while True: # 무한 반복
city = input('대한민국의 수도는 어디인가요? >>> ')
if city == '서울' or city == 'seoul' or city == 'SEOUL':
print('정답입니다.')
break # 반복문을 종료
else:
print('오답입니다. 다시 시도하세요.')
============실행결과===============
대한민국의 수도는 어디인가요? >>> 서울
정답입니다.
============실행결과===============
대한민국의 수도는 어디인가요? >>> SEOUL
정답입니다.
===========실행결과===============
대한민국의 수도는 어디인가요? >>> 대구
오답입니다. 다시 시도하세요.
대한민국의 수도는 어디인가요? >>> 서울
정답입니다.
## 137page) ##
hobbies = [] # 빈 리스트
while True:
hobby = input('취미를 입력하세요(종료는 그냥 엔터) >>> ')
if hobby == '': # 아무것도 입력되지 않으면 그냥 종료
print('입력한 취미가 모두 저장되었습니다.')
break # 반복문을 종료
else:
hobbies.append(hobby) # hobby변수에 담긴 값을 리스트에 추가
print(hobbies) # 반복문을 종료 후 리스트를 출력
============실행결과===============
취미를 입력하세요(종료는 그냥 엔터) >>> 기타
취미를 입력하세요(종료는 그냥 엔터) >>> 수영
취미를 입력하세요(종료는 그냥 엔터) >>> 음악듣기
취미를 입력하세요(종료는 그냥 엔터) >>> 영화보기
취미를 입력하세요(종료는 그냥 엔터) >>>
입력한 취미가 모두 저장되었습니다.
['기타', '수영', '음악듣기', '영화보기']
## continue ##
# ex) 0~10 사이의 수 중 홀수만 출력
a = 0
while a < 10:
a = a + 1 # a += 1
if a % 2 == 0: # 짝수라면
continue # while문 맨 처음(조건문)으로 돌아간다.
print(a)
============실행결과===============
1
3
5
7
9
tall = float(input("키를 입력하세요 : "))
if tall > 185:
print("Tall")
elif tall < 145:
print("Short")
else:
print("Regular")
print()
score = input("학점을 입력하세요 : ")
if score == "A" or score == "B":
print("참 잘했습니다.")
elif score == "C" or score == "D":
print("좀 더 노력하세요.")
elif score == "F":
print("다음 학기에 다시 수강하세요.")
print()
year = int(input("년도를 입력하세요 : "))
if year % 400 == 0:
print("윤년입니다")
elif year % 100 == 0:
print("평년입니다!")
elif year % 4 == 0:
print("윤년입니다!")
print()
x = int(input("x 좌표 입력하시오 : "))
y = int(input("y좌표 입력하시오 : "))
if (50 < x < 100) and (40 < y < 80):
print('사각형 안에 있습니다.')
else:
print('사각형 안에 없습니다.')
============실행결과===============
키를 입력하세요 : 154
Regular
학점을 입력하세요 : ㅁ
년도를 입력하세요 : 2016
윤년입니다!
x 좌표 입력하시오 : 50
y좌표 입력하시오 : 45
사각형 안에 없습니다.
'Python > 개념정리' 카테고리의 다른 글
python_8일차 (0) | 2022.08.10 |
---|---|
python_7일차 (0) | 2022.08.10 |
python_5일차 (0) | 2022.08.10 |
python_4일차 (0) | 2022.08.10 |
python_3일차 (0) | 2022.08.10 |
Comments