티스토리 뷰

1.for문과 if문 활용

1.과목 점수를 리스트에 저장하고 점수가 70점 이상인 과목 수를 출력

score = [70,90,60,100,50]
cnt = 0
for i in range(5):
    if score[i] >=70:
        cnt += 1

print('count:', cnt)
score = [70,90,60,100,50]
cnt = 0
for s in score:
    if s >=70:
        cnt += 1

2.범위 내의 짝수와 홀수합 계산

s =int(input('start Num : '))
e =int(input('end num : '))

total, even, odd = 0, 0, 0
for i in range(s, e+1):
    total += i
    if i % 2 == 0:
        even += i
    else:
        odd +=i

print('total:', total)
print('짝수합:', even)
print('홀수합:', odd)

start Num : 1
end num : 10
total: 55
짝수합: 30
홀수합: 25


3.level 판별 프로그램

score = [85,95,70,50,100]
n = 0
for s in score:
    n += 1

    if s >=90:
        result='level1'
    elif s>=80:
        result='level2'
    elif s>=70:
        result='level3'
    else:
        result='fail'

    print('{}번의 학생의 점수는 {}, 결과는 {}'.format(n,s,result))

4. 주사위 게임

import random

throw = input('enter 치세요')
while throw != '0':
    com=random.randint(1,6)
    user=int(input('num:'))
    if com > user:
        win = 'com'
    else:
        win ='user'
    print('com:{}, user:{}, {} win' .format(com,user,win))

    throw=input('재시작 enter, 종료:0:')

5.입력받은 숫자만큼 막대그래프 그리기

while True:
    n = int(input('n:'))
    if n ==0:
        break
    for i in range(n):
        print('*', end='')
    print('')

6. 구구단 게임 만들기

import random

while True:
    s = input('시작:enter, 종료:0 : ')
    if s == '0':
        break
    dan = random.randint(2,9)
    num = random.randint(1,9)
    print('{} * {} ? '.format(dan,num))
    ans = int(input('answer:'))

    if ans == dan * num:
        print('pass')
    else:
        print('fail')
print('종료')

7. 숫자피라미드를 만들어 보자

1
22
333
4444
55555
for i in range(1,6):
    for j in range(1,1+i):
        print(i, end='')
    print()

8. 약수와 약수의 개수를 출력 해 보자

for i in range(1, 11):
    cnt = 0
    print('%2d의 약수:' % i, end='')
    for j in range(1, 1+i):
        if i % j ==0:
            print(',',j , end=' ')
            cnt += 1
    print('(%d)' % cnt)

* %2d : 두 자리수 정수


9. 순위를 구해 보자

score = [70,80,60,100,50]
rank=[0]*5
n=len(score)
for i in range(n):
    rank[i] = 1
    for j in range(n):
        if score[i] < score[j]:
            rank[i]+=1
for i in range(n):
    print('score {} rank {},'.format(score[i],rank[i]))

10. 합격 불합격 판단하기

score = [70,80,60,100,95]
cnt =0
for i in range(len(score)):
    if score[i] > 80:
        result="pass"
        cnt +=1
    else:
        result="fail"
    print('{}번 학생은 {}이다.' .format(i+1,result))
print('pass 수는', cnt,'명')

11. 메뉴와 가격 정보 출력하기

menu = {}

menu['라면']=3000
menu['떡볶이']=4000
menu['김밥']=2000
menu['햄버거']=5000

for i in menu.keys():
    print('{} - {}'.format(i,menu[i]))

while True:
    s = input('select menu:')
    if s == 'q':
        break
    print(menu.get(s,'not found'))
    
print('종료')

12. 동아리 회원 정보 관리 

n=0
club=[]

while True:
    num=int(input('학번:'))
    if num==0:break
    name=input('이름:')
    dept=input('학과:')
    phone=input('연락처:')
    addr={'학번':num,'이름':name,'학과':dept,'연락처':phone}
    club.append(addr)
    print('{} 학생 정보 저장'.format(n+1))
    print('{}'.format(club[n]))
    n += 1

