위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
1-10 코딩 연습
print 기초
# 1.화면에 Hello World 문자열을 출력하세요.
print("Hello World")
# 2.화면에 Mary's cosmetics을 출력하세요. (중간에 '가 있음에 주의하세요)
print("Mary's cosmetics")
# 3.화면에 아래 문장을 출력하세요. (중간에 "가 있음에 주의하세요.)
print('신씨가 소리질렀다. "도둑이야".')
# 4.화면에 "C:\Windows"를 출력하세요.
print('"C:/Windows"')
# 5.print("안녕하세요.\n만나서\t\t반갑습니다.")
print("안녕하세요.\n만나서\t\t반갑습니다.")
# \t = 탭 \n = 줄바꿈
# 6.print 함수에 두 개의 단어를 입력한 예제입니다. 아래 코드의 출력 결과를 예상해봅시다.
print("오늘은", "일요일")
# 7.print() 함수를 사용하여 다음과 같이 출력하세요.
print("naver","kakao","samsung",sep=";")
# 8.print() 함수를 사용하여 다음과 같이 출력하세요.
print("naver","kakao","sk","samsung", sep="/")
# 9.다음 코드를 수정하여 줄바꿈이 없이 출력하세요. (힌트: end='') print 함수는 두 번 사용합니다.
# 세미콜론 (;)은 한줄에 여러 개의 명령을 작성하기 위해 사용합니다.
print("first");print("second")
# 10. 5/3의 결과를 화면에 출력하세요.
print(5/3)
출력 결과
변수 사용하기
# 11.삼성전자라는 변수로 50,000원을 바인딩해보세요. 삼성전자 주식 10주를 보유하고 있을 때 총 평가금액을 출력하세요.
삼성전자 = 50000
총평가금액 = 삼성전자 * 10
print(총평가금액)
# 12.다음 표는 삼성전자의 일부 투자정보입니다. 변수를 사용해서 시가총액, 현재가, PER 등을 바인딩해보세요.
시가총액 = 2890000000000
현재가 = 50000
PER = 15.79
print(시가총액, type(시가총액))
print(현재가, type(현재가))
print(PER, type(PER))
# 13.변수 s와 t에는 각각 문자열이 바인딩 되어있습니다.
s = "hello"
t = "python"
#두 변수를 이용하여 아래와 같이 출력해보세요. 실행 예:
# hello! python
print(s+"!",t) # 공백 O
print(s+"!"+t) # 공백 X
# 14.아래 코드의 실행 결과를 예상해보세요.
2 + 2 * 3
# 15.type() 함수는 데이터 타입을 판별합니다. 변수 a에는 128 숫자가 바인딩돼 있어 type 함수가 int (정수)형임을 알려줍니다.
a = 128
print (type(a))
#아래 변수에 바인딩된 값의 타입을 판별해보세요.
a = "132"
print(type(a))
# 16. 문자열 '720'를 정수형으로 변환해보세요.
num_str = "720"
num_str = int(num_str)
# 17.정수 100을 문자열 '100'으로 변환해보세요.
num = 100
result = str(num)
# 18.문자열 "15.79"를 실수(float) 타입으로 변환해보세요.
data = "15.79"
data = float(data)
# 19.year라는 변수가 문자열 타입의 연도를 바인딩하고 있습니다. 이를 정수로 변환한 후 최근 3년의 연도를 화면에 출력해보세요.
year = "2020"
print(int(year)-3) # 2017
print(int(year)-2) # 2018
print(int(year)-1) # 2019
# 20.에이컨이 월 48,584원에 무이자 36개월의 조건으로 홈쇼핑에서 판매되고 있습니다. 총 금액은 계산한 후 이를 화면에 출력해보세요. (변수사용하기)
월 = 48584
총금액 = 월 * 36
print(총금액)
파이썬 문자열
# 21. letters가 바인딩하는 문자열에서 첫번째와 세번째 문자를 출력하세요 .
letters='python'
print(letters[0], letters[2]) # p t 출력
# 22. 자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하세요.
license_plate = "24가 2210"
print(license_plate[-4:])
# 23. 아래의 문자열에서 '홀'만 출력하세요.
string = "홀짝홀짝홀짝"
print(string[::2]) # 슬라이싱할 때 시작인덱스:끝인덱스:오프셋 지정 가능
# 오프셋을 2로 선택하면 0부터 짝수번호 출력
# 24. 문자열을 거꾸로 뒤집어 출력하세요.
string = "PYTHON"
print(string[::-1] # 오프셋을 -1로 지정하면 반대로 출력
# 25. 아래의 전화번호에서 하이픈을 제거하고 출력하세요.
phone_number = "010-1111-2222"
phone_number1 = phone_number.replace("-", " ")
print(phone_number1) # 000 1111 2222 출력
# 26. 25번의 문제의 전화번호를 아래와 같이 모두 붙여 출력하세요.
phone_number = "010-1111-2222"
phone_number1 = phone_number.replace("-", "")
print(phone_number1) # 00011112222 출력
# 27. url에 저장된 웹 페이지 주소에서 도메인을 출력하세요.
url = "http://sharebook.kr"
url_split = url.split('.')
print(url_split[-1]) # split함수를 이용해 문자열 분리.
# kr 출력
# 28. 아래 코드의 실행 결과를 예상해보세요.
lang = 'python'
lang[0] = 'P'
print(lang)
# 29. 아래 문자열에서 소문자 'a'를 대문자 'A'로 변경하세요.
string = 'abcdfe2a354a32a'
string_replace = string.replace("a", "A")
print(string_replace)
# 30. 아래 코드의 실행 결과를 예상해보세요.
string = 'abcd'
string.replace('b', 'B')
print(string) # abcd출력
- [출력 위치] ( 0부터 시작)
- [시작인덱스 : 끝인덱스 : 오프셋]
오프셋을 2로 하면 짝수번째 출력
오프셋을 -1로 하면 거꾸로 출력
- 변수명.replace("찾는 문자", "바꿀 문자") -> 문자 변경
- split('기준') : 문자 분리
30번 문제 이해 x
파이썬 문자열 2
# 31. 아래 코드의 실행 결과를 예상해보세요.
a = "3"
b = "4"
print(a+b) # 7출력
# 32. 아래 코드의 실행 결과를 예상해보세요.
print("Hi" * 3) # HiHiHi 출력
# 33. 화면에 '-'를 80개 출력하세요.
print('-' * 80)
# 34. 변수에 다음과 같은 문자열이 바인딩되어 있습니다.
t1 = 'python'
t2 = 'java'
변수에 문자열 더하기와 문자열 곱하기를 사용해서 아래와 같이 출력해보세요.
python java python java python java python java
t3 = t1 + '' + t2 + ''
print(t3 * 4)
# 35. 변수에 다음과 같이 문자열과 정수가 바인딩되어 있을 때 % formatting을 사용해서 다음과 같이 출력해보세요.
name1 = "김민수"
age1 = 10
name2 = "이철희"
age2 = 13
print("이름 : %s 나이 : %d" % (name1, age1))
print("이름 : %s 나이 : %d" % (name2, age2))
# 36. 문자열의 format() 메서드를 사용해서 035번 문제를 다시 풀어보세요.
print("이름 : {} 나이 : {}".format(name1, age1))
print("이름 : {} 나이 : {}".format(name2, age2))
# 37. 파이썬 3.6부터 지원하는 f-string을 사용해서 035번 문제를 다시 풀어보세요.
print(f"이름: {name1} 나이 : {age1}")
print(f"이름: {name2} 나이 : {age2}")
# 38. 삼성전자의 상장주식수가 다음과 같습니다. 컴마를 제거한 후 이를 정수 타입으로 변환해보세요.
상장주식수 = "5,969,782,550"
컴마제거 = 상장주식수.replace(",", "")
타입변환 = int(컴마제거)
print(타입변환, type(타입변환))
# 39. 다음과 같은 문자열에서 '2020/03'만 출력하세요.
분기 = "2020/03(E) (IFRS연결)"
print(분기[:7])
# 40. 문자열의 좌우의 공백이 있을 때 이를 제거해보세요.
data = " 삼성전자 "
data1 = data.strip()
print(data1)
- % formatting
print("이름: %s 나이: %d" % (name1, age1))%s=문자열 데이터 타입의 값%d=정수형 데이터 타입의 값
- format( ) 메서드print("이름 : { } 나이 : { }".format(name1, age1))
- f-stringprint(f"이름: {name1} 나이: {age1}")
- strip( ) 메서드좌우 공백 지우기
파이썬 문자열 3
# 41. 다음과 같은 문자열이 있을 때 이를 대문자 BTC_KRW로 변경하세요.
ticker = "btc_krw"
ticker1 = ticker.upper()
print(ticker1)
# 42. 다음과 같은 문자열이 있을 때 이를 소문자 btc_krw로 변경하세요.
ticker = "BTC_KRW"
ticker = ticker.lower()
print(ticker)
# 43. 문자열 'hello'가 있을 때 이를 'Hello'로 변경해보세요.
a = "hello"
a = a.capitalize()
# 44. 파일 이름이 문자열로 저장되어 있을 때 endswith 메서드를 사용해서 파일 이름이 'xlsx'로 끝나는지 확인해보세요.
file_name = "보고서.xlsx"
file_name.endwith("xlsx")
# 45. 파일 이름이 문자열로 저장되어 있을 때 endwith 메서드를 사용해서 파일 이름이 'xlsx' 또는 'xls'로 끝나는지 확인해보세요.
file_name = "보고서.xlsx"
file_name.endwith(("xlsx", "xls"))
# 46. 파일 이름이 문자열로 저장되어 있을 때 startswith 메서드를 사용해서 파일 이름이 '2020'로 시작하는지 확인해보세요.
file_name = "2020_보고서.xlsx"
file_name.starswith("2020")
# 47. 다음과 같은 문자열이 있을 때 공백을 기준으로 문자열을 나눠보세요.
a = "hello world"
a.split()
# 48.다음과 같이 문자열이 있을 때 btc와 krw로 나눠보세요.
ticker = "btc_krw"
ticker.split("_")
# 49. 다음과 같이 날짜를 표현하는 문자열이 있을 때 연도, 월, 일로 나눠보세요.
data = "2020-05-01"
data.split("-")
# 50 문자열의 오른쪽에 공백이 있을 때 이를 제거해보세요.
data = "039490 "
data = data.rstrip( )
'인공지능 > PYTHON' 카테고리의 다른 글
Python - generator (0) | 2021.06.17 |
---|---|
Python 300제 - 분기문 (0) | 2021.06.17 |
atom 설치 (0) | 2021.06.17 |
w3 scools 튜토리얼 (1) (0) | 2021.06.16 |
Anaconda 다운로드 (0) | 2021.06.16 |