蓝桥杯集锦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])
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • LayoutParams 简单理解[通俗易懂]

    LayoutParams 简单理解[通俗易懂]简单说说自己对androidLayoutParams的理解吧。 publicstaticclass ViewGroup.LayoutParams extendsObject java.lang.Object   ↳android.view.ViewGroup.LayoutParams  //继承关系 以下说明摘自官方文档E文好的可以看看 Cla

  • cmos出现问题_sensor和cmos

    cmos出现问题_sensor和cmos在某些场景下,使用者可以看到相机画面出现一条一条的滚动暗条纹,如下图片所示,这样的现象,通常是CMOSsensor曝光时间方面的因素引起的。

    2022年10月13日
  • php匹配图片、视频文件、音乐文件的正则表达式

    php匹配图片、视频文件、音乐文件的正则表达式

  • 《书谱》(书法理论知识)

    ٩(๑•ㅂ•)۶  夫自古之善书者,汉魏有钟、张之绝,晋末称二王之妙。王羲之云:“顷寻诸名书,钟张信为绝伦,其余不足观。”可谓钟、张云没,而羲、献继之。又云:“吾书比之钟张,钟当抗行,或谓过之。张草犹当雁行。然张精熟,池水尽墨,假令寡人耽之若此,未必谢之。”此乃推张迈钟之意也。考其专擅,虽未果于前规;摭以兼通,故无惭于即事。  评者云:“彼之四贤,古今特绝;而今不逮古,古质而今研。”夫质以代兴,妍因俗易。虽书契之作,适以记言;而淳醨一迁,质文三变,驰鹜沿革,物理常然。贵能古不乖时,今不同弊,所谓“文质彬

  • 最新版本Navicat激活码【中文破解版】「建议收藏」

    (最新版本Navicat激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html76…

  • FFmpeg从入门到精通读书笔记(1)

    FFmpeg从入门到精通读书笔记(1)笔者才开始学习音视频开发,FFmpeg从入门到精通读书笔记系列主要是基于阅读刘歧、赵文杰编著的《FFmpeg从入门到精通》以及雷霄骅博士博客总结写的入门心得体会。官方文档资料FFmpeg官方文档:https://ffmpeg.org/documentation.htmlFFmpeg官方wiki:http://trac.ffmpeg.org/wiki中文经典资料雷霄骅博士csdn链…

发表回复

您的电子邮箱地址不会被公开。

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