列表生成式使用变形:
1). [i**2 for i in range(2,10,2) ]
2). [fun(i) for i in range(2,10,2)]
# 3). [i**2 for i in range(2,10,2) if i%3==0]
# 4). [fun(i) for i in range(2,10,2) if i%3==0]
# 5). [fun(i) for i in range(2,10,2) if isFun(i)] # 6). [fun1(i) if isFun(i) else fun2(i) for i in
range(2,10,2)]
import math
1. 找出1~10之间所有偶数, 并且返回一个列表, (包含以这个偶数为半径的圆的面积)
/home/kiosk/2018-08-18 12-03-35 的屏幕截图.png
file:///home/kiosk/2018-08-18%2012-03-35%20%E7%9A%84%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png
# 列表生成式使用变形:
# 1). [i**2 for i in range(2,10,2) ]
# 2). [fun(i) for i in range(2,10,2)]
# 3). [i**2 for i in range(2,10,2) if i%3==0]
# 4). [fun(i) for i in range(2,10,2) if i%3==0]
# 5). [fun(i) for i in range(2,10,2) if isFun(i)]
# 6). [fun1(i) if isFun(i) else fun2(i) for i in range(2,10,2)]
import math
# 1. 找出1~10之间所有偶数, 并且返回一个列表, (包含以这个偶数为半径的圆的面积)
#
# 1). 1~10之间所有偶数: range(2,11,2), 返回[2,4,6,8,10];
# **************方法1: 代码笨重, 这种类型建议改写为列表生成式
# li = []
# for r in range(2,11,2): #[2,4,6,8,10]
# square = math.pi * r * r
# li.append(square)
# print(li)
#
#
# *****方法2: 列表生成式实现
# print([math.pi * r * r for r in range(2,11,2)])
# *****方法3: 列表生成式实现, 将要返回的操作抽象为一个函数.
def square(r):
"""求以r为半径的圆的平方"""
res = math.pi * r * r
return res
print([square(r) for r in range(2,11,2)])
# 2. 找出1~10之间所有奇数, 并且返回一个列表, (所有的奇数转换为字符串)
print([str(i) for i in range(1,11,2)])
# 3. 找出1~100之间所有的质数.
def isPrime(num):
"""
判断num是否为质数, 如果为质数, 返回True, 否则返回False;
什么是质数?
只能被1和本身整除的数, 就是质数.
方法:循环:
依次判断num能否被(2,num)整除,
如果能被其中一个数整除,不是质数.
当循环结束, 都没有发现能被整除的数, 那么就是质数.
"""
for i in range(2, num):
if num % i == 0:
return False
else:
return True
print([i for i in range(2,101) if isPrime(i)])
# 4. 找出1~100之间所有奇数, 并且返回一个列表,
# (如果能被3整除, 返回返回该数的平方, 否则返回该数的三次方)
# 5. 给定一个列表li = [2,3,4,5,6,3,1,4,5],
# 如果是偶数返回0, 如果是奇数返回1
#
1). 1~10之间所有偶数: range(2,11,2), 返回[2,4,6,8,10];
****方法1: 代码笨重, 这种类型建议改写为列表生成式
# 列表生成式使用变形:
# 1). [i**2 for i in range(2,10,2) ]
# 2). [fun(i) for i in range(2,10,2)]
# 3). [i**2 for i in range(2,10,2) if i%3==0]
# 4). [fun(i) for i in range(2,10,2) if i%3==0]
# 5). [fun(i) for i in range(2,10,2) if isFun(i)]
# 6). [fun1(i) if isFun(i) else fun2(i) for i in range(2,10,2)]
import math
# 1. 找出1~10之间所有偶数, 并且返回一个列表, (包含以这个偶数为半径的圆的面积)
#
# 1). 1~10之间所有偶数: range(2,11,2), 返回[2,4,6,8,10];
# **************方法1: 代码笨重, 这种类型建议改写为列表生成式
# li = []
# for r in range(2,11,2): #[2,4,6,8,10]
# square = math.pi * r * r
# li.append(square)
# print(li)
#
#
# *****方法2: 列表生成式实现
# print([math.pi * r * r for r in range(2,11,2)])
# *****方法3: 列表生成式实现, 将要返回的操作抽象为一个函数.
def square(r):
"""求以r为半径的圆的平方"""
res = math.pi * r * r
return res
print([square(r) for r in range(2,11,2)])
# 2. 找出1~10之间所有奇数, 并且返回一个列表, (所有的奇数转换为字符串)
print([str(i) for i in range(1,11,2)])
# 3. 找出1~100之间所有的质数.
def isPrime(num):
"""
判断num是否为质数, 如果为质数, 返回True, 否则返回False;
什么是质数?
只能被1和本身整除的数, 就是质数.
方法:循环:
依次判断num能否被(2,num)整除,
如果能被其中一个数整除,不是质数.
当循环结束, 都没有发现能被整除的数, 那么就是质数.
"""
for i in range(2, num):
if num % i == 0:
return False
else:
return True
print([i for i in range(2,101) if isPrime(i)])
# 4. 找出1~100之间所有奇数, 并且返回一个列表,
# (如果能被3整除, 返回返回该数的平方, 否则返回该数的三次方)
# 5. 给定一个列表li = [2,3,4,5,6,3,1,4,5],
# 如果是偶数返回0, 如果是奇数返回1
*方法2: 列表生成式实现
print([math.pi * r * r for r in range(2,11,2)])
*方法3: 列表生成式实现, 将要返回的操作抽象为一个函数.
def square(r):
“”“求以r为半径的圆的平方”“”
res = math.pi * r * r
return res
print([square(r) for r in range(2,11,2)])
2. 找出1~10之间所有奇数, 并且返回一个列表, (所有的奇数转换为字符串)
print([str(i) for i in range(1,11,2)])
3. 找出1~100之间所有的质数.
def isPrime(num):
“””
判断num是否为质数, 如果为质数, 返回True, 否则返回False;
什么是质数?
只能被1和本身整除的数, 就是质数.
方法:循环:
依次判断num能否被(2,num)整除,
如果能被其中一个数整除,不是质数.
当循环结束, 都没有发现能被整除的数, 那么就是质数.
“””
for i in range(2, num):
if num % i == 0:
return False
else:
return True
print([i for i in range(2,101) if isPrime(i)])
4. 找出1~100之间所有奇数, 并且返回一个列表,
(如果能被3整除, 返回返回该数的平方, 否则返回该数的三次方)
5. 给定一个列表li = [2,3,4,5,6,3,1,4,5],
如果是偶数返回0, 如果是奇数返回1重点内容**
4. (2017-腾讯-在线编程题)
- 题目描述:
给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输
入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
[2,3,5,7]
输入描述:
输入包括一个整数n,(3 ≤ n < 1000)输出描述:
输出对数示例1 :
输入:
10
输出:
2
![这里写图片描述](https://img-blog.csdn.net/20180818121345463?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neXVibzExNDI4NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)