Python学习(18)之列表生成式、找出1~100之间的所有质数(函数+列表生成式)、

本文介绍了Python的列表生成式,这是一种简洁创建列表的方法。通过列表生成式,可以快速生成特定条件的列表,例如1~100之间的所有质数。此外,文章还提供了练习题目,涉及偶数筛选、字符串操作以及质数和的计算等。
部署运行你感兴趣的模型镜像

一、列表生成式

  • 列表生成式: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)

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值