蓝桥杯集锦06(python3)

蓝桥杯集锦06(python3)

蓝桥杯集锦06(python3)

试题 算法提高 质数

问题描述
  给定一个正整数N,请你输出N以内(不包含N)的质数以及质数的个数。
输入格式
  输入一行,包含一个正整数N。
输出格式
  共两行。
  第1行包含若干个素数,每两个素数之间用一个空格隔开,素数从小到大输出。
  第2行包含一个整数,表示N以内质数的个数。
样例输入
10
样例输出
2 3 5 7
4

count = int(input())
lst = []
for i in range(2,count):
    n = False
    for j in range(2,i):
        if i%j == 0:
            n = True
            break
    if n==False:
        lst.append(str(i))
print(' '.join(lst))
print(len(lst))

试题 算法提高 质数2(水水水)

(个人感觉:质数2好像没出一样,大概明白,质数1是想要我们出现一个质数就输出一个,然后定义一个变量加一)
问题描述
  给定一个正整数N,请你输出N以内(不包含N)的质数以及质数的个数。
输入格式
  输入一行,包含一个正整数N。
输出格式
  共两行。
  第1行包含一个整数,表示N以内质数的个数。
  第2行包含若干个素数,每两个素数之间用一个空格隔开,素数从小到大输出。
样例输入
10
样例输出
4
2 3 5 7

count = int(input())
lst = []
for i in range(2,count):
    n = False
    for j in range(2,i):
        if i%j == 0:
            n = True
            break
    if n==False:
        lst.append(str(i))
print(len(lst))
print(' '.join(lst))

PS:兄弟们看看这个两题有区别吗

试题 算法提高 高精度乘法

(很明显这道题是出给c++的)
解1:

a=int(input())
b=int(input())
print(a*b)

解2:

a=int(input())
b=str(input())
sum_num = 0
for i in range(len(b)-1,-1,-1):
    sum_num +=  int(b[i])*a*(10**abs(i-len(b)+1))
print(sum_num)

感觉int(b[i])*a*(10**abs(i-len(b)+1))

试题 算法提高 逆序排列

问题描述
  编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中。当用户输入0时,表示输入结束。然后程序将把这个数组中的值按逆序重新存放,并打印出来。例如:假设用户输入了一组数据:7 19 -5 6 2 0,那么程序将会把前五个有效数据保存在一个数组中,即7 19 -5 6 2,然后把这个数组中的值按逆序重新存放,即变成了2 6 -5 19 7,然后把它们打印出来。
  输入格式:输入只有一行,由若干个整数组成,中间用空格隔开,最末尾的整数为0。
  输出格式:输出也只有一行,即逆序排列后的整数,中间用空格隔开,末尾没有空格。
  输入输出样例
样例输入
7 19 -5 6 2 0
样例输出
2 6 -5 19 7
解1:

lst = list(map(int,input().split()))

for i in range(len(lst)-2,-1,-1):
    print(lst[i],end=' ')

解2:充分利用python自带的函数

lst = list(map(str,input().split()))
lst.pop()
lst.reverse()
l = len(lst)
print(' '.join(lst))

试题 算法提高 第二大整数

PS:与上题思路相同
问题描述
  编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在这组整数中,既有正数,也可能有负数。(3)这组整数的个数不少于2个。
  输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。
  输出格式:输出第二大的那个整数。
  输入输出样例
样例输入
5 8 -12 7 0
样例输出
7

lst = list(map(str,input().split()))
lst.pop()
lst.sort()
print(lst[1])
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100087.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HashMap遍历以及遍历顺序[通俗易懂]

    HashMap遍历以及遍历顺序[通俗易懂]HashMap遍历以及遍历顺序HashMap是Java语言中一种键值对(key-value)数据结构,但不记录key的插入顺序,如果要按照插入顺序进行遍历,则需要使用LinkedHashMap类型。本文将介绍下HashMap的三种遍历方式,LinkedHashMap遍历方式相同!(在leetcode12.整数转罗马数字题目中使用到HashMap遍历,遂做此记录!)HashMap结构定义如下:Map<Integer,String>map=newHashMap<Inte

    2022年9月9日
    0
  • executorservice和executor_source counter

    executorservice和executor_source counter1、创建一个WorkerThread类,表示执行任务publicclassWorkerThreadimplementsRunnable{ @Override publicvoidrun(){ System.out.println("当前时间:"+System.currentTimeMillis()+"线程名称:" +Thread.currentT…

    2022年9月10日
    1
  • PetaLinux学习笔记 1

    PetaLinux学习笔记 1迟迟没有做底板,所以只能把Linux写到FLASH上了。还好这个FLASH够大。官方所说的有点问题,最后一句改成petalinux-package–boot–fsbl~/FTP_Folder/ax_peta/images/linux/zynq_fsbl.elf–fpga–u-boot–kernel–force再烧进去就可以跑了。手册ug821有说明,先搞清楚它…

    2022年9月12日
    0
  • JavaScript高级程序设计学习总结一

    JavaScript高级程序设计学习总结一一,JavaScript的实现JavaScript和ECMAScript通常都被人认为是相同的含义,JavaScript的含义比ECMAScript规定要多的多。一个完整的的JavaScript实现应该由三个不同的部分组成。核心(ECMAScript的) 文档对象模型(DOM) 浏览器对象模型(BOM)二,ECMAScript中是由ECMA-262定义的,ECMASc…

    2022年8月22日
    5
  • 安全帽识别系统的基本参数「建议收藏」

    安全帽识别系统的基本参数「建议收藏」随着鹰眸安全帽识别系统的不断落地,应用的领域不断扩大,部分客户对产品的认知还不够,下面就给大家详细介绍一下安全帽识别系统的主要参数和性能:鹰眸安全帽识别系统对监控摄像机的品牌没有要求,只要分配率不低于720P的网络彩色摄像机(支持RTSP协议)即可,兼容市面上99%的摄像机。摄像机安装高度建议在2-2.5m,水平角度大于15度,识别效果更理想识别目标距离,这个主要是跟监控摄像机的镜头参数有关,…

    2022年5月19日
    39
  • ubuntu下DNS服务器配置

    ubuntu下DNS服务器配置现贴一个wiki上的dns配置(非常全面,查询用)http://wiki.ubuntu.org.cn/Bind9%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97#Master_Server.EF.BC.88.E4.B8.BB.E6.9C.8D.E5.8A.A1.E5.99.A8.EF.BC.89_2进入正题:首先安装BIND套件

    2022年6月4日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号