재밌고 어려운 IT를 이해해보자~!

Python day03 본문

Python

Python day03

언제나즐거운IT 2024. 5. 1. 15:08

복습 내용!
while True:
    num = int(input('0 입력>>'))
    if num == 0 :
        break
    print('hello world')


for i in range(10):
    print(i, end=' ')



 함수와 메서드
 함수는 주어가 없이 목적어만 갖는 것
 C 기반으로 탄생한 함수
 1) 내장 함수: Input, print, int, range, ...
 2) 사용자 정의 함수

li=[20,1,100,88,45]
 



 메서드는 주어(객체)가 있는 함수 == 객체지향
 JAVA 기반으로 탄생한 메서드
 단순문제해결은 함수가 유리한편 (대체적으로)
 어떤 상황, 프로젝트, 반복되는 상황은 객체지향이 유리 (모듈화, 재사용성)

 Built In function은 보라색!
 Python은 스크립트언어이면서 객체지향...

 단어를 입력받습니다.
 사용자는 영어로만 입력합니다.
 apple banana candy
 stop 이 읿력되면 종료
 입력한 영단어들 중에서 a로 시작하는 단어만 datas 리스트에 저장해서 출력해주세요
 apple, ant, angle

 +) a가 가장많이 들어간 단어를 출력해주세요
 2개 이상이면 첫번째 단어만 출력해주세요.

 

작성해보자!

datas=[]
aCnt=[]
while True:
    word = input('단어  입력>>')
    if word[0] == 'a' :
        datas.append(word)
    elif word == 'stop' :
        break
    
for i in range(len(datas)):
    aCnt.append(datas[i].count('a'))
    

for i in range(len(datas)):
    if max(aCnt) == datas[i].count('a') :
        print(datas[i])
        break

 

for i in range가 두번 나오는데...더 간단하게 할 수 있는 방법이 있을 것 같다!

 

datas = []
aword = ''
while True :
    word = input('영단어 입력 >> ')
    if word == 'stop' :
        break
    if word.startswith('a') :
        datas.append(word)
        if aword.count('a') < word.count('a') :
            aword=word
print(datas)
print(aword)

 

허걱 완전 좋은코드 

'Python' 카테고리의 다른 글

csv파일 데이터 출력  (0) 2024.05.10
파일 입출력  (0) 2024.05.08
로또 게임 [Python]  (0) 2024.05.04
Python day05  (0) 2024.05.03
Python day01  (2) 2024.04.26
Comments