본문 바로가기
Python/Python_basic

반복문(for/while) 예제

by Mr.DonyStark 2023. 12. 4.
#1에서 10까지 더한 값을 출력
start_num = 0
for i in range(0,11):
    start_num += i
print(start_num)

#2~9 숫자 구구단 출력 : 2중 for문
for j in range(1,10):
    for i in range(1,10):
        result_num = j*i
        print(f'{j}단    {j} * {i} = {j*i}')

#사용자로부터 , 구분된 여러이름을 입력받아, 한줄에 하나씫 이름을 출력하시오 (반복문과 문자열다루기 split)
input_groups = input('복수명의 이름을 ,로 구분하여 입력해주세요\t:\t')
new_team= input_groups.split(',') #사용자로부터 받은 값을 , 기준으로 split후 new_team 리스트에 담음
for i in new_team:
    print(f'영입선수 : {i}')

#사용자로부터 [이름1], [이름2], [이름3] 과 같은형식으로 데이터를 입력받아 한줄에 하나씩 이름을 출력하시오
input_groups2 = input('복수명의 이름을 ,로 구분하고 []로감싸서 입력해주세요\t:\t')
new_team2= input_groups2.split(',') #사용자로부터 받은 값을 , 기준으로 split후 new_team 리스트에 담음
for i in new_team2:
    print(f'영입선수 : {i}')

#1부터 30까지의 숫자 중 3의 배수만 출력하시오 : 반복문, 조건문
for i in range(0,31):
    if i % 3 == 0 :        #3으로 나누었을때 0인것이 3의 배수로 설정
        print(i)

#1부터 100까지 더한 값을 while문을 활용해서 출력하시오
sum = 0
start = 1
while start <= 100:
    sum = sum + start
    start += start
print(sum)

#사용자로부터 4자리의 숫자로 구성된 데이터를 입력받아 같으면 맞다 틀리면 틀렸습니다 출력
correct_pw = 4321
while True:
    input_pw = int(input('비밀번호 4자리를 입력해주세요\t:\t'))
    if input_pw == correct_pw:
        print('비밀번호가 맞습니다')
        break
    elif input_pw != correct_pw:
        print('비밀번호가 틀립니다')
    elif len(input_pw) == 0 or len(input_pw) < 5 or len(input_pw) >= 5:
        print('비밀번호 형식에 어긋납니다. 다시입력해주세요.')

#다음 리스트 변수에서 음수 데이터를 삭제하고 양수만 가진 리스트 변수로 만들고 해당 변수를 출력하시오
num_list = [0,-11,31,22,-11,33,-44,-55]
new_list = list() #빈리스트 생성
for j in num_list:
    if j >= 0:
        print(j)
        new_list.append(j) #리스트에 값추가
print(new_list)

#다음 리스테에 있는 데이터의 길이를 한 라인에 하나씩 출력하시오
li_da = ['fun-coding','dave','linux','python','java','javascript','front-end','back-end']
for i in li_da:
    print(f'{i}길이\t:\t{len(i)}')

#다음 리스트에 있는 숫자를 역방향으로 출력하시오(단, 리스트에 있는 숫자들은 한라인에 하나씩 출력)
#data = [1,2,3,4,5,6,7,8,9,10]
#data.reverse()
#for i in data.reverse():
#    print(i)

#확장자를 제거하고 파일 이름만 출력
file_list=[
    'exercise01.docx', 'exercise02.docx', 'exercise03.xlsx','exercise04.pdf','exercise01.hwp'
]
for i in file_list:
    a = i.split('.')[0] #.구분후 앞에 있는 값을 출력
    print(a)

#파일리스트중 .txt인 파일만 출력
file_list=[
    'exercise01.docx', 'exercise02.docx', 'exercise03.xlsx','exercise04.pdf','exercise05.hwp','exercise06.txt'
]
for i in file_list:
    a = i.split('.')[1] #.구분후 [1]로 뒷자리 출력
    if a == 'txt':
        print(f'{i} 는 파일형식이 {a} 입니다.')

'Python > Python_basic' 카테고리의 다른 글

데이터 자료구조  (0) 2023.12.05
함수  (1) 2023.12.05
반복문(for/while문)  (0) 2023.12.04
문자열, List, 조건문 기본예제 모음  (2) 2023.11.29
조건문(IF문)  (1) 2023.11.28