Python 파이썬 2019. 10. 9. 13:19

숫자야구게임

사용되는 숫자는 1~9까지의 서로 다른 숫자입니다.

숫자와 위치가 다 맞으면 스트라이크,

숫자만 맞고 위치가 다르면 볼입니다.

어떤 숫자가 볼이고, 어떤 숫자가 스트라이크인지는 알려주지 않습니다.

[결과]

[코드]

import random
# 게임을 위한 랜덤 숫자 생성
ran_num = ["0", "0", "0"]
ran_num[0] = str(random.randrange(1, 9, 1))
ran_num[1] = ran_num[0]
ran_num[2] = ran_num[0]
while (ran_num[0] == ran_num[1]):
    ran_num[1] = str(random.randrange(1, 9, 1))
while (ran_num[0] == ran_num[2] or ran_num[1] == ran_num[2]):
    ran_num[2] = str(random.randrange(1, 9, 1))
 
t_count = 0 # 횟수
s_count = 0 # 스트라이크
b_count = 0 # 볼
 
print("\n")
while ( s_count < 3 ):
    num = str(input("숫자 3개를 입력하세요. ex)123 : "))
    if(num == ""):
        print("\n\n숫자를 입력해주세요. \n\n")
        continue
    if(len(num) != 3):
        print("\n\n숫자 3자리만 입력해주세요.\n\n")
        continue
    if(num.isalpha()):
        print("\n\n문자를 입력할 수 없습니다.\n\n")
        continue
 
    s_count = 0
    b_count = 0
 
    for i in range(0, 3):
        for j in range(0, 3):
            if(num[i] == str(ran_num[j]) and i == j):
                s_count += 1
            elif(num[i] == str(ran_num[j]) and i != j):
                b_count += 1
    print("\n[", s_count, "] 스트라이크! [", b_count, "] 볼!\n")
    t_count += 1
print(t_count, "번 만에 스트라이크!!")

posted by 스노(Snow)
:
Python 파이썬 2019. 10. 9. 13:08

UP & DOWN 게임

1~100 사이의 임의의 숫자를 생성합니다.
사용자가 추측한 후 숫자를 입력하면, 생성된 숫자와 비교하여 up 또는 down을 출력합니다. 
사용자가 생성된 숫자를 맞출때까지 반복해서 동작하도록 구현합니다.

 

[결과]

[코드]

import random
guess = random.randint(1, 100) 
print("숫자(1~100)")
user = int(input())
while (guess is not user):
    if guess>user:
        print("up")
        user = int(input())
    elif guess        print("down") 
        user = int(input())
else:
    print("정답")
    

posted by 스노(Snow)
:
Python 파이썬 2019. 10. 9. 13:04

십진수를 입력받아 2진수로 변환하여 출력하는 프로그램을 구현

 

[결과]

[코드]

 

print("10진수")
x = int(input())
y=""
print("2진수")
while x>0:
    y=str(x%2)+y
    x//=2
print(y)
    

posted by 스노(Snow)
:
Python 파이썬 2019. 10. 9. 13:00

문자열을 역순으로 출력하는 프로그램을 구현

 

[결과창]

 

 

[코드]

sentence = str(input())
a=""
print("")
print("역순으로 출력")
print("")
for i in range(len(sentence)):
    a+=sentence[-(i+1)]
print(a)

posted by 스노(Snow)
:
Python 파이썬 2019. 10. 9. 12:54

구구단 출력 프로그램 만들기

 

단수를 입력받아 해단 단의 구구단을 출력하도록 구현

 

[결과창]

 

[코드]

print("구구단 출력 프로그램입니다.") 
print("원하는 단수를 입력하세요.") 
dan=int(input()) # 단수 입력 

for i in range(1,10): 
    result=dan*i 
    print(dan,'x',i,'=',result)
posted by 스노(Snow)
:
R 프로그래밍 2019. 10. 6. 00:52

mean(x) # x의 평균을 계산합니다.

           # na.rm=TRUE를 추가하면 결측값을 제외하고 계산합니다.

var(x) # x의 분산, n-1로 나누는 값입니다.

sd(x) # x의 표준편차, sqrt(var(x))의 값입니다.   sqrt() : 제곱근

median(x) # x의 중앙값입니다.

range(x); # x의 최소값과 최대값입니다.

max(x) # x의 최대값입니다.

min(x) # x의 최소값입니다.

IQR(x) # 사분위편차입니다. (제3사분위수 - 제1사분위수)

sum(x) # x의 합계입니다.

quantile(x) # x의 분위수를 구합니다. 기본은 최대,최소,사분위수입니다.

summary(x) # x의 요약통계량입니다.

cov(x,y) # x와 y의 공분산입니다.

 

posted by 스노(Snow)
:
R 프로그래밍 2019. 10. 6. 00:41

산술연산자

+ 더하기  - 빼기  * 곱하기  / 나누기
^ 거듭제곱  ** 거듭제곱
%% 나머지  %/% 몫

관계연산자(비교연산자)

<,<=,>,>=   양쪽 값 비교

== 같음  != 같지 않음

논리연산자

|  'OR' 연산자 - 한개만 TRUE여도 결과값이 TRUE로 나옵니다.

& 'AND' 연산자 - 모든 조건이 TRUE일때만 결과값이 TRUE로 나옵니다.

! 'NOT' 연산자 - 반대 논리값이 결과로 나옵니다.

posted by 스노(Snow)
:
HTML,CSS,JS 2019. 10. 6. 00:15

[완성품]]

 

[코드]

 

<html>

 <head>

  <title>현재 시간</title>

  <script language="javascript">

 

    function printClock(){

    var date = new Date();

    document.getElementById("result").innerHTML = "현재 시간 :"+ date.getHours() + "시" + date.getMinutes() +"분"+date.getSeconds()+"초";

    setInterval(printClock,1000);

    }

  </script>

 </head>

 <body onload="printClock()">

  <span id="result"></span>

 </body>

</html>

 

'HTML,CSS,JS' 카테고리의 다른 글

[HTML] 글자크기 및 속성  (0) 2019.10.05
[HTML] 초간단 표 만들기  (0) 2019.10.05
posted by 스노(Snow)
: