- 题目:将一个正整数分解质因数
- 分析:
(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("请输入分数: ")) 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))