Development

파이썬(Python) 기초 - 조건(Condition) & 반복문(Loop) 다루기

주말만기다려·2017년 9월 4일·조회 5,703

1. 주식 종가와 날짜를 입력받은 후 해당 날짜만큼 연속으로 하한가(-30%)를 기록했을 때와 상한가(30%)를 기록했을 때의 주가 구하기

stockPrice=int(input("종가: "))
days=int(input("날짜: "))

stockUpPrice=stockPrice
stockDownPrice=stockPrice

for d in range(days):
	stockUpPrice = stockUpPrice + stockUpPrice * 0.3
	stockDownPrice = stockDownPrice - stockDownPrice * 0.3

print(stockUpPrice)
print(stockDownPrice)

<  결과 >

종가: 100000
날짜: 3
219700.0
34300.0

2. 3의 배수를 입력할 때까지 계속 숫자를 입력받기

while True:
	num=int(input("Number: "))
	if num%3 == 0:
		break

< 결과 >

Number: 1
Number: 5
Number: 9

3. 5초 단위로 서버에서 netstat -an 갯수 출력하기

import datetime
import subprocess
import time

while True:
	result=subprocess.check_output('netstat -an | wc -l', shell=True)
	print(datetime.datetime.now(), result.decode('utf-8').strip())
	time.sleep(5)

< 결과 >

2017-09-04 17:55:19.339011 62
2017-09-04 17:55:24.383026 62
2017-09-04 17:55:29.427181 62
2017-09-04 17:55:34.471256 66
2017-09-04 17:55:39.516121 67
2017-09-04 17:55:44.549378 66
2017-09-04 17:55:49.592646 66
2017-09-04 17:55:54.626565 66
2017-09-04 17:55:59.672985 66
2017-09-04 17:56:04.717709 66
2017-09-04 17:56:09.763230 66
2017-09-04 17:56:14.806622 66
2017-09-04 17:56:19.847949 66
2017-09-04 17:56:24.880463 66
2017-09-04 17:56:29.925246 66
2017-09-04 17:56:34.971001 66
2017-09-04 17:56:40.017631 71
^CTraceback (most recent call last):
  File "netstat.py", line 8, in 
    time.sleep(5)
KeyboardInterrupt

4. 100 미만 숫자 중 소수 구하기

primeNumber=[2]

for i in range(3,100):
	for j in range(2,i):
		if i%j == 0:
			break
		if j == i-1:
			primeNumber.append(i)

print(primeNumber)

< 결과 >

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

5. 100 미만 숫자 중 소수 구하기 (다른 방법)

import math

primeNumber=[2]

for i in range(3,100):
	for j in range(2,math.ceil(i/2)):
		if i%j == 0:
			break
		if j == math.ceil(i/2)-1:
			primeNumber.append(i)

print(primeNumber)

< 결과 >

[2, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.