python核心编程--第八章 8.15 练习
python核心编程--第八章 8.15 练习
#!/usr/bin/python # -*- coding: utf-8 -*- # 8–2. 循环. 编写一个程序, 让用户输入三个数字: (f)rom, (t)o, 和 (i)ncrement . # 以 i为步长, 从 f 计数到 t , 包括 f 和 t . 例如, 如果输入的是 f == 2, # t == 26, i == 4 , 程序将输出 2, 6, 10, 14, 18, 22, 26. f = int(raw_input("Please input from: ")) t = int(raw_input("Please input to: ")) i = int(raw_input("Please input increment: ")) print range(f, t+i, i)
# 8–2. range() . 如果我们需要生成下面的这些列表, 分别需要在 range() # 内建函数中提供那些参数? # (a) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# (b) [3, 6, 9, 12, 15, 18]# (c) [-20, 200, 420, 640, 860]>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(3, 19, 3)[3, 6, 9, 12, 15, 18]>>> range(-20, 861, 220)[-20, 200, 420, 640, 860]>>>
#!/usr/bin/python # -*- coding: utf-8 -*- # 8–4. 素数. 我们在本章已经给出了一些代码来确定一个数字的最大约数或者它是否是一个 # 素数. 请把相关代码转换为一个返回值为布尔值的函数,函数名为 isprime() . # 如果输入的是一个素数, 那么返回 True , 否则返回 False . import math def isprime(number): num = int(math.sqrt(number)) while num > 1: if number % num == 0: return False num -= 1 else: return True print zip(range(1, 12), (isprime(x) for x in range(1, 12)))
#!/usr/bin/python # -*- coding: utf-8 -*- # 8–5. 约数. 完成一个名为 getfactors() 的函数. 它接受一个整数作为参数, # 返回它所有约数的列表, 包括 1 和它本身. def getfactors(number): factorslist = [number] num = number / 2 while num > 0: if number % num == 0: factorslist.append(num) num -= 1 return factorslist
相关内容
- 暂无相关文章
评论关闭