我的python学习之路-04
2018-03-01 23:54
549 查看
2018.03.01*****************day04*******************************
今天通过大量的联系继续巩固`if()while() for()`循环分支结构的使用 homework敬上
1 打印一百以内所有素数
time=2 while time<101: flag=1 for num in range(2,time): if time%num==0: flag=0 break if flag: print(time,end='\t') time+=1
2 五人捕鱼无数,a丢一条分5份拿走1/5,b再丢一条分5份拿走1/5,c再丢一条分5份拿走1/5,d再丢一条分5份,e再丢一条分五份拿走1/5,问最少有多少条鱼
# 穷举,设第5个人看到的鱼为fish for fish in range(5,10000): i=0 for n in range(5): if (fish-1)%5==0 and fish%4==0: fish=fish//4*5+1 i+=1 if i==4: print(fish) break
3 找水仙花数 每一位立方和等于它本身153=1^3+5^3+3^3 100-999
for n in range(100,1000): num=str(n) if int(num[0])**3+int(num[1])**3+int(num[2])**3==n: print(n)
4 找出10000以内的完美数,例如:6=1+2+3,28=1+2+4+7+14
flag=1 import math while flag<10001: s=0 for n in range(1,flag): if flag%n==0: s+=n if s==flag: print(s) flag+=1
在这里,我尝试导入math函数,将flag开根号以减少循环遍历的次数,提高效率,但是将flag替换为
int(math.sqrt(flag))+1之后程序老是报错还没找到原因
5打印几个图案
for n in range(1,6): print('*'*n) * ** *** **** ***** k=5 for n in range(1,6): print(' '*k+'*'*n) k-=1 * ** *** **** ***** k=5 for n in range(1,10,2): print(' '*k+'*'*n) k-=1 * *** ***** ******* ********* for n in range(1,6): for m in range(1,n+1): print('%d'%m,end='') print() 1 12 123 1234 12345 for n in range(1,8): for m in range(1,n+1): print(chr(n+64),end='') print() A BB CCC DDDD EEEEE FFFFFF GGGGGGG
捕鱼那道题,我感觉是最难的,在if()white()for()几个函数交叉嵌套的时候,逻辑思维感觉有点跟不上
相关文章推荐
- python学习之路-第三天-函数
- python学习之路(常用系统模块1--时间模块)
- python学习之路-面向对象的编程
- python学习之路-9 socket网络编程
- Python学习之路4 - 文件操作&编码转换
- python爬虫学习之路(2)_ 淘宝淘女郎相册打包下载
- python学习之路-13
- python学习之路 二 :基本数据类型
- 教为学:Python学习之路(四):字符串
- [ Tensorflow学习之路 ]——环境配置: tensorflow_CPU + ubuntu16.04(Linux) + Anaconda2-4.2.0 + python2
- Python学习之路--初始
- python的学习之路linux和windows双修第一步
- 我的Python学习之路之环境准备
- 学习python之路---python小算法总结(三)
- python学习之路之案例0(实现登录功能,登录错误次数超过3次,自动退出登录)
- 王亟亟的Python学习之路(七)-date,continue,迭代对象,生成器
- python学习之路——函数关于可变对象和不可变对象问题
- python学习之路(常用系统模块4--shutil模块)
- python学习之路--内存管理
- Python之路,Day6 - 面向对象学习