[python] 파이썬 기초_for, while, 문자열

youuu·2022년 11월 24일
0

Python

목록 보기
1/8

for문

기본구조:
컨테이너 객체에서 원소를 꺼내 타겟에 삽입한다.

for <타겟> in <컨테이너 객체>: 
statements 
else: 
statements

📋 for01.py

컨테이너 객체 : 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))

ch04

count()

📋 count.py

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이 출력됨

\

📋 escape.py

  • "" '' 차이??
    • " '' " 이런식으로 보여줄때 사용한다.
    • '' 를 쓸때 표시하고 싶으면 \' 해줘야하지만
    • "" 는 그냥 써도 화면에 표시된다/.
# 이스케이프 문자
# 이스케이프 문자는 '\'로 시작함
# 이스케이프 문자          설명
#---------------------------------------------------
#      \n                  줄 바꾸기
#      \t                  탭
#      \\                  '\' 기호
#      \'                   ' 기호
#      \"                   " 기호
print('나는 파이썬을 사랑합니다.\n파이썬은 자바보다 훨씬 쉽습니다.')
print('Name: John Smith\tSex: Male\tAge: 22')
print('이 문장은 화면폭에 비해 너무 길어 보기가 힘듭니다. \
그래서 \\Enter키를 이용해 문장을 다음줄과 연속되도록 했습니다.')
print('작은따옴표(\')와 큰 따옴표(")는 문자열을 정의할 때 사용합니다.')

print('python')
print('\'python\'')
print('"python"')
print("'python'")

📋 enumerate

순차번호 적용

# k 자리에 순차번호, animal에 리스트의 첫번쨰 원소가 들어감
list01 = ['cat', 'dog', 'bird', 'pig']
for k, animal in enumerate(list01):
    print(k, animal)

while 사용

i = 1   #초기값
while i <= 10:   #조건식
    print(i, '사랑해요')
    i = i + 1   #증감식

.find

📋 enumerate.py

  • 문자열에서 특정 문자 위치 찾기 ( 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.py

  • 문자열이 숫자인지 검사하기 ( 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.py

문자열을 특정 문자열로 결합하기

  • 문자열을 특정 문자열로 결합하기 ( 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)

replace

문자열을 다른 문자열로 바꾸기

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)             # '항상 많은 사건들이 일어납니다.'  출력됨
profile
공부중인 주니어 개발자

0개의 댓글