본문 바로가기

기타/문제풀이

[Python_문제풀이] 반복문 + 조건문 1

반응형

Q) 다음처럼 * 모양을 7개부터 1개까지 출력하는 프로그램을 만드세요.

*******
******
*****
****
***
**
*

A)

풀이 1) 

for a in range(7):
    print('*'*(7-a))

풀이 2)

for i in [7,6,5,4,3,2,1]:
    print('*'*i)

풀이3)

for i in range(7,0,-1):
    print('*'*i)

풀이4)

Q) 유저한테 숫자를 6번 입력받으세요. 유저가 입력한 숫자들 중에서 음수의 갯수를 출력하세요.

A) 

i = 0
for a in range(6):
    number = int(input('숫자입력: '))
    if number < 0:
        i = i+1

print("음수의 갯수는 {}개입니다.".format(i))

Q) 유저한테 숫자를 6번 입력받으세요. 유저가 입력한 숫자들을, 입력한 역순으로 출력하세요.

A) 

풀이1)

numlist = []
for i in range(6):
    number = input('숫자입력: ')
    number = int(number)
    numlist.append(number)

print(numlist)
print(numlist[ : : -1])

풀이2)

for i in range(5,-1,-1):
    print(numlist[i]) 

풀이3) 

numlist = []
for i in range(6):
    number = input('숫자입력: ')
    number = int(number)
    numlist.append(number)
    
numlist.reverse()
print(numlist)

Q) 학생 이름과 수학점수를 입력받습니다. (아래 5번 반복)

입력) 이름 입력 : 홍길동

입력) 수학 점수 입력 : 78

5명을 입력받으면 더 이상 입력을 받지 않고 학최고점수와 그 사람이 누군지 알아내어 아래처럼 출력합니다

출력) 수학 점수 최고점은 ... 점이며, ...입니다.

 

A) 리스트의 index 이용

 

 

반응형