001_exercises

5387 단어
yum install python-setuptools
sudo easy_install pip

숙제
프로그램에서 int 상수를 정의하면 숫자의 크기를 세 번 맞출 수 있습니다. 맞히면 congratulations를 출력합니다.you win!,만약 기회가 다 썼는데 아직 맞추지 못하면 Oops를 출력합니다!you fail! input 함수로 입력할 수 있고 int 함수로 입력을 정형으로 바꿀 수 있습니다
NUMBER = 12

for _ in range(3):
    cur = int(input("enter a number"))
    if cur == NUMBER:
        print("you win!")
        break
    elif cur < NUMBER:
        print("less")
    else:
        print("bigger")
else:
    print("you failed!")

작업2--- 집합
목록에 중복된 요소가 있습니다. 중복된 요소를 제거하고 첫 번째 요소만 보존하며 목록의 원래 순서를 유지하십시오. 예를 들어 [1, 3, 2, 4, 2, 5, 5, 7] 출력: 1, 3, 2, 4, 5, 7
L = [1, 3, 2, 4, 3, 2, 5, 7, 7, 2]
ret = list()
tmp = set()
for item in L:
    if item not in tmp:
        ret.append(item)
        tmp.add(item)
print(ret)

작업3--구소수:
원소를 정수로 하고 소수의 개수를 계산하는 목록을 지정합니다. 예를 들어 [2,3,4,5,6,7] 출력 4
import math
L = [2, 3, 5, 7, 10, 12, 6, 8]
count = 0
for item in L:
    for i in range(2, math.ceil(math.sqrt(item))):
        if item % i == 0:
            break
    else:
        count += 1
print(count)
#coding:utf8
import sys
def sieve(n):
    #compute primes using sieve eratosthenes
    x = [1] * n
    x[1] = 0
    for i in range(2,n/2):
        j = 2 * i
        while j < n:
            x[j] = 0
            j = j + i
    return x
def prime(n,x):
    #Find nth prime
    i = 1
    j = 1
    while j <= n:
        if x[i] == 1:
            j = j + 1
        i = i + 1
    return i-1
x = sieve(10000)
code = [1206,301,384,5]
key = [1,1,2,2]
sys.stdout.write("".join(chr(i) for i in [73,83,66,78,32,61,22]))
for i in range(0,4):
    sys.stdout.write(str(prime(code[i],x)-key[i]))

좋은 웹페이지 즐겨찾기