본문 바로가기

Python

(4)
파일 읽기 실습하기 123.txt라는 텍스트 파일이 존재한다. 나는 해당 파일의 내용을 가져와서 읽고 추가로 텍스트를 입력하는 방법을 알아볼 것이다. 먼저 해당 파일을 열어야 하지 않나? datafile=open('123.txt','r') 열기 위해 open함수를 이용하고 읽기 위해서는 뒤에 'r' 을 붙여서 파일을 읽겠다는 코드를 작성한다. 이후 전체를 읽을지 한줄만 읽을지 구별을 해줘야하는데 구별은 다음과 같이 진행한다. data=datafile.read()#전체읽기 data=datafile.readline()#한줄읽기 data=datafile.readlines()#한줄씩 모두읽기 위 코드와 같이 실행했을 경우 한칸 아래에 공백이 생기게 되는데 뒤에 strip() 함수를 붙이면 해결된다. 코드를 실행한 이후에는 닫아주기..
문자열 formating 실습하기 예를 들어 a=100 b=200 print(str(a)+'+'+str(b)+'='+str(a+b)) 라는 코드가 있다. 실행시키기에는 문제가 없지만 조금 복잡해 보일 수 있기에 format() 함수를 사용하여 간단하게 만들어 보겠다. res='{}+{}={}'.format(a,b,a+b) print(res) 중괄호를 이용하여 구조를 만들고 format()함수에 변수를 집어 넣어 간단하게 만들어 보았다. string_te='{1}+{0}={2}' #중괄호 안에 숫자는 인덱스 print(string_te.format(a,b,a+b)) 중괄호 안에 숫자를 넣어 인덱스로 표현도 가능하다. string_tem='{name}+{posi}={ceo}' #문자열로 만들기 print(string_tem.format(po..
제어문 응용 실습하기 문제 •3명의 사원이 있고 이 정보는 딕셔너리의 리스트로 존재 •ceo인 경우를 제외하고 사원중에 나이가 30이상인 사람 수 세기 emp=[] emp.append({'name':'taehwa','age':30,'position':'manager'}) emp.append({'name':'yongseong','age':28,'position':'intern'}) emp.append({'name':'jungeun','age':32,'position':'ceo'}) 해당 딕셔너리가 주어져 있다. count=0 for i in emp: if i['position']=='ceo': continue if i['age'] >= 30: count= count+1 print(count) 일단 for문을 이용하여 emp리스..
조건문 실습하기 문제는 이러하다 # •emails에 ‘@‘가 포함되지 않은 경우 “Wrong” 출력 # •desc에 developer라는 문자열이 포함되어 있을 경우 # 이를 beginner로 변경하고 출력 # •students_count가 5명 이상일 경우 이 값을 5로 변경하고 “Exceed” 출력 emails=['kmh@','jhr@','ysh'] desc='for developer' students_count=10 if '@' not in emails[0]: print(emails[0],'wrong') if '@' not in emails[1]: print(emails[1],'wrong') if '@' not in emails[2]: print(emails[2],'wrong') 첫번째 문제는 not in 을 이용..