※ 출처: https://swexpertacademy.com/
6. 흐름제어 - If - 연습문제 1
6219. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 2 D1
⭕️다음의 결과와 같이 임의의 양의 정수를 입력받아 그 정수의 모든 약수를 구하십시오
(단, 약수가 2개일 경우 소수임을 나타내십시오)
#input
5
#output
1(은)는 5의 약수입니다.
5(은)는 5의 약수입니다.
5(은)는 1과 5로만 나눌 수 있는 소수입니다.
- % 나머지 구하기
T = int(input())
cnt = 0
for test_case in range(1, T + 1):
if(T%test_case == 0):
print("{0}(은)는 {1}의 약수입니다.".format(test_case,T))
cnt += 1
if(cnt == 2):
print("{0}(은)는 1과 {1}로만 나눌 수 있는 소수입니다.".format(T,T))
6. 흐름제어 - If - 연습문제 3
6220. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 3 D1
⭕️ 다음의 결과와 같이 입력된 영어 알파벳 문자에 대해 대소문자를 구분하는 코드를 작성하십시오.
# input
2
b
A
# output
#1 b 는 소문자 입니다.
#2 A 는 대문자 입니다.
- islower() <-> isupper()
T = int(input())
answer = ""
for test_case in range(1, T + 1):
value = str(input())
if value.islower():
answer = "소문자"
else:
answer = "대문자"
print("#{0} {1} 는 {2} 입니다.".format(test_case, value, answer))
6. 흐름제어 - If - 연습문제 4
6221. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 4 D1
❌ 다음의 결과와 같이 가상의 두 사람이 가위 바위 보 중 하나를 내서 승패를 가르는 가위 바위 보 게임을 작성하십시오.
이 때 ["가위", "바위", "보"] 리스트를 활용합니다.
# input 두 줄에 ["가위", "바위", "보"] 중 하나가 차례로 주어진다.
바위
보
# output
Result : Man1 Win!
#첫 번째 사람은 Man1, 두 번째 사람은 Man2라고 하고, 이긴 사람의 결과를 출력한다.
#예를 들어, Man1이 이겼을 경우 Result : Man1 Win! 이라고 출력한다.
#단, 비긴 경우는 Result : Draw 라고 출력한다.
- encoding = 'UTF8'
import sys
sys.stdin = open("ex_022_input.txt", "r", encoding='UTF8') #한글
Man1 = input()
Man2 = input()
case = ["가위", "바위", "보"]
if case.index(Man1) == case.index(Man2):
print("Result : Draw")
elif case.index(Man1) - case.index(Man2) == 1:
print("Result : Man1 Win!")
elif case.index(Man2) - case.index(Man1) == 1:
print("Result : Man2 Win!")
else:
if case.index(Man1) == 0:
print("Result : Man1 Win!")
else:
print("Result : Man2 Win!")
6. 흐름제어 - If - 연습문제 5
6222. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 5 D1
❌ 다음의 결과와 같이 입력된 문자가 대문자일 경우 소문자로, 소문자일 경우 대문자로 변경하고, 알파벳이 아닐 경우엔 그냥 출력하는 코드를 작성하십시오.
출력 시 아스키코드를 합께 출력합니다.
# input
c
# output
c(ASCII: 99) => C(ASCII: 67)
- 문자(str) → ASCII (int) : ord(문자)
- ASCII (int) → 문자(str) : chr(10진수)
T = input()
ans = ""
if T.islower():
ans = T.upper()
elif T.isupper():
ans = T.lower()
else:
print("{0}".format(T))
if ans != "":
print("{0}(ASCII: {1}) => {2}(ASCII: {3})".format(T,ord(T), ans, ord(ans)))
'Data Science > Python' 카테고리의 다른 글
[SWEA] 자료구조 리스트, 튜플 - 연습문제(6273,6275,6277,6286,6288,6289,6290,6295,6297,6305) (0) | 2025.02.09 |
---|---|
[SWEA] 자료구조 리스트, 튜플 (0) | 2025.02.08 |
[SWEA] 함수의 기초 - 연습문제(6319,6320) (0) | 2025.02.08 |
[SWEA] 흐름과 제어 for,while - 연습문제(6230,6246,6247,6253) (0) | 2025.02.08 |
[SWEA] 연산자 - 연습문제(6204,6206) (0) | 2025.02.06 |