x in a 어떤 자료 x가 리스트 a 안에 있는지 확인합니다.

import random

numbers = []
for num in range(0,10):
    numbers.append(random.randrange(0,10))
    
print('생성된 리스트',numbers)
for num in range(0,10):
    if num not in numbers:
        print('숫자 {}는(은) 리스트에 없네요.'.format(num))

생성된 리스트 [4, 0, 3, 3, 5, 8, 9, 5, 5, 3]

숫자 1는(은) 리스트에 없네요.

숫자 2는(은) 리스트에 없네요.

숫자 6는(은) 리스트에 없네요.

숫자 7는(은) 리스트에 없네요.

 

 

 

 

sort함수와 sorted함수의 차이점은?

sort는 리스트에 적용을 시키면 그 리스트 자체가 바뀌고,

sorted는 리스트에 적용시켜도 따로 할당을 시키지 않으면 적용되지 않는다.

 

 

time 함수는, 현재 시간을 기록시켜주는 함수이다.

 

import time
n1 = input('Press Enter and wait for 20 seconds.')
start = time.time()
n2 = input('Press Enter and wait for 20 seconds')
end = time.time()
real_time = end - start

if real_time>20:
    print(real_time-20)
else:
    print(20-real_time)

Press Enter and wait for 20 seconds. Enter

Press Enter and wait for 20 seconds Enter

 

10.602973222732544

 

 

random.randint를 사용하여 문제의 index번호를 활용하였다.

import random
import time
test = ['snake','frog','fox','cat','dog']
num = 1
start = time.time()
while test:
    print('*문제{}'.format(num))
    
    question = random.randint(0,len(test)-1)
    
    print('{}'.format(test[question]))
    while True:
        answer = input()
        if test[question] == answer:
            print('통과!')
            num +=1
            del test[question]
            break
            
        else:
            print('다시푸세요.')
            print('{}'.format(test[question]))
            continue
end = time.time()
print('걸린시간 %1.1f'%(abs(start-end)))
    

*문제1

cat

c

다시푸세요.

cat

cat

통과!

*문제2

frog

frog

통과!

*문제3

dog

dog

통과!

*문제4

fox

fox

통과!

*문제5

snake

snake

통과!

걸린시간 6.7

 

 

random.choice를 활용하였고, 해당 값을 통과하면 list자료형 내에 존재하는 remove함수를 활용하여

통과한 문제를 제거한다.

import random
import time
test = ['snake','frog','fox','cat','dog','mouse','sheep','deer']
num = 1
num2 = 1
start = time.time()
while test:
    num +=1
    print('*문제',num)
    question = random.choice(test)
    print(question)
    
    while True:
        num2+=1
        answer = input()
        if question == answer:
            print('통과!')
            test.remove(question)
            
            break
        else:
            print('다시푸세요.')
            print(question)
            
            continue
end = time.time()
print('걸린시간 %1.1f'%(abs(start-end)))
print('정답률:',num/num2*100,'%')
    

*문제 2

dog

다시푸세요.

dog

dog

통과!

*문제 3

sheep

sheep

통과!

*문제 4

frog

frog

통과!

*문제 5

mouse

mouse

통과!

*문제 6

fox

fox

통과!

*문제 7

cat

cat

통과!

*문제 8

snake

snake

통과!

*문제 9

deer

deer

통과!

걸린시간 13.6

정답률: 90.0 %

'Data Anaylsis > python basic' 카테고리의 다른 글

클래스  (0) 2020.01.06
파이썬기초(5)  (0) 2019.12.31
파이썬기초(3)  (0) 2019.12.26
파이썬기초(2)  (0) 2019.12.26
파이썬 기초(1)  (1) 2019.12.26

+ Recent posts