精华内容
下载资源
问答
  • 编写一个函数,将大于整数m且紧靠m的k个素数存入到列表中,在命令行输入m和k。如果输入17和5,输出19,23,29,31,37。 #分析:判断素数m,是素数,计数器i数字+1并且打印当前数字 #不是素数的情况下,m++,计数器...

    Python练习题第三题

    题目:

    求素数。编写一个函数,将大于整数m且紧靠m的k个素数存入到列表中,在命令行输入m和k。如果输入17和5,输出19,23,29,31,37。

    #分析:判断素数m,是素数,计数器i数字+1并且打印当前数字
    #不是素数的情况下,m++,计数器不变,继续操作
    #每一次s的改变要判断s的值是否<=给定的k
    #2019/12/26/18:16
    
    import math#以便调用sqrt
    m=int(input("please enter the n:"))
    k=int(input("please enter the j:"))
    i=0
    while i<=k:
        m+=1
        n= int(math.sqrt(m))
        for x in range(2,n+2):
            if m%x==0:
                break
            if x== n+1:
                print(m)
                i+=1
    
    展开全文
  • 2、列表python列表的使用方便性远大于C语言中的数组。借用教材这的一段话:列表由一系列按特定顺序排列的元素组成,可以任何东西加入列表中,其中的元素之间可以没有任何关系。 书中举得例子:bicycles = ['...

    1、一个容易混淆的:Python使用两个乘号表示乘方运算。

    print( 2**4)   输出为16。

     

    2、列表,python中列表的使用方便性远大于C语言中的数组。借用教材这的一段话:列表由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

    书中举得例子:bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 我用bicycles= ["trek", "cannondale", "redline","specialized"]代替,输出同为:['trek', 'cannondale', 'redline', 'specialized']。   这类列表为字符串列表,根据输出,在python标准中,似乎是用单引号表示字符串。

    3、列表元素的访问:

    以bicycles = ['trek', 'cannondale', 'redline', 'specialized']为例:

    bicycles = ['trek', 'cannondale', 'redline', 'specialized']
    print(bicycles)
    for bicycle in bicycles:   #python中对列表元素的访问真方便,不用考虑超出列表长度的问题。
        bicycle.title()
    print(bicycles)    #对列表元素进行title()操作,不改变原列表的值。另外,如下操作:
    for bicycle in bicycles:
        print(bicycle.title())   输出结果为:

    Trek
    Cannondale
    Redline
    Specialized   可见在迭代输出的时候,在每次迭代结束都会自动加一个换行符。

    4、空列表的使用:

    在应用程序中,较多的看见空列表,如下程序:

    motorcycles = []
    motorcycles.append('honda')
    motorcycles.append('yamaha')
    motorcycles.append('suzuki')
    print(motorcycles)   输出结果为:['honda', 'yamaha', 'suzuki']

    如下程序:

    motorcycles = ['honda', 'yamaha', 'suzuki']
    motorcycles.insert(-1, 'ducati')   #在插入的时候,索引从尾部开始。
    print(motorcycles) 

    输出:['honda', 'yamaha', 'ducati', 'suzuki']    输出结果有点出人意料,建议在插入的时候,尽量少用反索引。

    5、删除元素:

    motorcycles = ['honda', 'yamaha', 'suzuki']
    print(motorcycles)
    del motorcycles[1]
    print(motorcycles)   #这个输出结果很简单,很直观。

    若改成:

    motorcycles = ['honda', 'yamaha', 'suzuki']
    print(motorcycles)
    del motorcycles[-1]
    print(motorcycles)    #删除末尾的元素。这个貌似挺有用,和append()函数的作用相反。

    number_s= []
    for i in range(1, 10):
        number_s.append(i)
    print(number_s)
        

    for i in range(1, 10):
        del number_s[-1]
    print(number_s)    #上述程序输出空字符串。可见del 和append()的作用相反。在编程中,若列表非常占用空间,及时删除似乎能节约内存。上述del number_s[-1]  较少看到,用number_s.pop()更好。

    6、列表索引:

    对空列表使用下列操作:

    number_s= []
    print(number_s)
    print(number_s[0])
    print(number_s[-1])    

    都会出现list index out of range的错误,因此在索引时,要检查是否为空列表。可用len(number_s)==0  来判断是否为空列表。

    7、迭代:

    magicians = ['alice', 'david', 'carolina']
    for magician in magicians:
        print(magician.title() + ", that was a great trick!")
    print("I can't wait to see your next trick, " + magician.title() + ".\n")

    此程序的输出是什么?

    Alice, that was a great trick!
    David, that was a great trick!
    Carolina, that was a great trick!
    I can't wait to see your next trick, Carolina.   #迭代结束以后,magician的值是'carolina',  此处似乎应该依照C/C++,引入命名空间的概念。因为magician是循环结构中的临时变量,迭代结束后,其值可以是任意值。这样更容易引起程序员重视。
        

     

     

    展开全文
  • 过滤掉长度大于5的字符串并剩下的转换成大写字母 自己编了个,结果老师最后讲了个列表推导式什么的,一行代码就出来了。。。。自闭 name=['zhang','li','zhao','qian','woaoasd','sun','zheng','wang','zhangsan']...

    找出长度大于4的字符串,组成列表打印,
    过滤掉长度不大于5的字符串并将剩下的转换成大写字母

    自己编了个,结果老师最后讲了个列表推导式什么的,一行代码就出来了。。。。自闭

    name=['zhang','li','zhao','qian','woaoasd','sun','zheng','wang','zhangsan']
    list1=[]
    for i in name:
        if len(i)>4:
            list1.append(i)
    print(list1)
    
    list2=[]
    for j in name:
        if len(j)<=5:
            list2.append(j.upper())
    print(list2)
    
    ['zhang', 'woaoasd', 'zheng', 'zhangsan']
    ['ZHANG', 'LI', 'ZHAO', 'QIAN', 'SUN', 'ZHENG', 'WANG']
    
    name=['zhang','li','zhao','qian','woaoasd','sun','zheng','wang','zhangsan']
    name=[i for i in name if len(i)>4]
    print(name)
    name=['zhang','li','zhao','qian','woaoasd','sun','zheng','wang','zhangsan']
    name=[i.upper() for i in name if len(i)<=5]
    print(name)
    
    ['zhang', 'woaoasd', 'zheng', 'zhangsan']
    ['ZHANG', 'LI', 'ZHAO', 'QIAN', 'SUN', 'ZHENG', 'WANG']
    
    展开全文
  • 将列表中元素长度大于3,并且其首字母大写后输出 names = ['aaaa', 'dd', 'werr', 'xiaoxie', 'ff'] result = [name.capitalize() for name in names if len(name) > 3] print(result) # 结果为:['Aaaa', '...

    1.列表推导式

    '''
    格式:
    [表达式 for 变量 in 旧列表]  或者  [表达式 for 变量 in 旧列表 if 条件]
    '''
    
    '''
    举例:
    将列表中元素长度大于3,并且将其首字母大写后输出
    names = ['aaaa', 'dd', 'werr', 'xiaoxie', 'ff']
    result = [name.capitalize() for name in names if len(name) > 3]
    print(result)  # 结果为:['Aaaa', 'Werr', 'Xiaoxie']
    
    将1-100之间能被3整除并且能被5整除,组成一个新的列表
    result = [i for i in range(1, 101) if i % 3 == 0 and i % 5 == 0]
    print(result)  # 结果为:[15, 30, 45, 60, 75, 90]
    
    #0~5偶数,0~10奇数
    #[(0,1),(0,3),(0,5),(0,7)...(2,1),(2,3)....]
    result = [(x,y) for x in range(5) if x % 2 == 0 for y in range(10) if y % 2 != 0]
    print(result)
    #结果为:[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9)]
    '''
    '''
    还有一种格式:有 if...else...
    [(if条件成立执行表达式)  if  条件   else   (if条件不成立执行表达式)  for  name  in  names]
    '''
    

    2. 集合推导式{}

    '''
    2. 集合推导式{}类似于列表推导式,在列表推导式的基础上添加了一个去除重复项
    举例:
    list1 = [1, 2, 3, 4, 5, 6, 3, 6, 4, 6, 9]
    set1 = {x - 1 for x in list1 if x > 5}
    print(set1)  # 结果为:{8, 5}
    '''
    

    3.字典推导式

    '''
    3.字典推导式
    dict1 = {'a': 'A', 'b': 'B', 'c': 'C', 'd': 'C'}
    newdict = {value: key for key, value in dict1.items()}
    print(newdict)  # 结果为:{'A': 'a', 'B': 'b', 'C': 'd'},这里的最后一个覆盖掉前面一个,因为键值只能是一个。
    '''
    
    展开全文
  • Python学习:Python简介

    2018-07-19 12:00:54
    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 目录: ...3.Python 简介 3.1. Python 当做计算器 ...下面的例子中,输入和输出分别由大于号和句号提示符( &gt;&gt;...
  • #定义8个老师列表 #遍历老师名字,名字随机放到办公室函数 #判断三个办公室人数大于等于2,否则再次分配while 和if嵌套 #输出最后结果 转载于:https://www.cnblogs.com/xiaoermaomao/p/7138572.html...
  • 这道题的原题是Leetcode 406题...思路:输入是二维列表,(1)根据列表的第二维进行排序,(2)在根据列表的第一维倒序排列,(3)最后根据列表第二维的值排序后的序列插入新的列表中。代码:from operator imp...
  • 将列表[1,2,3,4,5]使用python方法转变成[1,4,9,16,25]。然后提取大于10的数,最终输出[16,25] 使用map函数[1,2,3,4]处理成[1,0,1,0] 字符串"ilovechina"进行反转 编写一个程序,它找到所有这些数字,可被...
  • 打印素数 Python

    2020-04-01 21:41:42
    要求符合条件的输出填入一个列表中,打印的结果为该列表。 (素数:只能被1和它本身整除的数) 【输入格式】: 共一行,为一个大于2的正整数。 【输出格式】: 共一行,为一个列表 【输入样例】: 10 【输出...
  • python中的filter函数

    2020-10-17 20:52:10
    不断将列表中的元素输入到函数中,符合函数的则输出 举例: 一看就懂 def helper(x): # 大于0的元素 return x > 0 res = filter(helper, [-1, -5, 1, 2, 3]) 输出 print(list(res)) [1, 2, 3] ...
  • python之判断三角形

    万次阅读 2019-05-01 16:26:41
    1.贴题 题目来自PythonTip 判断三角形 给你三个整数a,b,c, 判断能否以它们为三个边长...L = [a,b,c] #整数存入列表 L.sort() #将列表按升序排列 if L[0] + L[1] > L[2]: #若两边之和大于第三边 print('YES')...
  • [python]python a[::-1]

    2017-09-30 14:01:22
    将列表a倒序处理,如果a=[1,2,3],则a[::-1]=...最后一个参数如果为负的话,需要保证第一个参数大于第二个参数,表示依次递减逆序,否则会输出列表。最后一个参数为正同理 作者:任育成 链接:https
  • 输人5个整数放到列表list1 中,输出下标及值,然后将列表listl 中大于平均值的元素组成一个新列表list2,输出平均值和列表list2。请利用列表推导式解决该问题。 print("输入5个整数") list1 = [] for i in range(5):...
  • 高级编程 文章目录高级编程一、可迭代对象二、推导式三、生成器迭代器 一、可迭代对象 二、推导式 # - 推导式分为 列表推导式、字典推导式、集合推导式等。...# 将列表中长度大于4 的名字输出 # 普通方法:
  • print(“”):打印字符Python 不用声明变量类型A,b=b,a 交换变量值...输出运算结果5+3 同上,但只能在shell窗口运行 Python可运行的位数远远大于普通计算机print(“dfgdgfdg”+“ytuyt”) 前后字符串连接pr...
  • 您具有列表:list1 = list(range(20))创建第二个列表list2,该列表包含list1中所有大于10的元素。 您具有以下字符串:input ='3,5,7,9,11'输入字符串拆分为:•数字列表。 •数字元组。 您有两个列表:...
  • python-哈希表使用

    2020-08-24 22:17:49
    数字作为键装入哈希表,输出大于1的键: def findnum_dic(nums_list): result = {} for x in nums_list: if result.get(x): result[x] = result.get(x) + 1 else: result[x] = 1 return [i for...
  • Python常用函数map、fifter、reduce map 映射函数 """ 循环遍历li列表内容,然后将每个元素*2,再存到匿名函数x中 ...循环遍历li列表内容,将大于的元素放置匿名函数中 """ li = [1, 2, 3, 4, 5, 6] res = filter
  • python 实战20 打印一定范围内的素数

    千次阅读 2019-01-24 12:10:54
    题目内容: 给定一个大于2的正整数n...要求符合条件的输出填入一个列表中,打印的结果为该列表。 输入格式: 共一行,为一个大于2的正整数 输出格式: 共一行,为一个列表 输入样例: 10 输出样例: [2, 3, 5, 7] ...
  • Python|自定义判断质数的函数

    千次阅读 2020-08-12 15:45:40
    用数字n除以[2,n-1]范围的内的数字并取余数,这些余数存储在列表中,若余数中没有0,说明数字n不能被除了1和它本身以外的自然数所整除,即,数字n除了1和其本身外,没有其他因数,数字n为整数。
  • python感知机代码问题

    2020-10-03 12:17:23
    cmap = ListedColormap(colors[:len(np.unique(y))]) # 定义一些颜色和标记符号,并通过颜色列表生成了颜色示例图 x1_min, x1_max = X[:, 0].min() - 1, X[:, 0].max() + 1 # 对最大值和最小值做出限定 x2_min,...
  • 输人5个整数放到列表list1 中,输出下标及值,然后将列表listl 中大于平均值的元素组成一个新列表list2,输出平均值和列表list2。请利用列表推导式解决该问题。 list1=[int(input("请输入第"+str(i+1)+"个数字:")) ...
  • 2020届华为面试题【Python

    千次阅读 2019-08-29 01:30:19
    华为 (使用python) 1:题目描述 质数的定义为:在大于1的...1:找出该范围的所有质数,并所有的质数存放在一个列表中(以便之后的取用) 2:使用for循环,计算出 :这些质数的个位数之和与十位数之和 3:使用...
  • <ol><li>Excel A列表中的数在Python中读取(代码中需要用到M)后,按照从大到小的顺序排序后print出来,记做a[]。</li><li>a[]中的数字按照排序后的顺序,依次比较是否可以被装入...
  • 需求:有如下集合[11,22,33,44,55,66,77,88,99,90……],所有大于66的值保存在字典的第一个key中,小于66的值保存在第二个key的值中 代码实现: View Code 2、查找列表中元素,移除每个元素的空格,并...
  • 大于或筹于1,读入空字符串表示输入结束)。之后首先输出其中的最大值、最小值和翰入的第n2(取整)个整数,其中n表示输入的行数(包括最后一个空字符串)。然后列]表排序,按从大到小的历序拼接成...

空空如也

空空如也

1 2 3 4
收藏数 66
精华内容 26
关键字:

python将大于输出列表

python 订阅