文章目录
一、列表生成式
- 列表生成式:python内置非常简单却强大的可以用来创建list的生成式,列表生成式也可以叫做列表解析。
- 列表生成式的格式:
[ expression for i in 序列 if ...] == 表达式+循环+条件 - 运用列表生成式,可以写出非常简洁的代码。一般情况下循环太繁琐,而列表生成式则可以用一行语句代替多行循环生成列表。
二、简单练习
1、成一个列表,列表元素分别为[11 22 33…99]
List = []
for i in range(1,10):
List.append(i ** i)
print(List)
print([i ** i for i in range(1,10)])

2、找出1~10之间的所有偶数

3、S1=‘ABC’ S2=‘123’ A1 A2 A3…

4、找出1~10之间的所有偶数.并且返回一个列表(包含以这个偶数为半径的园的面积)
pi


函数

列表生成式

5、找出1~100之间的所有素数(函数+列表生成式)

在(a,b)内,有正整数n和k,且k*f(n)=n,求有几个这样的n


给定一个正整数n(3 ≤ n < 1000),编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果
- 题目描述:
给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输
入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
- 输入描述:
输入包括一个整数n,(3 ≤ n < 1000)
- 输出描述:
输出对数
- 示例1 :
输入:
10
输出:
2
#1.判断2~num之间有多个少质数
def isprime(num):
for i in range(2,num):
if num % i == 0:
return False
else:
return True
primeli = [i for i in range(2,1000) if isprime(i)]
# 判断素数列表中有多少个素数等于num
primepaircount = 0
"""
1.先从列表中拿出两个数
2.判断两个数之和是否等于num
"""
for item1 in primeli:
for item2 in primeli:
if item1 + item2 ==num and item1 <= item2:
primepaircount += 1
print(primepaircount)
[2,3,5,7] 2== 10-2 3==10-3 5 ==10-5 7 ==10-7
for item1 in primeli:
if (num - item1) in primeli and item1 <= num -item1:
primepaircount += 1
print(primepaircount)
本文介绍了Python的列表生成式,这是一种简洁创建列表的方法。通过列表生成式,可以快速生成特定条件的列表,例如1~100之间的所有质数。此外,文章还提供了练习题目,涉及偶数筛选、字符串操作以及质数和的计算等。
679

被折叠的 条评论
为什么被折叠?



