기본구조:
컨테이너 객체에서 원소를 꺼내 타겟에 삽입한다.
for <타겟> in <컨테이너 객체>:
statements
else:
statements
컨테이너 객체 : A 타겟 : 70, 60, 55, 75, 95, 90, 80, 80, 85, 100
#for01.py
# 평균 & 총점
A = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
total = 0
# 70, 60, 55, 75, 95, 90, 80, 80, 85, 100
for score in A:
total += score # A 학급의 점수를 모두 더한다. 70 + 60. 70+60+55
print("total 과정 ->", total) # 총점 79.0 이 출력
average = total / len(A) # 평균을 구하기 위해 총 점수를 총 학생수로 나눈다.
print("평균 ->", average) # 총점 79.0 이 출력
print("총점 ->", total) # 총점 790 이 출력
줄을 안맞추면 오류가 난다!
# 구구단 2~ 9단을 출력하는 프로그램 작성
dan=0
for dan in range(2, 10):
print('[', dan, '단]')
for i in range(1, 10):
print('{}*{} = {}'.format(dan, i, dan*i))
count() 이용 문자열에 있는 문자의 갯수 구하기
txt = 'A lot of things occur each day, every day.'
word_count1 = txt.count('o') # 알파벳 'o'의 갯수를 구함
word_count2 = txt.count('day') # 알파벳 'day'의 갯수를 구함
word_count3 = txt.count(' ') # 공백의 갯수를 구함
print(word_count1) # 3이 출력됨
print(word_count2) # 2이 출력됨
print(word_count3) # 8이 출력됨
\
""
''
차이??# 이스케이프 문자
# 이스케이프 문자는 '\'로 시작함
# 이스케이프 문자 설명
#---------------------------------------------------
# \n 줄 바꾸기
# \t 탭
# \\ '\' 기호
# \' ' 기호
# \" " 기호
print('나는 파이썬을 사랑합니다.\n파이썬은 자바보다 훨씬 쉽습니다.')
print('Name: John Smith\tSex: Male\tAge: 22')
print('이 문장은 화면폭에 비해 너무 길어 보기가 힘듭니다. \
그래서 \\Enter키를 이용해 문장을 다음줄과 연속되도록 했습니다.')
print('작은따옴표(\')와 큰 따옴표(")는 문자열을 정의할 때 사용합니다.')
print('python')
print('\'python\'')
print('"python"')
print("'python'")
순차번호 적용
# k 자리에 순차번호, animal에 리스트의 첫번쨰 원소가 들어감
list01 = ['cat', 'dog', 'bird', 'pig']
for k, animal in enumerate(list01):
print(k, animal)
i = 1 #초기값
while i <= 10: #조건식
print(i, '사랑해요')
i = i + 1 #증감식
- 문자열에서 특정 문자 위치 찾기 ( find() 함수 )
- find() 함수는 특정문자의 index번호를 리턴한다.
txt = 'A lot of things occur each day, every day.'
offset5 = txt.find('A') # 가장먼저 나오는 'A'의 인덱스 번호를 return
offset6 = txt.find('t') # 가장먼저 나오는 't'의 인덱스 번호를 return
offset1 = txt.find('e') # 가장먼저 나오는 'e'의 인덱스 번호를 return
offset2 = txt.find('day') # 가장먼저 나오는 'day'의 인덱스 번호를 return
offset3 = txt.find('day', 30) # 인덱스 번호 30번 이후에 나오는 day의 인덱스 번호를 return
print(offset6) # 4가 출력됨
print(offset5) # 22가 출력됨
print(offset1) # 22가 출력됨
print(offset2) # 27가 출력됨
print(offset3) # 38가 출력됨
- 문자열이 숫자인지 검사하기 ( isdigit() 함수 )
- isdigit() 함수는 문자열을 구성하는 요소가 모두 숫자이면 True,
- 문자가 포함되어 있으면 False를 리턴한다.
txt1 = '010-1234-5678'
txt2 = 'R2D2'
txt3 = '1212'
ret1 = txt1.isdigit()
ret2 = txt2.isdigit()
ret3 = txt3.isdigit()
print(ret1) # False가 출력됨 (하이픈 '-' 포함)
print(ret2) # False가 출력됨 (하이픈 '-' 포함)
print(ret3) # True 출력됨 (하이픈 '-' 포함)
- 문자열을 특정 문자열로 결합하기 ( join() 함수 )
- join()함수는 split()함수와 반대로 리스트의 인자와 세미콜론(-)을 연결하여
- 새로운 문자열을 만들어서 리턴함
loglist = ['2022/11/24 10:41:11', '200', 'OK', '이 또한 지나가리라']
bond = '-'
log = bond.join(loglist)
print(log)
utf-8 : 한글 3바이트
공백 : 1바이트
날씨가 좋네요 = 3 * 6 +1
# 문자열 길이 구하기 ( len() 함수 )
msg = input('임의의 문장을 입력하세요?')
msglen = len(msg)
print('당신이 입력한 문장의 길이는 %d 입니다.' %msglen)
print('당신이 입력한 문장의 길이는 {} 입니다.' .format(msglen))
hello = "날씨가 좋네요"
length = len(hello.encode('utf-8'))
print('hello 문장의 길이는 %d 입니다.' %length)
txt = '매일 많은 일들이 일어납니다.'
ret3 = txt.replace('매일', '항상')
➡➡ 항상 많은 일들이 일어납니다.
ret4 = ret3.replace('일', '사건')
바뀐 문자열을 또 변경한다.
➡➡ 항상 많은 사건들이 일어납니다.
# 특정 문자열을 다른 문자열로 바꾸기 ( replace() 함수 )
txt = 'My password is 1234'
ret1 = txt.replace('1', '0') # '1'을 '0' 으로 변경
ret2 = txt.replace('1', 'python') # '1'을 '0' 으로 변경
print(ret1)
print(ret2)
txt = '매일 많은 일들이 일어납니다.'
ret3 = txt.replace('매일', '항상')
ret4 = ret3.replace('일', '사건')
print(ret3) # '항상 많은 일들이 일어납니다.' 출력됨
print(ret4) # '항상 많은 사건들이 일어납니다.' 출력됨