基础练习

简介:
  1. 将一个正整数分解质因数。例如:输入90,打印出90=233*5。
    程序分析:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:
    (1)如果分解后商为1,则说明分解质因数的过程已经结束,打印出即可。
    (2)如果商不为1,则应打印出i的值,并用n除以i的商,作为新的正整数进行分解,
    重复执行第一步。
    (3)如果n不能被i整除,则i的值加1,重复执行第一步。

逻辑:1、让用户输入一个数字num,并将它整数化
2、新建一个列表,当num!=1时,循环,num%i=0,说明可以整除,然后找出余数:num=num/i ,将num余数加入列表中,然后通过
' * '.join(map(str,列表))打印出来

    while True:
    num=raw_input('Please a num: ')

    if num!='quit':
        num=int(num)#整数化
        if num<2:   #num=1,那么就没有意义了
            print 'num more 2'
            continue
        list1=[1,]  #定义一个列表,找出质数因子后将加入到列表里
        while num!=1:
            for i in range(2,num+1):
                if num%i == 0:
                    num /= i    #比如num=12,i=2,num=12/2=6,然后加入列表list1,跳出这个循环,接着num=6/2
                    list1.append(i)
                    break
        print ' * '.join(map(str,list1)) #L=(1,2,3),map(str,L)返回结果:[1,2,3],将map=str(L)
    else:
        print 'end'
        break

2、# 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
#思路:定义天数:Day=10;桃子个数:peachNumber=1;第9天 桃子的个数假设为x:x/2-1=1;x=(1+1)2=4个
#那就是说peachNumber=(peachNumber+1)
2

Day=10
peachNumber=1
while Day>1:
    print Day
    Day-=1
    peachNumber = (peachNumber + 1) * 2
    print '{0} day,peachNumber is {1}'.format(Day,peachNumber)









本文转自 iekegz 51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2055861,如需转载请自行联系原作者
目录
相关文章
Java系列之 解决 项目 jar 包无法上传到Github
该博客文章介绍了解决Java项目中jar包无法上传到Github的问题,通过修改`.gitignore`文件来包含jar包,从而成功添加到上传目录。
Java系列之 解决 项目 jar 包无法上传到Github
|
JavaScript 前端开发 Java
根据地球上任意两点的经纬度计算两点间的距离
根据地球上任意两点的经纬度计算两点间的距离
782 2
|
前端开发 Python
我们从`reportlab.pdfgen`模块中导入了`canvas`。这个模块提供了创建PDF文件所需的基本功能。
我们从`reportlab.pdfgen`模块中导入了`canvas`。这个模块提供了创建PDF文件所需的基本功能。
|
敏捷开发 测试技术 持续交付
软件测试中的自动化策略与实践
在软件开发的海洋中,自动化测试是一艘能够带领团队高效航行的帆船。它不仅能提升测试效率,还能保证软件质量的稳定性。本文将通过深入浅出的方式,带你了解自动化测试的核心概念、工具选择、框架搭建,以及如何将自动化测试融入日常开发流程中,让你的开发团队乘风破浪,驶向成功的彼岸。
|
文字识别
印刷文字识别使用问题之是否支持非标发票的识别
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
SQL 存储 开发工具
vanna+qwen实现私有模型的SQL转换
本文档介绍了如何在本地部署Vanna服务以使用Qwen模型进行text2sql转换。首先,通过`snapshot_download`下载Qwen-7B-Chat模型,并安装相关依赖。接着,修改`openai_api.py`设置本地LLM服务接口。然后,安装并配置Vanna Flask服务,包括自定义LLM服务、连接数据库以及修改端口。为了解决内网访问问题,使用ngrok或natapp进行内网穿透,提供公网访问。最后,处理了chromadb包中自动下载资源的问题,以防网络不佳导致的失败。通过这些步骤,实现了使用本地Qwen模型的Vanna服务。
11041 9
16.字符串函数的使用和模拟实现(全)
16.字符串函数的使用和模拟实现(全)
|
Web App开发 JSON 人工智能
前端装机工具指南window真香版
注意: 可能有些人不使用腾讯电脑管家,以下所有都有链接可以下载的。前面几个真的人人皆知我就不说了。
397 0
|
安全 测试技术 区块链
区块链101:区块链技术是如何工作的?
区块链101:区块链技术是如何工作的?