Data Anaylsis/python basic
파이썬기초(4)
난리브루스!
2019. 12. 30. 09:14
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 %