Data Science/Python

[SWEA] 흐름제어 if - 연습문제(6219,6220,6221,6222)

에너지_2 2025. 2. 6. 23:35
728x90
반응형

※ 출처: 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)))
728x90
반응형