Python学习笔记(四)-循环

  1. 尝试写代码实现以下截图功能:
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:    
    print(i)
    i = i + 1
    number = number - 1
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while i<=number:
    print(i)
    i = i + 1
  1. 尝试写代码实现以下截图功能:
temp = input('请输入一个整数:')
number = int(temp)
while number:    
i = number - 1
    while i:        
        print(' ', end = '')
        i = i - 1
    j = number
    while j:        
        print('*', end = '')
        j = j - 1
    print()
    number = number - 1
  1. 请写一个程序打印出 0~100 所有的奇数。
i=1j=100
while i<=j:    
    if i%2!=0:
        print(i)    
    i=i+1
  1. 爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。 (张老师温馨提示:步子太大真的容易扯着蛋~~~)

题目:请编程求解该阶梯至少有多少阶?

i=1
while 1:    
    if i%2==1 and i%3==2 and i%5==4 and i%6==5 and i%7==0:
        print("阶梯的长度是"+str(i))        
        break
    i=i+1
  1. 请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9

答案是:4

not or and 的优先级是:not > and > or

我们按照优先级给它们加上括号:(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9) == 0 or 0 or 4 or 6 or 9 == 4

为啥是 4?

按照“短路逻辑”:3 and 4 == 4,而 3 or 4 == 3。 所以答案是:4

  1. 我们说过现在的 Python 可以计算很大很大的数据,但是......真正的大数据计算可是要靠刚刚的硬件滴,不妨写一个小代码,让你的计算机为之崩溃?

print(2 ** 2 ** 32)

一般很多机子都会在一会儿之后:Memory Overflow,内存不够用。涉及到幂操作,结果都是惊人滴。

原文发布于微信公众号 - 软件测试经验与教训(udatest)

原文发表时间:2017-12-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web前端教室

javascript中那些可以连成片的点

JavaScript的提高,是一点一滴的提高,这些点滴连接成线,进而连接成为一个面。 这个“面”的知识你都会了之后,会首先从某个点上形成突破再提高,然后这些再提...

21660
来自专栏程序员互动联盟

如何阅读大牛的代码

一、代码阅读的必要性 阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验。如...

33040
来自专栏Java技术栈

Java 9、10、11,哪个才是 Java 程序员的本命?

之前,我们在《Java 10无跳票发布,主推的新特性引争议》的文章中做了一个小的调查,主要是调查现在的Java程序员都在使用哪个版本的Java?根据调查结果,绝...

24230
来自专栏前端架构与工程

不仅仅是复制粘贴 - 聊聊前端脚手架

许多团队在制定前端工程方案时会加入脚手架模块。虽然不同的团队对工程化的理解和实施有所差异,但是对于脚手架的定位基本是一致的:创建项目初始文件。这是一条看起来十分...

23160
来自专栏极客猴

Python 编码规范

软件行业现在基本上是协同工作,不再是以前个人单打独斗的年代了。在一个团队中,每个人可能负责一个或者多个模块。如果团队没有统一的编程规范,会增加代码理解难度,从而...

20530
来自专栏吉浦迅科技

DAY53:阅读Profiler Counter Function

Each multiprocessor has a set of sixteen hardware counters that an application c...

9220
来自专栏极客生活

数据分析sql技能之时间处理

其中current_date获取今天的日期,convert_tz函数对某个时间进行时区转换,比如我们直接current_date获得的是北京时间,如果我们需要转...

9220
来自专栏HBStream流媒体与音视频技术

采集音频和摄像头视频并实时H264编码及AAC编码

63280
来自专栏数据库新发现

新的学习:从Python开始

今天开始作一些研究和学习,这不可避免的涉及到了一些自己不甚熟悉的技术,比如:Python

15420
来自专栏深度学习计算机视觉

分析类的角色

1-边界类 1-O 负责系统与外界(最终用户)的通讯与交互 职责:转换和翻译交互事件 对内:将外界不同格式的时间和信息 转换为内部能够识别的格式 常见的边...

22740

扫码关注云+社区

领取腾讯云代金券