2일차 내용의 연습문제입니다.
Question 1
def main():
'''
입력된 문자열을 꺼꾸로 출력하는 코드를 작성하시오.
입력: rise to vote sir
출력: ris etov ot esir
'''
m = "rise to vote sir"
reverse_m = None
####### 구현 시작 ################
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print(reverse_m)
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
더보기
문자열을 거꾸로 출력해주기 위해서 역방향 스텝으로 슬라이싱을 해주었습니다.
def main():
'''
입력된 문자열을 꺼꾸로 출력하는 코드를 작성하시오.
입력: rise to vote sir
출력: ris etov ot esir
'''
m = "rise to vote sir"
reverse_m = None
####### 구현 시작 ################
# 역방향 스텝 슬라이싱
reverse_m = m[::-1]
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print(reverse_m)
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
Question 2
def main():
'''
자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하라
license_plate = "24가 2210"
출력:
2210
'''
license_plate = "24가 2210"
car_num = None
####### 구현 시작 ################
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print(car_num)
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
더보기
뒤 4자리 출력을 위해서 문자열을 슬라이싱 해주었습니다.
슬라이싱은 순방향과 역방향, 모두 가능합니다.
def main():
'''
자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하라
license_plate = "24가 2210"
출력:
2210
'''
license_plate = "24가 2210"
car_num = None
####### 구현 시작 ################
#순방향
car_num = license_plate[4:]
#역방향 *****
car_num = license_plate[-4:]
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print(car_num)
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
Question 3
def main():
'''
아래의 문자열에서 '홀' 과 '짝' 만 출력하라
string = "홀짝홀짝홀짝"
출력:
홀만: 홀홀홀
짝만: 짝짝짝
'''
string = "홀짝홀짝홀짝"
odd_str = None
even_str = None
####### 구현 시작 ################
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print("홀만: {}".format(odd_str))
print("짝만: {}".format(even_str))
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
더보기
홀과 짝만 출력하기 위하여 문자열 슬라이싱을 사용하였고
슬라이싱시에 스텝을 주었습니다.
def main():
'''
아래의 문자열에서 '홀' 과 '짝' 만 출력하라
string = "홀짝홀짝홀짝"
출력:
홀만: 홀홀홀
짝만: 짝짝짝
'''
string = "홀짝홀짝홀짝"
odd_str = None
even_str = None
####### 구현 시작 ################
odd_str = string[::2]
even_str = string [1::2]
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print("홀만: {}".format(odd_str))
print("짝만: {}".format(even_str))
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
Question 4
def main():
'''
아래의 전화번호에서 하이푼 ('-')을 제거하고 출력하라.
phone_number = "010-1111-2222"
출력:
010 1111 2222
'''
phone_number = "010-1111-2222"
new_number_phone = None
####### 구현 시작 ################
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print(new_number_phone)
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
더보기
문자열에서 특정 문자를 제거하기 위해서 .replace() 함수를 사용하였습니다.
.repleace()함수를 이용하여 하이푼('-')을 지우고 공백으로 대신하여 제거된 것처럼 표현하였습니다.
def main():
'''
아래의 전화번호에서 하이푼 ('-')을 제거하고 출력하라.
phone_number = "010-1111-2222"
출력:
010 1111 2222
'''
phone_number = "010-1111-2222"
new_number_phone = None
####### 구현 시작 ################
new_number_phone = phone_number.replace('-', ' ')
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print(new_number_phone)
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
def main():
'''
url 에 저장된 웹 페이지 주소에서 도메인을 출력하라.
url = "http://sharebook.kr"
url = "https://korea.co.kr"
출력:
kr
'''
url = "http://sharebook.kr"
url = "https://korea.co.kr"
domain = None
####### 구현 시작 ################
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print(domain)
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
더보기
방법이 있지 않을까 했는데, 강사님께서 이게 맞다고 하셨습니다.
국가 도메인이라는 것이 kr, uk, jp와 같이 2글자라서 이게 맞는 것 같습니다.
문자열을 슬라이싱해주는데 이때, 역방향으로 뒤에서 2번째부터 끝까지 슬라이싱을 해줍니다.
def main():
'''
url 에 저장된 웹 페이지 주소에서 도메인을 출력하라.
url = "http://sharebook.kr"
url = "https://korea.co.kr"
출력:
kr
'''
url = "http://sharebook.kr"
url = "https://korea.co.kr"
domain = None
####### 구현 시작 ################
domain = url[-2:]
########구현 끝 #######################
print("-------------------------------------------------------------------------------")
print(domain)
print("-------------------------------------------------------------------------------")
# # 메인 함수 호출 ##
if __name__ == "__main__":
main()
아직은 기본적인 내용만 배웠기 때문에 쉽습니다.
다음부터는 어려워질 것 같습니다. 하하하 (제가 미래에서 과거글을 쓰고 있으니 확실합니다. 하하하)
그럼 이만~~
반응형
'SK 행복성장캠퍼스 > Python 기초' 카테고리의 다른 글
Python_변할 수 있는 데이터_없는 데이터_mutable/immutable (0) | 2020.09.05 |
---|---|
0902_3일차_튜플 (0) | 2020.09.05 |
0901_2일차_Python08_리스트_얕은복사_깊은복사 (0) | 2020.09.05 |
0901_2일차_Python08_리스트_함수 (0) | 2020.09.05 |
0901_2일차_Python08_리스트_설명_및_인덱싱_슬라이싱 (0) | 2020.09.04 |
댓글