Pyhon-每日一练(1)

这篇具有很好参考价值的文章主要介绍了Pyhon-每日一练(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Pyhon-每日一练(1),python学习,python,开发语言,学习,算法,抽象代数,蓝桥杯,学习方法

🌈write in front🌈
🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流.
🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️
📝个人主页:Aileen_0v0🧸—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0🧸的PYTHON学习系列专栏——CSDN博客
🗼我的格言:"没有罗马,那就自己创造罗马~"

Pyhon-每日一练(1),python学习,python,开发语言,学习,算法,抽象代数,蓝桥杯,学习方法

目录

(1)两数求和

(2)找100以内的偶数

(3)找出 100 以内的奇数 

(4) 判断素数(质数)


 

(1)两数求和

# (1)两数求和
num1 = 1
num2 = 2
result = num1 + num2
print(result) 
#3

(2)找100以内的偶数

#(2)找出 100 以内的偶数
# tip1:
for i in range (0,100):
    if i % 2 == 0:
        print(i)

偶数数目较多,如果我不想每次判断完,再输出,我们应该如何修改这个代码?

# tip2:
list = []
for i in range (0,100):
    if i % 2 == 0:
        list.append(i)
print(list)

#[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]

(3)找出 100 以内的奇数 

#(2)找出 100 以内的奇数
# tip 1:
list = []
for i in range(0,100):
    if i % 2 != 0 :
        list.append(i)
print(list)

 

#tip 2:
list2 = []
for i in range(1,100,2):
    list2.append(i)
print(list2)

(4) 判断素数(质数)


编写程序,判断某一个数是否为素数。所谓素数指的是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。(1不是素数)

#判断素数
#tip 1:
n = int (input("请输入一个正整数:"))
if n <=1:
    flag = True
else:
    flag = False
for i in range (2,n):
    if n % i == 0  :
        flag = True
        break
if flag:
    print(f"{n}是合数")
else:
    print(f"{n}是素数")

根据上面的代码验证一个数是否为素数,一般做法要把小于他的数全试一遍,比较麻烦。

不过现在只需要试几个素数就可以了。

筛法就是这样的原理
例如:求100内的素数,只需2,3,5,7这几个素数,将他们的倍数一一划入,剩下的就是待求的素数了。

也就是说,一个小于100的数只要不是2357的倍数,就一定是素数。

如果是1000内的素数,就需要划入从2到31的素数的倍数。

考虑这个最大的素数是怎么给出的。
7和11是相邻的素数

7*7=49_11*11=121

100就在他们之间。所以最大的素数就是7。

还可以给出更强的结论,求120内的素数依然可以仅使用2357

1000内的可以同样推得。

按照这样的想法,要判断一个数是否为素数,可以划分根据素数的平方来划定区间边界。

看他落在哪个区间。
2*2=4

3*3=9

5*5=25

7*7=49

11*11=121

...

尝试一下,比如57--->57**0.5 = 7.54
位于49-121区间,考虑2357

57/2=28...1

57/3=19

57/5=11...2

57/7=8...1

被3整除,故为合数。

试试59--->59**0.5 = 7.68   
位于49-121,同样考虑2357

59/2=29...1

59/3=19...2

59/5=11...4

59/7=8...3

不能整除,是素数

同样,很大的数也可以这样算。

因为他是按照素数平方划定边界的,所以可以迅速增长到很大的值。

虽然是很小的技巧,但很大的提高了计算和判断的速度.

#tip 2:
n = int(input("请输入一个正整数:"))
flag = True
if n <= 1:
    flag = False
else:
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            flag = False
            break

if flag:
    print(n, "是素数")
else:
    print(n, "不是素数")
 

Pyhon-每日一练(1),python学习,python,开发语言,学习,算法,抽象代数,蓝桥杯,学习方法文章来源地址https://www.toymoban.com/news/detail-728482.html

到了这里,关于Pyhon-每日一练(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c语言每日一练(10)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、如果 x=2014 ,下面函数的返回值是( )  A、20   B、21    C、

    2024年02月11日
    浏览(37)
  • c语言每日一练(4)

    1、有以下代码,程序的输出结果是( ) A.10       B.9       C.8       D.7 解析: 先看代码构成,代码的主要部分是一个循环,最终目标是打印出a的大小。 直接看循环,for循环先将a和b都初始化成了1,循环进行的条件是a=100,循环每次结束后,a+1 接着看循环的内部,1代码代

    2024年02月13日
    浏览(37)
  • c语言每日一练(12)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、程序运行的结果是()  A、 sum=9 B、 sum=10 C、 sum=12 D、 su

    2024年02月11日
    浏览(32)
  • c语言每日一练(8)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、请阅读以下程序,其运行结果是( )   A、YES       B、NO 

    2024年02月12日
    浏览(32)
  • C语言每日一练(1)

    题目: 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析: 可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码: 以上实例输出结果为: 题目: 企业发放的奖金根据利润提成。利

    2024年02月12日
    浏览(48)
  • c语言每日一练(5)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、下面代码的结果是:( ) A. a = 8 b = 23 c = 8      B. a = 9 b= 23 c =

    2024年02月13日
    浏览(75)
  • c语言每日一练(6)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、如下程序的功能是( ) A、 测字符数组ch的长度 B、 将数字字

    2024年02月13日
    浏览(36)
  • C语言每日一练(二)

    解法一:在原链表中删除Node.next=next的节点 注意:当头节点的val==val时,要改变头节点的位置 解法二:创建新的指向头尾的链表 注意:这里如果写head的话,当一个节点是要删除的节点,头节点还是那个删除的节点。 解法一:创建新链表,对新链表进行头插 解法二:定义三个

    2024年02月08日
    浏览(37)
  • c语言每日一练(15)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,上学期间将看学业情况更新。 1、程序运行的结果为() A、1,5      B、2,5      C、1,6     D、2,6 解析:首先定义sum和pad为5,接

    2024年02月07日
    浏览(35)
  • c语言每日一练(9)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、以下 scanf 函数调用选项中, 错误的是( ) A、scanf(\\\"%s\\\",a[0].n

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包