第十二题~
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
这一题的思路可以这样: 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 ''' ''' 首先我们假设一个数a,for i in range(2,a+1) 如果在这个期间有可以整除a的数,记录下来,停止循环,记录模 对模无限循环上述过程,直到i == 模
别看思路挺简单的,为了这个我debug了整整一个下午啊T.T,不多说了,上代码
number = int(input('请输入你想查询的数字')) final = number remainders = 1 remainder = [] numbers = 0 while numbers != remainders: for i in range(2,number+1): numbers = i if number%i==0: if numbers == remainders: break else: remainders = number/i number = int(remainders) remainder.append(str(i)) break else: pass remainder.append(str(number)) print(f'{final}={"*".join(remainder)}')
第十三题~
利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示
挺简单的,代码走起~
def score(score): if score >= 90: return 'A' elif 60 <= score <= 89: return 'B' else: return 'C' print(f"该学生的分数等级是{score(int(input('请输入分数')))}")
第十四题~
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
这里我第一时间想到的就是for+isdigit,isspace,isalpha,分别统计,不多说了,上代码就完了
str = input('enter you words:n') alpha = 0 space = 0 digit = 0 other = 0 for i in str: if i.isalpha(): alpha += 1 elif i.isspace(): space += 1 elif i.isdigit(): digit += 1 else: other += 1 print(f'alpha have {alpha}n' f'space have {space}n' f'digit have {digit}n' f'other have {other}n')
现在我们来看看他的效果怎么样吧!
D:SoftWorkSpacepythonpython.exe D:/WorkSpace/py_case/homework.py enter you words: python is the best language in this world! alpha have 34 space have 7 digit have 0 other have 1 Process finished with exit code 0
嗯,效果拔群
第十五题~
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
意思就是我们将会有两个要输入的值,一个是a,还有一个是要加多少次,并不是特别难,开始吧!
times = int(input('how many times would you want to add:n')) a = int(input('enter the number which you want to plus:n')) s = 0 c = 0 for i in range(times): s += a*10**i c += s print(c)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)