键盘输入一个整数,输出角谷猜想 验证过程。
(本笔记适合python循环、if条件语句、字符串格式化输出的 coder 翻阅)
【学习的细节是欢悦的历程】
自学并不是什么神秘的东西 ,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。 —— 华罗庚
键盘输入一个整数
角谷猜想
(输出角谷猜想验证过程)
本文质量分:
【 96 】
本文地址:
https://blog.csdn.net/m0_57158496/article/details/133766278
CSDN质量分查询入口:http://www.csdn.net/qc
目 录
◆ 角谷猜想
1、题目描述
题目描述截屏图片
【角谷猜想搜狗百科词条 地址:https://baike.sogou.com/v4527818.htm 】
回页目录
2、算法解析
此题目算法简单,只需在循环判断间,把数学表达式正确转换成标准Python表达式就好。
### 2.1
角谷猜想验证函数
算法解析 :
代码运行效果截屏图片
角谷猜想验证函数
def conjecture ( num= 5 ) :
print ( '\n输出:' )
while num > 1 :
if num% 2 :
print ( f" { num} ×3+1=" , end= '' )
num = num* 3 + 1
print ( num)
else :
print ( f" { num} ÷2=" , end= '' )
num = num >> 1
print ( num)
print ( 'end' )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
回页目录
2.2 验证python位移运算和除的速度
python用时统计装饰器函数
def useTime ( fun) :
from time import time
def _fun ( ) :
start = time( )
print ( f"\n { ' 计 时 开 始 ' : .^36 } \n" )
for i in range ( 5000 ) :
fun( )
print ( f"\n\n { ' 计 时 结 束 ' : .^36 } \n\n { f' 调用函数run用时 { time( ) - start: .5f } s ' : ~^34 } \n" )
运算n=5时,运行验证角谷猜想函数5000次 位运算循环右移一位 循环除运算 两个时间非常接近,位移运算,在python 代码中优势不大,但“可读性”可能会更低一些。
回页目录
3、完整源码
(源码较长,点此 跳过源码)
def useTime ( fun) :
from time import time
def _fun ( ) :
start = time( )
print ( f"\n { ' 计 时 开 始 ' : .^36 } \n" )
for i in range ( 5000 ) :
fun( )
print ( f"\n\n { ' 计 时 结 束 ' : .^36 } \n\n { f' 调用函数run用时 { time( ) - start: .5f } s ' : ~^34 } \n" )
return _fun
@useTime
def conjecture ( num= 5 ) :
print ( '\n输出:' )
while num > 1 :
if num% 2 :
print ( f" { num} ×3+1=" , end= '' )
num = num* 3 + 1
print ( num)
else :
print ( f" { num} ÷2=" , end= '' )
num //= 2
print ( num)
print ( 'end' )
if __name__ == '__main__' :
conjecture( )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
回页首
上一篇: 数学王国找寻另一半:求一个整数的真因子总和 () 下一篇:
我的HOT 博:
本次共计收集 245 篇博文笔记信息,总阅读量 40.47w,平均阅读量 1652。已生成 15 篇阅读量不小于 4000 的博文笔记索引链接。数据采集于 2023-10-09 05:53:19 完成,用时 4 分 47.33 秒。
ChatGPT国内镜像站初体验:聊天、Python代码生成等 ( 59174 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/129035387 点赞:125 踩 :0 收藏:797 打赏:0 评论:71 本篇博文笔记于 2023-02-14 23:46:33 首发,最晚于 2023-07-03 05:50:55 修改。 让QQ群昵称色变的神奇代码 ( 58067 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122566500 点赞:24 踩 :0 收藏:83 打赏:0 评论:17 本篇博文笔记于 2022-01-18 19:15:08 首发,最晚于 2022-01-20 07:56:47 修改。 pandas 数据类型之 DataFrame ( 9163 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/124525814 点赞:6 踩 :0 收藏:31 打赏:0 评论:0 本篇博文笔记于 2022-05-01 13:20:17 首发,最晚于 2022-05-08 08:46:13 修改。 个人信息提取(字符串) ( 7208 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/124244618 点赞:1 踩 :0 收藏:13 打赏:0 评论:0 本篇博文笔记于 2022-04-18 11:07:12 首发,最晚于 2022-04-20 13:17:54 修改。 罗马数字转换器|罗马数字生成器 ( 7029 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122592047 点赞:0 踩 :0 收藏:1 打赏:0 评论:0 本篇博文笔记于 2022-01-19 23:26:42 首发,最晚于 2022-01-21 18:37:46 修改。 Python列表(list)反序(降序)的7种实现方式 ( 7014 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/128271700 点赞:5 踩 :0 收藏:21 打赏:0 评论:8 本篇博文笔记于 2022-12-11 23:54:15 首发,最晚于 2023-03-20 18:13:55 修改。 Python字符串居中显示 ( 6945 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122163023 点赞:1 踩 :0 收藏:7 打赏:0 评论:1 本篇博文笔记 斐波那契数列的递归实现和for实现 ( 5521 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122355295 点赞:4 踩 :0 收藏:2 打赏:0 评论:8 本篇博文笔记 练习:字符串统计(坑:f‘string‘报错) ( 5100 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121723096 点赞:0 踩 :0 收藏:1 打赏:0 评论:0 本篇博文笔记 python清屏 ( 5087 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/120762101 点赞:0 踩 :0 收藏:8 打赏:0 评论:0 本篇博文笔记 回车符、换行符和回车换行符 ( 5082 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/123109488 点赞:1 踩 :0 收藏:2 打赏:0 评论:0 本篇博文笔记于 2022-02-24 13:10:02 首发,最晚于 2022-02-25 20:07:40 修改。 练习:尼姆游戏(聪明版/傻瓜式•人机对战) ( 4939 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121645399 点赞:14 踩 :0 收藏:42 打赏:0 评论:0 本篇博文笔记 密码强度检测器 ( 4318 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121739694 点赞:1 踩 :0 收藏:4 打赏:0 评论:0 本篇博文笔记于 2021-12-06 09:08:25 首发,最晚于 2022-11-27 09:39:39 修改。 练习:生成100个随机正整数 ( 4265 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122558220 点赞:1 踩 :0 收藏:6 打赏:0 评论:0 本篇博文笔记于 2022-01-18 13:31:36 首发,最晚于 2022-01-20 07:58:12 修改。 罗马数字转换器(用罗马数字构造元素的值取模实现) ( 4146 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122608526 点赞:0 踩 :0 收藏:0 打赏:0 评论:0 本篇博文笔记于 2022-01-20 19:38:12 首发,最晚于 2022-01-21 18:32:02 修改。
推荐条件
阅读量突破三千
(更多热博 ,请点击蓝色文字跳转翻阅)
回页首
精品文章:
来源:老齐教室
回页首
◆ Python 入门指南 【Python 3.6.3】
好文力荐:
CSDN实用技巧博文: