"""
Function_1: 寻找水仙花数。
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,
它是一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如:$1^3 + 5^3+ 3^3=153$。
Time: 2020.1.28
Author: YaoXie
"""
# for i in range(100, 1000, 1):
# a = i % 10 # 求得个位数
# b = int(i / 100) # 求得百位数
# c = int(i / 10 % 10) # 求得十位数
# d = a ** 3 + b ** 3 + c ** 3
# if d == i:
# print(f'{i}是水仙花数') """
Function_2: 将一个正整数反转 Time: 2020.1.28
Author: YaoXie
"""
# # METHOD1
# while True:
# a = int(input("\n Enter a positive number: \n"))
# while a > 0:
# b = a % 10
# print(f'{b}', end="")
# a //= 10 # METHOD2: 骆昊的方法
# while True:
# num = int(input('num = '))
# reversed_num = 0
# while num > 0:
# reversed_num = reversed_num * 10 + num % 10  #关键点!
# num //= 10
# print(reversed_num) """
Function_3: 百钱百鸡问题。
公鸡5元一只,母鸡3元一只,小鸡1元三只,
用100块钱买一百只鸡,问公鸡、母鸡、小鸡各有多少只?
Time: 2020.1.28
Author: YaoXie
"""
# while True:
# num = int(input("请输入总数:\n"))
# count = 0
# for i in range(1, num+1):
# for j in range(1, num + 1):
# for k in range(1, num + 1):
# z = 5*i + 3*j + 1*k
# if z == num:
# print(f'公鸡:{i} 只,母鸡:{j} 只,小鸡:{k} 只')
# count += 1
# print(f'{num}元时,总共有{count}种买法') """
总结:上面所用的方法是————穷举法,也称为暴力搜索法,
通过列举,一项一项地判断,直到找出所有符合条件的选项
""" """
Function_4 生成斐波那契数列的前20个数。 特点:数列的前两个数都是1,
从第三个数开始,每个数都是它前面两个数的和,
形如:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...。 Time: 2018-03-02
Author: 骆昊
"""
# while True:
# fib = int(input("\n请输入要生成的个数:\n"))
# a = 0
# b = 1
# count = 0
# for _ in range(fib):
# a, b = b, a + b # 两数交换,即:b = a+b, a = b
# count += 1
# print(a, end=' ')
# if count % 5 == 0:
# print() """
Function_5: 找出10000以内的完美数。 完美数又称为完全数或完备数,
它的所有的真因子(即除了自身以外的因子)的和
(即因子函数)恰好等于它本身。
例如:6($6=1+2+3$)和28($28=1+2+4+7+14$)就是完美数。 Time: 2020.1.28
Author: YaoXie
"""
# while True:
# num = int(input('请输入数的范围:\n'))
# for i in range(2, num+1, 1):
# z = 0
# for j in range(1, i, 1):
# k = i % j
# if k == 0:
# z = z + j
# if z == i:
# print(f'完美数:{i} ') """
Version: 0.1
Author: 骆昊
Date: 2018-03-02 import math for num in range(1, 10000):
result = 0
for factor in range(1, int(math.sqrt(num)) + 1):
if num % factor == 0:
result += factor
# 敲重点!再此向罗大神膜拜!
if factor > 1 and num // factor != factor:
result += num // factor
if result == num:
print(num)
""" """
Function_6: 输出100以内所有的素数。 素数指的是只能被1和自身整除的正整数(不包括1)。 Time: 2020.1.28
Author: YaoXie
"""
# from math import sqrt
#
# while True:
# num = int(input('请输入数的范围:\n'))
# count = 0
# for j in range(2, num + 1):
# is_prime = True
# for i in range(2, int(sqrt(j)) + 1, 1):
# k = j % i
# if k == 0:
# is_prime = False
# break
# if is_prime:
# count += 1
# print(f'{j}', end=" ")
# if count % 5 == 0:
# print()
# print(f'\n总共有{count}个素数\n')

Python_3的更多相关文章

  1. [Python_3] Python 函数 & IO

    0. 说明 Python 函数 & IO 笔记,基于 Python 3.6.2 参考  Python: read(), readline()和readlines()使用方法及性能比较  Pyt ...

  2. python_3 :用python微信跳一跳

    [学习使用他人代码] 2018年01月21日 19:29:02 独行侠的守望 阅读数:319更多 个人分类: Python 编辑 版权声明:本文为博主原创文章,转载请注明文章链接. https://b ...

  3. python_3 装饰器参数之谜

    装饰器参数之谜 之前已经初步了解过装饰器了,知道了装饰器可以"偷梁换柱",在不改变函数的调用方式和函数内容的时候,而把函数的功能偷偷地修改. 那么问题来了,如果被修改的函数中有参数 ...

  4. python_3 装饰器之初次见面

    装饰器 定义:本质是函数,(只不过是用来装饰其他函数而已),就是为其他函数添加附加功能 原则: 1. 不能修改被修饰函数的源代码 2.不能修改被修饰函数的调用方式 实现装饰器的知识储备 1.函数即&q ...

  5. 虫师Selenium2+Python_3、Python基础

    P38--Python哲学 打开Python shell,输入import this,会看到下面的话: The Zen of Python, by Tim Peters   Beautiful is ...

  6. 神经网络学习-问题(二)-scipy未正确安装报DLL找不到的问题

    问题如下: E:\project\DL\python\keras>python keras_sample.pyUsing Theano backend.Traceback (most recen ...

  7. Python编程软件的安装与使用——Windows、Linux和Mac

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 最近,有读者透露:Python软件如何安装?为什么自己安装的软件会有各种"奇怪"的问题?据此,本 ...

  8. 关于 Docker 镜像的操作,看完这篇就够啦 !(下)

    紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...

  9. Docker 导出&加载镜像

    文章首发自个人网站:https://www.exception.site/docker/docker-save-load-image 本文中,您将学习 Docker 如何导出&加载镜像.当我们 ...

随机推荐

  1. 基于 H5与webGL 的低碳工业园区监控系统

    前言 低碳工业园区的建设与推广是我国推进工业低碳转型的重要举措,低碳工业园区能源与碳排放管控平台是低碳工业园区建设的关键环节.如何对园区内的企业的能源量进行采集.计量.碳排放核算,如何对能源消耗和碳排 ...

  2. BZOJ 2434 阿狸的打字机(ac自动机+dfs序+树状数组)

    题意 给你一些串,还有一些询问 问你第x个串在第y个串中出现了多少次 思路 对这些串建ac自动机 根据fail树的性质:若x节点是trie中root到t任意一个节点的fail树的祖先,那么x一定是y的 ...

  3. 转载 angularJS filter 过滤器

    angularjs中的filter(过滤器) 标签: angularjsfilter   源文地址:http://www.ncloud.hk/技术分享/angularjs中的filter-过滤器/ f ...

  4. Go语言实现:【剑指offer】栈的压入、弹出序列

    该题目来源于牛客网<剑指offer>专题. 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5 ...

  5. 处理异常未知端口 Lsof命令

    需要使用的命令:  ss -tnl 显示所有tcp已被监听的端口  lsof -i:端口 显示所有打开该端口的进程 工作实例: 某天通过ss -tnl发现有不认识的正在被监听的端口 ? 于是使用lso ...

  6. Unity5.5.6 升级到 2018.4.1 打包出现的问题 : Gradle version 2.10 is required. Current version is 5.1.1

    起因:最近要在googleplay上架新游戏,而谷歌要求新上架的应用要支持64位,鉴于老版本的unity不支持打包64位apk,所以决定升级unity版本到2018.4.1, 但打包过程中出现了几个问 ...

  7. 【转载】详解linux下的串口通讯开发

    来源:https://www.cnblogs.com/sunyubo/archive/2010/09/26/2282116.html 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使 ...

  8. ResNet详解与分析

    目录 Resnet要解决的是什么问题 Residual Block的设计 ResNet 网络结构 error surface对比 Residual Block的分析与改进 小结 参考 博客:博客园 | ...

  9. .gitignore配置规则

    1.gitignore文件 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法.这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 ...

  10. 珠峰-express

    ##### #### 中间件的作用 #### 自己写的Route方法 #### #### 中间件