13. 수강 성적 출력

score=[]
p,f=0,0
cnt=int(input('수강 과목 수 : '))

for i in range(cnt):
    s=int(input('score %d : ' % (i+1)))
    score.append(s)

for i in range(cnt):
    if score[i]>=80:
        p += 1
    else:
        f += 1

print('pass : ', p)
print('fail : ', f)

수강수:3
score1 :85
score2 :85
score3 :90
pass: 3
fail: 0


14. 시작, 끝 수를 입력받고 3의 배수를 제외한 모든 숫자의 합계 출력

start:3
end:50
3의 배수를 제외한 합: 864
s=int(input('start:'))
e=int(input('end:'))
total = 0
for i in range(s,e+1):
    if i % 3 != 0:
        total += i

print('3의 배수를 제외한 합:', total)

15. 입력 받은 수를 더하시오. (0을 입력받을때까지)

print('정수를 입력. 0 입력시 종료됨')
total=0
s=int(input('num : '))

while s!=0:    
    total += s
    s=int(input('num : '))

print('총 합계 : ',total)

16. 랜덤한 두자리 정수의 덧셈을 해 보고 점수를 부여 해 보자

import random

print('덧셈 게임')
score=0
while True:
    s=input('시작:아무키나,종료:0 ')
    if s=='0':break
    n1=random.randint(10,99)
    n2=random.randint(10,99)
    print('{} + {} = '.format(n1,n2))
    ans=int(input('answer:'))
    if ans==n1+n2:
        print('정답')
        score +=10
    else:
        print('오답')
        score -=5

17. 시험 점수를 입력받아 총점과 평균을 구해 보자.

score=[]
total=0
for i in range(5):
    s=int(input('score : '))
    score.append(s)

for i in score:
    total += i

avg=total/len(score)

print('total :',total)
print('avg :',avg)

18. 5개의 상품가격을 입력받고 최저가격을 출력 해 보자

price : 2500
price : 3000
price : 4000
price : 5000
price : 1500
min : 1500

price=[]

for i in range(5):
    p=int(input('price : '))
    price.append(p)

m=price[0]

for i in range(1,5):
    if m>price[i]:
        m=price[i]

print('min :',m)

19. 친구를 등록 해 보자.

1) 친구 등록 2) 검색 3) 종료 : 1
name : 홍길동
phone : 1231123
1) 친구 등록 2) 검색 3) 종료 : 2
name : 홍길동
1231123
1) 친구 등록 2) 검색 3) 종료 : 0
잘못된 선택 메뉴입니다.
1) 친구 등록 2) 검색 3) 종료 : 3

addr={}
while True:
    s=int(input('1) 친구 등록 2) 검색 3) 종료 : '))
    if s==1:
        name=input('name : ')
        phone=input('phone : ')
        addr[name]=phone
    elif s==2:
        name=input('name : ')
        print(addr.get(name,'not Found'))
    elif s==3:
        break
    else:
        print('잘못된 선택 메뉴입니다.')

20.암호를 입력받아 인증처리하는 프로그램을 작성 해 보자.

cnt=0 

while True:    
    pw=input('패스워드 입력 : ')
    if pw=='admin':
        print('환영합니다.')
        break
    else:
        print('암호가 틀립니다.')
        cnt=cnt+1

    if cnt==3:
        print('시도횟수초과')
        break

print('프로그램 종료')

21. 로또 복권 추첨

import random

lotto = []

while True:
    num = random.randint(1, 45)

    if lotto.count(num) == 0:  # lotto 리스트에 num 숫자가 0일경우(중복체크해서 같은 수 없을경우)
        lotto.append(num)

    if len(lotto) >=6:
        break

print('추첨된 로또 번호')
lotto.sort()

for i in range(6):
    print('{} '.format(lotto[i]), end='')

 

728x90
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
반응형