-
파이썬 문법 관련 10문제를 풀어보자 !PYTHON/Python 문법 2024. 1. 4. 17:50
1. 두 정수를 입력 받아 더한 결과 출력
값이 3이 나와야 하는데 1과 2를 붙인 12가 나온다 왤까?
input에서 입력받은 값은 항상 문자열 형태이기 때문
따라서 input에서 받은 문자열을 정수로 변환해줘야 함
1번 답 :
# 두 정수를 입력 받아서 더한 결과를 출력하는 파이썬 프로그램을 작성하세요. def sub(): a = int(input('정수를 입력하세요: ')) b = int(input('정수를 입력하세요: ')) print(a+b) sub()
2. 리스트에서 짝수만 출력하기
2번 답 :
# 리스트에서 짝수만 출력 def list(): a = [1,2,3,4,5,6,7,8,9,10] for i in a: if i % 2 == 0: print(i) list()
3. 문자열 "Hello, World!"를 역순으로 출력
파이썬 문자열을 슬라이싱 [시작:끝:조건]
[::-1] : 역순 출력
3번 답 :
# 문자열 "Hello, World!"를 역순으로 출력 a = "Hello, World!" print(a[::-1])
4. 1부터 10까지의 숫자를 포함하는 리스트 생성
4번 답 :
# 1부터 10까지의 리스트 생성 a = list(range(1, 11)) print ("list :",a) # 쉼표 ,는 여러 개의 값을 출력할 때 각 값 사이에 공백을 추가하는 역할
5. 문자열에서 모든 공백 제거
문자열.replace(old, new)
문자열.replace(없앨 문자, 바꿀 문자)
5번 답 :
# 문자열의 모든 공백 제거 a = "Keep your eyes on the stars and your feet on the ground." # 별을 바라보고, 땅을 밟는다. result = a.replace(" ","") print(result) # 문자열의 양쪽 공백 제거 strip() b = " Remember, you are the one who can fill the world with sunshine. " # 기억해. 세상을 햇빛으로 가득 채울 수 있는 사람은 오직 너라는 것을. result = b.strip() print(result) # 문자열의 왼쪽 공백 제거 lstrip() c = " Remember, you are the one who can fill the world with sunshine. " result = c.lstrip() print(result) # 문자열의 오른쪽 공백 제거 rstrip() d = " Remember, you are the one who can fill the world with sunshine. " result = d.rstrip() print(result)
6. 사용자로부터 점수를 입력받아 학점 출력
6번 답 :
# 사용자로부터 점수를 입력 받아 학점 출력 # 점수 입력 a = int(input("점수를 입력하세요 : ")) if 100 >= a >= 90: print("학점 A 입니다.") elif 90 > a >= 80: print("학점 B 입니다.") elif 80 > a >= 70: print("학점 C 입니다.") elif 70 > a >= 60: print("학점 D 입니다.") elif 60 > a >= 50: print("학점 E 입니다.") else: print("점수를 다시 입력해주세요.")
7. 리스트의 요소를 중복 없이 출력
집합 자료형 set()의 특징
- 중복을 허용하지 않는다.
- 순서가 없다.
중복을 허용하지 않는 set()의 성질을 이용해 중복 없이 출력해보도록 하겠습니다.
7번 답:
# 리스트의 요소를 중복 없이 출력 a = [1,2,2,3,3,3,4,5,6,6,7,7,7,8,9,10] result = set(a) print(result)
8. 1부터 100까지의 숫자중 3의 배수 출력
# 1부터 100까지의 숫자 중 3의 배수만 출력 a = list(range(1,101)) for i in a: if i % 3 == 0: print(i)
9. 리스트를 오름차순 정렬
sort() : 리스트를 오름차순으로 정렬
sort() 함수에는 reverse 라는 매개변수가 존재하는데,
sort(reverse=False) 값이 디폴트라 오름차순으로 정렬
sort(reverse=True) -> 내림차순 정렬
* 리스트에서만 사용가능한 함수이다.
9번 답:
a = [5, 8, 10, 1, 2, 4, 3, 9, 7, 6] # 리스트를 오름차순 정렬 a.sort() print(a) # 리스트 내림차순 정렬 a.sort(reverse=True) print(a)
10. 사용자로부터 문자열을 입력받아 회문인지 판별하기
회문이란? 순서를 거꾸로 읽어도 제대로 읽은 것과 같은 단어와 문장
ex) SOS, rotator
10번 답:
# 사용자로부터 문자열을 입력받아 회문인지 판별하기 a = input("단어나 문장을 입력하세요, 회문인지 판별하겠습니다. : ") if a == a[::-1]: print("회문 입니다.") else: print("회문이 아닙니다.")