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)
本文出自 “技术小菜” 博客,谢绝转载!