001 exercises

  • RANGE的实现

def myrange(start,stop,step):
    ret = list()
    cur = start
    ret.append(cur)
    while cur < stop:
        cur += step
    return ret
  • 猜数字

在程序中定义一个int常量,你有三次机会才数字的大小,如果猜中,输出congratulations! you win!,如果机会用完,还未猜中,输出Oops!you fail!

可以使用input函数获取输入

可以使用int函数把输入转化为整型

NUM = 35
for _ in range(3):            # “_”表示忽略输出
    cur = int(input("Enter your number:"))
    if cur == NUM:
        print("You win!")
        break
    elif cur < NUM:
        print("Less!")
    else:
        print("Bigger!")
else:
    print("You failed!")
  • 集合

给定一个列表,其中有一些元素是重复的,请移除重复的元素,只保留第一个,并且保持列表原来的次序

例如:

[1, 3, 2, 4, 2, 5, 5, 7]

输出: [1, 3, 2, 4, 5, 7]

#第一种
 ret = list()
 for item in L:
    if item not in ret: #这种效率最低
        ret.append(itme)
print(ret)

#第二种
 ret = list()
 tmp = set()
 for item in L:
    if item not in tmp: #这种效率高
        ret.append(item)
        tmp.add(item)
print(ret)
  • 求素数

给定一个列表,其中元素为正整数,计算其中素数个数

例如:[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)


本文出自 “技术小菜” 博客,谢绝转载!

你可能感兴趣的:(python)