//광고차단회복
반응형

※ 답은 개인이 혼자 푼 것으로 참고용으로만 확인해주시고 틀린 답이나 잘못된 풀이 지적 환영합니다.

Q 01. 다음 중 산술 연산자가 아닌 것을 모두 골라보세요.

+   -   *   ^   ~   /   //   %   **   &   ***   ?

 

A : ^, ~, &, ***, ? 
산술 연산자는 +, -, *, /, //, %, **이므로 이 외는 산술연산자가 아닙니다.

 


 

Q 02. 다음 계산식의 결과를 예상해보세요.

a,b = 10,20


① a + b 
② a - b
③ a % b
④ a // b

A : 
① 30
② -10
③ 10
④ 0

+는 더하기, -는 빼기, %는 나머지, //는 나누기의 몫이다.


 

Q 03. 다음 계산식의 결과를 우선순위를 주의해서 예상해보세요.

a,b,c = 1,2,3


① a + b % c
② a * b - c
③ a / b * c


A :
① 3
② -1
③ 1.5

 


 

Q 04. 다음은 문자열을 숫자로 변환한 후 계산하는 식입니다. 오류가 발생한는 것을 고르고, 오류가 발생하지 않도록 고쳐보세요.

s1, s2 , s3 = "111", "111.11", "99999999999999"

① int(s1) + 111.11
② int(s2) + 111.11
③ int(s3) + 111.11

A :
② float(s2) + 111.11
s2인 "111.11"은 정수가 아닌 소수점이 있는 실수형이기에 float()함수를 이용하여 바꿔준다.


 

Q 05. 다음은 대입 연산자의 활용입니다. 결과를 예상해보세요.
① a,b = 10,20;  a += b;  print(a)
a,b = 10,20;  a %= b;  print(a)
a,b = 10,20;  a //= b;  print(a)

A : 
① 30
② 10
③ 0

 


 

Q 06. 다음 중 관계 연산자가 아닌 것을 하나 골라보세요.

==   !=   <   >   <>   <=   >=

 

A : <>
관계 연산자에는 <>라는 것은 없다.

 

반응형

 

Q 07. 다음 중 논리 연산자가 아닌 것을 모두 골라보세요.

and   or   not   nor   xor   equal

 

A : nor, xor, equal

 


 

Q 08. 다음 중 비트 연산자가 아닌 것을 모두 골라보세요.

&&   ||   &   |   ^   ~   <<   >>

 

A : &&, ||
C와 같은 언어에서는 &&(and), ||(or)라는 뜻으로 사용하기도 하지만 파이썬은 and, or을 사용하며 이들은 비트 연산자가 아닌 논리연산자이다.

 


 

Q 09. 다음은 비트 연산자의 활용입니다. 결과를 16진수로 예상해보세요.

0xFF00 & 0x00FF
0xFF00 | 0x00FF
0xFF00 ^ 0x00FF

 

A : 
0xFF00 & 0x00FF  = 0
0xFF00 | 0x00FF    = 0xFFFF
0xFF00 ^ 0x00FF   = 0xFFFF

 


 

Q 10. 다음은 비트 연산자의 활용입니다. 결과를 16진수로 예상해보세요.

a = 100;  a = a << 100;  a = a >> 100;  print(a)


A : 100
100을 2진수로 변환하면 1100100(2)이고 왼쪽 시프트(<<)를 100하게되면 100 * 2^100이 되게 됩니다.
그것을 다시 오른쪽 시프트(>>)하게 되면 100 / 2^100이 되므로 원래의 a인 100이  됩니다.

 


 

Q 11. 다음은 입력한 금액을 5만원, 1만원, 5천원, 1천원, 500원, 100원, 50원, 10원 동전으로 교환하는 프로그램의 실행 결과입니다. 빈칸을 채우세요.
※예제 사진은 책을 참고해주세요

## 변수 선언 부분
money, p50, p10, p5, p1, c500, c100, c50, c10 = 0,0,0,0,0,0,0,0,0

