小练习---分解质因数

  • 题目:将一个正整数分解质因数
  • 分析:

     (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

     (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

     (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
 
  • 代码:
 1 def prime(n):
 2     L = []
 3     while n > 1:
 4         for i in range(2,n+1):
 5             if n % i == 0:
 6                 n = int(n/i)
 7                 L.append(i)
 8                 break
 9     return L
10     
11 while 1:
12     s = input("请输入一个正整数:")
13     if s.isdigit() and int(s) > 0:
14         print(s,'=','x'.join([str(x) for x in prime(int(s))]))
15     else:
16         print("请输入一个正整数:")     

 


  • 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
  • 代码
1 while (1):
2     score = int(input("请输入分数:\n"))
3     if score >= 90:
4         grade = 'A'
5     elif score >= 60:
6         grade = 'B'
7     else:
8         grade = 'C'
9     print('%d 属于 %s' % (score,grade))

 

posted @ 2020-03-23 00:43  小他_W  阅读(164)  评论(0编辑  收藏  举报