20221124-79 파이썬(평균,range,구구단,while문,continue문,이스케이프 문자,find,format ,isdigit(),join,len

공현지·2022년 11월 24일

파이썬

목록 보기
3/11
post-thumbnail

평균 & 총점


A = [ 70,60,55,75,90,80,85,100]
total = 0


           # 70,60,55,75,90,80,85,100
for score in A:
    total += score  #A 학급의 점수를 모두구한다


average = total/len(A)    #평균총점을 구하기 위해 총 점수를 총 학생수로 나눈다
print("평균 ->", average)    #평균 79.0 CNFFUR
print("총점 ->", total)      #총점 790이 출력


range 미만

1부터10까지 출력


for i in range(1,11):
    print(i,'사랑해요 ')

----------------------------------

sum =0;

for i in range(1,11):
        sum=sum+i
print('1부터 10까지의 합->' , sum)



1부터 100까지 홀,짝수의 합을 구하는 프로그램 작성


odd=0; even=0

for i in range(1,101):
    if i %2 == 1:
        odd +=i
    else:
        even +=i

print('1~100까지 홀수의 합',odd)
print('1~100까지 짝수의 합',even)

키보드로 1개의 구구단 1개의 단을 입력받아서 출력하는 프로그램 작성


dan = int(input('원하는 단을 입력하세요?'))

print('[',dan,'단]')
for i in range(1,10):
    print('{}* {}={} '.format(dan,i,dan*i))

구구단 2~ 9단을 출력하는 프로그램 작성




enumerate


# enumerate(list01) 의 k 자리에 순차번호, animal 에 리스트의 첫번재 원소가 들어감
list01 = ['cat' ,'dog', 'bird', 'pig'  ]
for k, animal in enumerate(list01):![](https://velog.velcdn.com/images/rhdguswlx/post/6f723e85-56cf-45a4-95e4-d261f3fd1843/image.png)

    print(k, animal)


while문

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

1 ~ 10 까지 합을 구하는 프로그램


i = 1
sum = 0

while i <=10:
    sum  =sum +i
    print('i~{}까지의합={}'.format(i,sum))
    i = i+1


continue문: 다시 반복문으로 돌아가라는 의미

for i in range(1,11):
    if i ==5:
        continue
        print('출력=', i)

continue


# continue 문을 이용하여ㅕ 1~100 까지의 짝수만 출력
for i in range(1,101):
    if i%2==1:
        continue
    print('짝수=', i)

# continue 문을 이용하여ㅕ 1~100 까지의 5의 배수만 출력
for i in range(1,101):
     if i%5 != 0:
         continue
         print('5의 배수 =',i)


문자열에 있는 문자의 갯수 구하기 /count()



이스케이프 문자

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

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


find

# 문자열에서 특정 문자 위치 찾기 ( find() 함수 )
# find() 함수는 특정문자의 index번호를 리턴한다.

txt = 'A lot of things occur each day, every day.'

offset5 = txt.find('A')     #가장 먼저 나오는 A 의 index 번호를 리턴함
offset1 = txt.find('e')     #가장 먼저 나오는 e 의 index 번호를 리턴함
offset2 = txt.find('day')      #가장  먼저 나오는 day 의 index 번호를 리턴함
offset3 = txt.find('day', 30)     #index 번호 30번 이후에 나오는 day의 index 번호를 리턴함

print(offset5)  # 22가 출력
print(offset1)   # 22가 출력
print(offset2)  # 27가 출력
print(offset3)   # 38가 출력



format

# 문자열 포맷팅
# 문자열에서 변하는 값을 나타내는 포맷 문자열은 % 기호를 사용함

#  포맷문자열            설명
#  --------------------------------------------------
#      %s                문자열
#      %c                문자나 기호 한개
#      %d                정수
#      %f                실수
#      %%                '%' 라는 기호 자체를 표시함

txt1 = '자바';  txt2='파이썬'
num1= 5;  num2=10

print('나는 %s보다 %s에 더 익숙합니다.' %(txt1, txt2))
print('%s은 %s보다 %d배 더 쉽습니다.' %(txt2, txt1, num1))
print('%d + %d = %d' %(num1, num2, num1+num2))
print('작년 세계 경제 성장률은 전년에 비해 %d %% 포인트 증가했다.' %num1)


문자열이 숫자인지 검사하기 ( isdigit() 함수 )


# 문자열이 숫자인지 검사하기 ( isdigit() 함수 )
# isdigit() 함수는 문자열을 구성하는 요소가 모두 숫자이면 True,
# 문자가 포함되어 있으면 False를 리턴한다.
from builtins import print

txt1 = '010-1234-5678'
txt2 = 'R2D2'
txt3 = '1212'

ret1 = txt1.isdigit()
ret2= txt1.isdigit()
ret3 = txt1.isdigit()

print(ret1)  #False가 출력됨  (하이ㅡㅍㄴ '-'포함)
print(ret2)   #False가 출력됨
print(ret3) #True가 출력됨

join

# 문자열을 특정 문자열로 결합하기 ( join() 함수 )
# join()함수는 split()함수와 반대로 리스트의 인자와 세미콜론(-)을 연결하여
# 새로운 문자열을 만들어서 리턴함

loglist = ['2022/11/24 10:41:11', '200', 'OK', '이 또한 지나가리라']

bond = '*'  #여기에 넣는것에 따라서 바뀜 
log = bond.join(loglist)
print(log)

업로드중..

len

# 문자열 길이 구하기 ( len() 함수 )

msg = input('임의의 문장을 입력하세요?')
msglen = len(msg)

print('당신이 입력한 문장의 길이는 %d 입니다.' %msglen)
print('당신이 입력한 문장의 길이는 {} 입니다.' .format(msglen))


replace



0개의 댓글