본문 바로가기
Programing Language/Python

python Day 3

by tangle96 2021. 8. 5.

Keyword : 파이썬 tuple 파이썬 dicionary 파이썬 stido 파이썬 제어문 반복문

 

 

"""
   (2) for문
        for <타켓변수> in 집합객체 :
            문장들
        else:
            문장들

        ` 반복문 뒤에 else는 반복하는 조건에 만족하지않으면 실행

   (3) while 문
        while 조건문 :
            문장들
        else :
            문장들

"""
a = 112                  # 숫자형
b = ['1','2','3']       # 리스트
c = '987'                # 문자열
d = tuple(b)             # 튜플
e = dict(k=5, j=6)       # 딕셔너리

 

문제 (1) 1~10까지 합 구하기

 

result =0
for i in range(1,11):
    result += i

print(result)
#답 : 55

문제 (2) 1~10까지 홀수의 합

#1~10까지 홀수의 합
result =0
for i in range(1,11):
    if i % 2 == 1:
        result += i
print(result)
#답 : 25

 

문제 (2) 1~10까지 홀수의 합 파이썬 방식

#1~10까지 홀수의 합 python 방식
result =0
for i in range(1,11,2):
    result += i
print(result)

 

문제 (3) 2단부터 9단까지 이중 반복문으로 출력

for i in range(2,10):
    print(" ")
    for j in range(1,10):
        print(i, '*',j ,'=', i*j)

 

문제 4~ 다음 코드의 실행 결과를 쓰시오

fruit = 'apple'
if fruit == 'Apple':
    fruit = 'Apple'
elif fruit == 'fruit':
    fruit = 'fruit'
else:
    fruit = fruit
print(fruit)
#'apple'과 같은 문자열 값이 없어서 else: 의 출력문이 실행됨
#내답 : 'apple'

 

#2. 다음 코드의 실행 결과를 쓰시오.
number = ["1", 2, 3, float(4), str(5)]
if number[4] == 5:
    print(type(number[0]))
elif number[3] == 4:
    print(number[2:-1])

#내답 : [3, 4.0]

 

#3. 다음 코드의 실행 결과를 쓰시오.
num = 0
i = 1
while i < 8:
    if i % 3 == 0:
        break # i가 1, 2 일땐 통과 !! 해서 밑으로 !!!!!!
    i += 1 #1. i가 1일때 2가 되어서 밑 num 값 2가 더해짐 #2. i값 2가 내려와서 +1 되었으니 최종 3이 되어서 밑 num값 3이 더해짐
    num += i # 즉 2+3 값
print(num)
#내답 : 2+3 =5

 

 

#4. 다음 코드의 실행 결과를 쓰시오.
result = 0
#5 3 1 -1 -3 -5 ---> -1 -1 -1 -1 -1 +1
for i in range(5, -5, -2):
    if i < -3:
        result += 1
    else:
        result -= 1
print(result)
#내답 : -5

 

#5. 다음 코드의 실행 결과를 쓰시오

num = ""
for i in range(10):
    if i <= 5 and (i % 2)==0:
        continue #위에 if문이 true면 아래 코드 통과
    elif i is 7 or i is 10:
        continue
    else:
        num = str(i) + num
print(num)
# 내답 :1 3 5 6 8 9
# 실제 답 : 986531

 

 

#6. 다음 코드의 실행 결과를 쓰시오.
coupon = 0
money = 20000
coffee = 3500
while money > coffee:
    if coupon < 4:
        money = money - coffee
        coupon += 1
    else:
        money += 2800
        coupon = 0
print(money)

#money = 1800

'''
20000> 3500
만약 쿠폰이 4보다 작으면
=16500 / 쿠폰 1
-------------------------
16500> 3500 / 쿠폰 1
만약 쿠폰이 4보다 작으면 
=13000 / 쿠폰 2
------------------------------
13000> 3500 / 쿠폰 2
만약 쿠폰이 4보다 작으면
= 9500 / 쿠폰 3 
-----------------------------
9500> 3500 / 쿠폰 3
만약 쿠폰이 4보다 작으면
= 6000 / 쿠폰 4
-------------------------------
6000 > 3500 /쿠폰 4
만약 쿠폰이 4보다 작지않으므로
6000 + 2800 = 8800
쿠폰 0
-----------------------------

8800 >3500 쿠폰0
만약 쿠폰이 4보다 작으면 
= 5300 / 쿠폰 1
-----------------------------
5300 > 3500 쿠폰 1
만약 쿠폰이 4보다 작으면
= 1800 / 쿠폰 2



결론 1800 쿠폰 2
'''

 

파이썬 기초프로그래밍 문제

 

1. 사용자로부터 5개의 숫자를 읽어서 리스트에 저장하고 숫자들의 평균을 계산하여 출력한다.
또 숫자중에서 평균을 출력하여 보자.


정수를입력하세요: 10
정수를입력하세요: 20
정수를입력하세요: 30
정수를입력하세요: 40
정수를입력하세요: 50

평균= 30.0

 

 

sum = 0
for i in range(1,6):
    result = int(input('정수를 입력하세요 : '))
    sum += result
print('평균= ',sum / 5)

 

2. 사용자에게서받은문자들을 역순으로 출력한다.
문자열입력: abcde
결과 : edcba

 

words = input('문자열입력 : ')
print('결과 : ', words[::-1])

 

 

3. 사용자에게서받은정수들의평균과표준편차를계산하여출력한다. 평균과표준편차를프로그램을 작성하세요
정수리스트입력: 10 20 30 40 50
평균= 30.0
표준편차 15.81

 

#주의 사항 : numpy package 다운로드 과정을 거쳐야합니다. import하면  노란 줄 뜰테니  gogo

import numpy
numpy.numbers = [int(x) for x in input('정수리스트 입력 : ').split()]
print('평균 =', numpy.mean(numpy.numbers))
print('표준편차=', numpy.std(numpy.numbers))

 

 

댓글