python经典一百道习题two

题目:判断101-200之间有多少个素数,并输出所有素数

 #-*- coding:utf-8 -*-
 3 from math import sqrt 
 4 def main():
 5     for i in range(101,201):
 6         flag = 1
 7         k = int(sqrt(i))
 8         for j in range(2,k+1):
 9             if i%j == 0:
10                 flag = 0
11                 break
12         if flag == 1:
13             print '%5d'%(i),
14     
15 if __name__ == "__main__":
16     main()

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方

 1 #!/usr/bin/python
 2 #-*- coding:utf-8 -*-
 3 def main():
 4     for i in range(100,1000):
 5         a = i%10
 6         b = i/100
 7         c = (int(i/10))%10
 8         if i == a**3+b**3+c**3:
 9             print "%5d"%(i),
10 
11 if __name__ == "__main__":
12     main()

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。

 4 def main():
 5     n = int(raw_input('Enter a number:'))
 6     print n,'=',
 7     while(n!=1):
 8         for i in range(2,n+1):
 9             if (n%i)==0:
10                 n/=i
11                 if(n == 1):
12                     print '%d'%(i)
13                 else:
14                     print '%d *'%(i),
15                 break
16             
17         
18 if __name__ == "__main__":
19     main()

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

 3 def main():
 4     s = int(raw_input('Enter a number:'))
 5     if s>=90:
 6         grade = 'A'
 7     elif s>=60:
 8         grade = 'B'
 9     else:
10         grade = 'C'
11     print grade,
12 
13 if __name__ == '__main__':
14     main()
复制代码

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1 #!/usr/bin/python
 2 #-*- coding:utf-8 -*-
 3 #there is no ++ operator in Python
 4 import string
 5 def main():
 6     s = raw_input('input a string:')
 7     letter = 0
 8     space = 0
 9     digit = 0
10     other = 0
11     for c in s:
12         if c.isalpha():
13             letter+=1
14         elif c.isspace():
15             space+=1
16         elif c.isdigit():
17             digit+=1
18         else:
19             other+=1
20     print 'There are %d letters,%d spaces,%d digits and %d other characters in your string.'%(letter,space,digit,other)
21 
22 if __name__ == '__main__':
23     main()

题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

 1 #!/usr/bin/python
 2 #-*- coding:utf-8 -*-
 3 def main():
 4     basis = int(raw_input("Input the basis number:"))
 5     n = int(raw_input("Input the longest length of number:"))
 6     b = basis
 7     sum = 0
 8     for i in range(0,n):
 9         if i==n-1:
10             print "%d "%(basis),
11         else:
12             print "%d +"%(basis),
13         sum+=basis
14         basis = basis*10+b
15     print '= %d'%(sum),
16     
17 
18 if __name__ == '__main__':
19     main()

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。

1 from math import sqrt
 2 n = int(raw_input('input a number:'))
 3 sum = n*-1
 4 k = int(sqrt(n))
 5 for i in range(1,k+1):
 6     if n%i == 0:
 7         sum += n/i
 8         sum += i
 9 if sum == n:
10     print 'YES'
11 else:
12     print 'NO'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python编程100经典习题可以帮助初学者熟练掌握Python的基本语法和常用编程思路。以下是一些可能的练习题: 1. 打印出 "Hello, World!" 2. 输入两个数并计算它们的和 3. 判断一个数是奇数还是偶数 4. 求一个数的平方 5. 判断一个数是否为质数 6. 将一个字符串反转 7. 判断一个字符串是否为回文 8. 打印出斐波那契数列的前n个数 9. 统计一个字符串中每个字符出现的次数 10. 判断一个字符串是否由数字组成 11. 找出一个列表中最大的数 12. 找出一个列表中最小的数 13. 判断一个列表是否已排序 14. 将一个列表中的元素去重 15. 将一个字符串中的大写字母转换为小写字母 16. 判断一个字符串是否为有效的邮箱地址 17. 将一个字符串以特定的分隔符分割,并将其转换为列表 18. 将一个列表中的元素按升序排序 19. 将一个列表中的元素按降序排序 20. 求两个列表的交集 21. 求两个列表的并集 22. 求两个列表的差集 23. 统计一个列表中各个元素的个数 24. 将一个列表中的元素拼接成一个字符串 25. 判断一个字符串是否为有效的IP地址 26. 将一个字符串中的空格替换为指定的字符 27. 判断一个字符串是否为数字 28. 判断一个字符串是否为日期 29. 判断一个字符串是否为有效的URL 30. 求两个数的最大公约数 31. 判断一个年份是否为闰年 32. 求两个数的最小公倍数 33. 判断一个数是否为完数 34. 判断一个数是否为质数 35. 打印出九九乘法表 36. 判断一个数是否为回文数 37. 判断一个数是否为素数 38. 判断一个数是否为闰年 39. 求一个数的阶乘 40. 求一个数的平方根 41. 判断一个数是否为偶数 42. 判断一个数是否为奇数 43. 判断一个年份是否为闰年 44. 判断一个年份是否为平年 45. 打印出1到100的所有质数 46. 打印出1到100的所有素数 47. 打印出1到100的所有偶数 48. 打印出1到100的所有奇数 49. 判断一个数是否为完数 50. 判断一个数是否为质数 这些习题旨在帮助初学者逐渐掌握Python的语法和编程思维,通过编写代码来解决各种问题,培养编程的逻辑思维与解决实际问题的能力。同时也可以通过这些习题提高自己的代码能力和对Python功能的熟悉程度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值