## 메인(main) 코드 부분
money = int(input("교환할 돈은 얼마 ? "))

p50 = money // 50000; money %= 50000

p5 = money // 5000; money %= 5000
p1 = money // 1000; money %= 1000

c500 = money // 500; money %= 500
c100 = money // 100; money %= 100
c50 = money // 50; money %= 50


print(" 오만원 %d장, 만원 %d장, 오천원 %d장, 천원 %d장" %(p50, p10, p5, p1))
print(" 오백원 %d개, 백원 %d개, 오십원 %d개, 십원 %d개" %(c500, c100, c50, c10))
print( " 바꾸지 못한 돈 ==> %d원 \n"% money)

 

A : 
① p10 = money // 10000; money %= 10000
② c10 = money // 10; money %= 10

 

반응형
반응형

Q 01. 다음 중 실행할 때 오류가 발생하는 것을 모두 고르세요.
① print("500+500")
② print("%d" % (500+500)
③ print("%d" % (500, 600) )
④ print("%d %d" % (700)

A : ③,④

 


 

Q 02. 다음 print( ) 함수의 결과를 예상해보세요.
① print("%d / %d = %d" %(10, 4, 10/4))
② print("%d / %d = %f" %(10, 4, 10/4))
③ print("%d / %d = %5.1" %(10, 4, 10/4))
④ print("%d / %d = %5.0f" %(10, 4, 10/4))

A : 
① 10 / 4 = 2
② 10 / 4 = 2.500000
③ 10 / 4 =   2.5
④ 10 / 4 =     2

 


 

Q 03. 다음 print( ) 함수의 결과를 예상해보세요.
① print("%05d" % 543)
② print("%10s" %  "파이썬")
③ print("%1.1f" % 123.45)

A :
① 00543
②        파이썬 
③ 123.5

 


 

Q 04. 다음 중 이스케이프 문자의 설명 중에서 틀린 것을 모두 고르세요.
① \n은 새로운 줄로 넘기며 [Tab]을 누른 효과를 준다.
② \t는 다음 탭으로 이동한다.
③ \\는 \를 출력한다.
④ \b는 삐 소리를 발생시킨다.

A : ①, ④

 


 

Q 05. 다음 중 변수에 대한 설명으로 틀린 것을 모두 고르세요.
① 파이썬은 변수의 선언을 생략해도 된다.
② 변수 종류에는 정수, 실수, 불형, 문자열 등이 있다.
③ a = b와 같이 변수에 변수를 대입할 수 없다.
④ type( ) 함수는 변수에 저장된 값을 출력한다.

A : ③, ④

 


 

Q 06. 다음 코드를 실행하면 오류가 발생합니다. 이유가 뭘까요?

a=b=10=c=d=20

A : 대입연사자(=)는 왼쪽의 피연산자에 오른쪽 피연산자를 대입하는데 숫자에는 값을 저장할 수 없기 때문이다. 

반응형

 

반응형

 

Q 07. 다음 각 진수를 10진수로 변환하세요.
① 2진수 0011
② 2진수 01010
③ 16진수 11
④ 8진수 17

A :
① 3
② 10
③ 17
④ 15

 


 

Q 08. 다음 중 오류가 발생하는 것을 모두 고르고, 그 이유를 간단히 설명하세요.
① int('1002', 2)
② int('1008', 8)
③ int('AAFG', 16)

A :
① int('num', 진수)를 사용하면 10진수로 변환해주지만 1002의 2는 2진수의 범위를 벗어나기 때문에 오류 발생
② int('num', 진수)를 사용하면 10진수로 변환해주지만 1008의 8은 8진수의 범위를 벗어나기 때문에 오류 발생
③ int('num', 진수)를 사용하면 10진수로 변환해주지만 AAFG의 G는 16진수의 범위를 벗어나기 때문에 오류 발생


 

Q 09. 다음 코드의 출력값을 예상해보세요.

bin(12); hex(12); oct(12)

 

A : 
bin(12); '0b1100'
hex(12); '0xc'
oct(12); '0o14'

 


 

Q 10. 다음은 10진수를 입력하면, 이에 해당하는 16진수, 8진수, 2진수가 출력되는 프로그램입니다. 빈칸을 채우세요.
[힌트1] if ~ else 문을 사용하세요.
[힌트2] 둘 다 만족해야 하는 and와 둘 중에 하나만 만족하면 되는 or을 활용하세요.

num = input("16진수 한글자 입력 : ")

if ① or ② or ③ :
    print("10진수 ==> ", int(num, 16))
else :
   print("16진수가 아닙니다")

A : 
① ( num >= '0' and  num <= '9') 
② ( num >='A' and  num < 'G')
③ ( num >= 'a' and  num < 'g') 

반응형
반응형

Q 01. 다음 중 파이썬 문법상으로 틀린 것을 모두 고르세요.
① a = 1000
② b = 500.0
③ a =
④ 10 =a

A : ③,④

 


 

Q 02. 다음 print( ) 함수의 결과를 예상해 보세요.
① print("하하하")
② print(200+100)
③ print("200+100")
④ print(int("200")+100)

A : 
① 하하하
② 300
③ 200+100
④ 300

 


 

Q 03. 다음 설명 중 틀린 것을 모두 골라보세요.
① 대화형 모드에서 사용한 변수는 IDLE를 종료했다가 다시 실행해도 남아있다.
② 변수는 기본적으로 메모리라는 공간에 저장된다.
③ *.py로 저장한 파이썬 코드는 다음에 재사용할 수 있다.
④ 스크립트 모드에서 코드를 한 줄씩 입력하면 바로바로 실행된다.

A : ①,④

 


 

Q 04. 다음 코드를 실행한 후에 111과 222를 입력한다면 어떤 내용이 출력될까요?

var1 = input()
var2 = input()
result = var1 + var2
print(var1,"+", var2, "=", result)

 

A : 111 + 222 = 111222

 


 

Q 05. 다음 코드를 실행한 후 111과 222를 입력하면 오류가 발생합니다. 오류가 발생하는 이유를 간단히 설명하세요.

var1 = input()
var2 = input()
result = var1 + var2
print(var1,"+", var2, "=", result)

 

A : var1과 var2는 정수가 아닌 문자열로 입력받았기 때문에 오류가 발생한다.

 


 

Q 06. 5번 문제의 코드가 오류 없이 실행되려면 3행을 어떻게 바꿔야 할까요?

A : result = int(var1) * int(var2)

 

반응형

 

Q 07. 정수 두 개를 입력받아서 더하기, 곱하기, 제곱 연산을 하는 프로그램입니다. 빈칸을 채우세요.

a = int(①)
b = int(②)
result = a + b
print(a,"+", b, "=", result)
result = a * b

print(a,"*", b, "=", result)
result = pow(a,b)
print(a,"^", b, "=", result)

 

A : ① intput("숫자1 입력: ") , ② input("숫자2 입력: ")

 


 

Q 08. 마우스 왼쪽 버튼을 누르고 움직이면 움직임을 따라서 점이 찍히도록 하는 프로그램입니다. 빈칸을 채우세요.

from tkinter import *

##  변수 ##
window = None
canvas = None
x1,y1 = None, None

## 함수 ##
def mouseMove(event) :
    global x1, y1
    x1 = ①
    y1 = ②
    canvas.create_line(x1, y1, x1+1, y1+1, width=5, fill="magenta")

## 메인 코드 ##
window = Tk()
window.title("그림판(마우스 드래그) ")
canvas = Canvas(window, height = 300, width = 300)
canvas.bind(③)
canvas.pack()
window.mainloop()

 

A : ① event.x1 , ② event.y1 , ③ mousemove

 


 

Q 09. 다음은 긴 코드를 작성하는 순서입니다. 맞는 순서대로 번호를 나열하세요.
① Windows [시작] ▷ [IDLE (Python 3.5)] 선택
② 대화형 모드의 메뉴 중 [File] ▷ [New File] 선택
③ 스크립트 모드의 메뉴 중 [Run] ▷ [Run Module]을 선택해서
④ 스크립트 모드의 메뉴 중 [File] ▷ [Save] 선택하고 폴더/파일명 지정
⑤ 실행 파이썬 코딩

 

A : ① → ② → ③ → ④ → ⑤

 

반응형
반응형

Q 01. 다음 중 컴퓨터와 관련 없는 것을 하나 골라보세요.

프로그래밍 언어, 소프트웨어, 앱, 프로그래머, 사람의 언어

A : 사람의 언어

 


 

Q 02. 다음 중 프로그래밍 언어가 아닌 것을 하나 골라보세요.

파이썬, 자바, B++, C, HTML, PHP

A : B++
※ HTML은 프로그래밍 언어보다는 마크업 언어이지만 책에서는 이해를 돕기 위해 프로그래밍 언어라고 한 것 같습니다

 


 

Q 03. 파이썬의 특징에 대한 설명 중 틀린 것을 모두 골라보세요.
① 프로그래밍 언어이다.
② 비단뱀이라는 단어 뜻을 가지고 있다.
③ 귀도 반 로섬이라는 프로그래머가 만들었다.
④ 다른 프로그래밍 언어에 비해서 가장 전통이 오래된 언어이기 때문에 그 기능이 막강하다.
⑤ 개인에게 상당히 인기가 있지만, 기업 시장에는 아직 진출하지 못했다.
⑥ 개인 사용자에게는 무료이지만, 학교/기업 등은 유료로 사용해야 한다.

A : ④, ⑤, ⑥

 


 

Q 04. 파이썬 설치에 대한 내용 중 틀린 것을 모두 골라보세요.
① 윈도우용의 설치 파일의 확장자는 exe이다.
② 설치 과정이 매우 간단하다.
③ 윈도우, 맥, 리눅스 등에 모두 설치할 수 있다.
④ 64비트 윈도우에는 32비트용 파인썬을 설치할 수 없다.
⑤ 32비트 윈도우에는 64비트용 파이썬을 설치할 수 없다.
⑥ 설치 과정에서 설치되는 폴더를 바꿀 수 없다.

A : ④, ⑥

 


 

Q 05. 다음과 같은 결과가 나오도록 프로그램을 코딩해보세요.

아··· 문제 어렵네요 ㅠㅠ

A : print("아··· 문제 어렵네요 ㅠㅠ")

 


 

Q 06. 다음 코드의 결과를 쓰세요(함정이 있으니 조심하세요. ^^).

print("11+22-33")
print(안녕?)

A : 11+22-33 , 오류

반응형

 

반응형
반응형

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#made by enable7997
 
genetic_code = {
"Phe":["UUU","UUC"],
"Leu":["UUA","UUG"],
"Ser":["UCU","UCC","UCA","UCG"],
"Tyr":["UAU","UAC"],
"Stop":["UAA","UAG","UGA"],
"Cys":["UGU","UGC"],
"Trp":["UGG"],
"Leu":["CUU","CUC","CUA","CUG"],
"Pro":["CCU","CCC","CCA","CCG"],
"His":["CAU","CAC"],
"Gln":["CAA","CAG"],
"Arg":["CGU","CGC","CGA","CGG","AGA","AGG"],
"Ile":["AUU","AUC","AUA"],
"Met":["AUG"],
"Thr":["ACU","ACC","ACA","ACG"],
"Asn":["AAU","AAC"],
"Lys":["AAA","AAG"],
"Ser":["AGU","AGC"],
"Val":["GUU","GUC","GUA","GUG"],
"Ala":["GCU","GCC","GCA","GCG"],
"Asp":["GAU","GAC"],
"Glu":["GAA","GAG"],
"Gly":["GGU","GGC","GGA","GGG"]
}
 
def get_key(val) :
        for key, value in genetic_code.items() :
                if val in value :
                        return key
        return "no key"
 
 
genetic_list =[]
tmp = 0
= 0
 
code = input("유전코드를 입력하세요 : ")
code = code.upper()
 
if "AUG" in code:
    tmp = code.index("AUG")
else :
    print("아미노산 번역 오류")
    quit()
 
for x in range(tmp,len(code)+1,3) :
    if get_key(code[x:x+3]) == "Stop" :
#        genetic_list.append(get_key(code[x:x+3]))
        break
    genetic_list.append(get_key(code[x:x+3]))
 
print(genetic_list)
cs

참고 사이트 : https://kg-m-s-a-k-mol-cd.tistory.com/m/255

 

C언어 코딩_Central Dogma(1)_코돈 입력 시 아미노산 출력

시작하게 된 배경  과제하던 중에 너무 고통스러워서 도피처를 찾고 있던 와중에 갑자기 Central Dogma가 생각났다. 그렇게 DNA, mRNA, Amino acid sequence를 결과로 나타내는 코드를 만들어 보고 싶어져서

kg-m-s-a-k-mol-cd.tistory.com

 

반응형
반응형

파이썬 변수 타입 정리


 

 

1. 변수란?

 변수는 '변하는 정보' 또는 '변하는 수' 뜻입니다. 
 우리는 '변하는 정보','변하는 수'를 메모리에 저장하기 위한 수단을 변수라고 부릅니다.
 저의 경우에는 변수를 '집'에 비유하는데 만약 1가구1주택이라는 세상이 있다고 한다면 집에는 각각 주소가 있을 것이며 세입자가 바뀔 수도 그대로 있을 수도 있습니다. 그렇다면 '집'은 프로그램에서 변수로 취급될 것이며 세입자는 '변하는 수'에 해당합니다. 

 여담으로 컴퓨터에서는 변수는 모두 메모리 공간에서 관리하게 되는데 변수에는 각각 주소가 있고 주소를 통해 세입자를 바꿀 수 있는데 이를 이용한 해킹공격이 있습니다.


 

 

 

2. 파이썬의 변수 타입은?

 

 

 

변수 종류

 

 

자료형

 

 

 ex

 

 

 int

 

 

정수형

 

 

-1, 0, 1, 2, ... 

 

 

 float

 

 

실수형

 

 

-7.2, 0.0, 12.1, ... 

 

 

 str

 

 

문자형

 

 

"hello", 'com_king', ... 

 

 

 bool

 

 

불형 

 

 

 True, False

 

 

 complex

 

 

복소수형

 

 

-2j, 1j, 3j, ... 

 

 

 

 



 

파이썬의 변수 타입은 type() 함수를 사용하여 확인할 수 있습니다.

 

 

 

 

 

 

 

 

 

a와 같은 변수는 정수형으로 정수만 들어갈 수 있습니다.
b의 경우는 실수가 들어가야 합니다.
c는 문자열로 '(작은따옴표)나 "(큰따옴표)로 감싸야 합니다. """(삼중 따옴표)의 경우는 문자열이 줄 단위일 시 사용합니다.
d는 불형으로 True(참)와 False(거짓)를 구별하는 자료형입니다.

e는 복소수형으로 숫자와 j로 구별합니다.

 

 


 

3. 변수 선언 시 주의할 점

 변수 선언 시 주의할 점은 대부분의 프로그래밍 언어에서 비슷하다.

 

  • 대소문자 구분을 해야한다.
  • 숫자로 시작하면 안된다.
  • 문자, 숫자, 언더바( _ )를 포함할 수 있다.
  • 예약어는 변수로 사용할 수 없다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형
파이썬으로 Hello world 출력하기

1
2
3
print("Python, Hello world")
#by com_king
 
cs




반응형

+ Recent posts