飞道的博客

python基础练习(学python的多多少少听说过)

361人阅读  评论(0)

 🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝

 

🥰 博客首页:knighthood2001

😗 欢迎点赞👍评论🗨️

❤️ 热爱python,期待与大家一同进步成长!!❤️

👀给大家推荐一款很火爆的刷题、面试求职网站👀

        说来惭愧,笔者也自学了很久的python,不过没怎么训练过,都是感兴趣啥就写啥,接下来我会着重刷一下python相关题目。

上图可以看出我python基础知识非常差,不及hacker707等python强者。

所以基础比较差的同学,我给你们推荐一个刷题网站,现在该网站不止刷题内容,还有许多面试、求职的内容,总之内容还是不错的。点击这里,开启刷题之旅 

话不多说,现在开始学习

目录

判断奇数偶数

判断闰年

质数判断

输出指定范围内的素数

阶乘

九九乘法表 

斐波那契数列

总结


判断奇数偶数


  
  1. # Python 判断奇数偶数
  2. # 如果是偶数除于 2 余数为 0
  3. # 如果余数为 1 则为奇数
  4. num = int( input( "输入一个数字: "))
  5. if (num % 2) == 0:
  6. print( "{0} 是偶数". format(num))
  7. else:
  8. print( "{0} 是奇数". format(num))

        结果如下:


  
  1. 输入一个数字: 3
  2. 3 是奇数

判断闰年


  
  1. year = int( input( "输入一个年份: "))
  2. if (year % 4) == 0:
  3. if (year % 100) == 0:
  4. if (year % 400) == 0:
  5. print( "{0} 是闰年". format(year)) # 整百年能被400整除的是闰年
  6. else:
  7. print( "{0} 不是闰年". format(year))
  8. else:
  9. print( "{0} 是闰年". format(year)) # 非整百年能被4整除的为闰年
  10. else:
  11. print( "{0} 不是闰年". format(year))

        结果如下: 


  
  1. 输入一个年份: 2000
  2. 2000 是闰年

  
  1. 输入一个年份: 2011
  2. 2011 不是闰年

质数判断

一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。


  
  1. # Python 程序用于检测用户输入的数字是否为质数
  2. # 用户输入数字
  3. num = int( input( "请输入一个数字: "))
  4. # 质数大于 1
  5. if num > 1:
  6. # 查看因子
  7. for i in range( 2,num):
  8. if (num % i) == 0:
  9. print(num, "不是质数")
  10. print(i, "乘于",num//i, "是",num)
  11. break
  12. else:
  13. print(num, "是质数")
  14. # 如果输入的数字小于或等于 1,不是质数
  15. else:
  16. print(num, "不是质数")

        结果如下: 


  
  1. $ python3 test.py
  2. 请输入一个数字: 1
  3. 1 不是质数
  4. $ python3 test.py
  5. 请输入一个数字: 4
  6. 4 不是质数
  7. 2 乘于 24
  8. $ python3 test.py
  9. 请输入一个数字: 5
  10. 5 是质数

输出指定范围内的素数

素数(prime number)又称质数,有无限个。除了1和它本身以外不再被其他的除数整除。


  
  1. # 输出指定范围内的素数
  2. # take input from the user
  3. lower = int( input( "输入区间最小值: "))
  4. upper = int( input( "输入区间最大值: "))
  5. for num in range(lower,upper + 1):
  6. # 素数大于 1
  7. if num > 1:
  8. for i in range( 2,num):
  9. if (num % i) == 0:
  10. break
  11. else:
  12. print(num)

结果中每个素数都是换行输出的。


阶乘

整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n。


  
  1. # 通过用户输入数字计算阶乘
  2. # 获取用户输入的数字
  3. num = int( input( "请输入一个数字: "))
  4. factorial = 1
  5. # 查看数字是负数,0 或 正数
  6. if num < 0:
  7. print( "抱歉,负数没有阶乘")
  8. elif num == 0:
  9. print( "0 的阶乘为 1")
  10. else:
  11. for i in range( 1,num + 1):
  12. factorial = factorial*i
  13. print( "%d 的阶乘为 %d" %(num,factorial))

        结果如下: 


  
  1. 请输入一个数字: 3
  2. 3 的阶乘为 6

九九乘法表 


  
  1. # 九九乘法表
  2. for i in range( 1, 10):
  3. for j in range( 1, i+ 1):
  4. print( '{}x{}={}\t'. format(j, i, i*j), end= '')
  5. print()

        结果如下: 


  
  1. 1x1= 1
  2. 1x2= 2 2x2= 4
  3. 1x3= 3 2x3= 6 3x3= 9
  4. 1x4= 4 2x4= 8 3x4= 12 4x4= 16
  5. 1x5= 5 2x5= 10 3x5= 15 4x5= 20 5x5= 25
  6. 1x6= 6 2x6= 12 3x6= 18 4x6= 24 5x6= 30 6x6= 36
  7. 1x7= 7 2x7= 14 3x7= 21 4x7= 28 5x7= 35 6x7= 42 7x7= 49
  8. 1x8= 8 2x8= 16 3x8= 24 4x8= 32 5x8= 40 6x8= 48 7x8= 56 8x8= 64
  9. 1x9= 9 2x9= 18 3x9= 27 4x9= 36 5x9= 45 6x9= 54 7x9= 63 8x9= 72 9x9= 81

斐波那契数列

斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。


  
  1. # Python 斐波那契数列实现
  2. # 获取用户输入数据
  3. nterms = int( input( "你需要几项?"))
  4. # 第一和第二项
  5. n1 = 0
  6. n2 = 1
  7. count = 2
  8. # 判断输入的值是否合法
  9. if nterms <= 0:
  10. print( "请输入一个正整数。")
  11. elif nterms == 1:
  12. print( "斐波那契数列:")
  13. print(n1)
  14. else:
  15. print( "斐波那契数列:")
  16. print(n1, ",",n2,end= " , ")
  17. while count < nterms:
  18. nth = n1 + n2
  19. print(nth,end= " , ")
  20. # 更新值
  21. n1 = n2
  22. n2 = nth
  23. count += 1

        结果如下: 


  
  1. 你需要几项? 10
  2. 斐波那契数列:
  3. 0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 ,

总结

        以上的代码及其结果都来自我推荐的那个网址,相信对大多数开始学python的同学来说,应该也都要求写过这些代码,不过该网站上面直接给我们提供了,不需要在额外的去寻找资料了,所以我觉得该网站实在是太棒了。 来试试看吧

        后续笔者也会更新这方面的基础知识,敬请期待!!


转载:https://blog.csdn.net/knighthood2001/article/details/125646088
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场