前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python学习笔记(四)-循环

Python学习笔记(四)-循环

作者头像
张树臣
发布2018-05-15 16:46:37
5610
发布2018-05-15 16:46:37
举报
  1. 尝试写代码实现以下截图功能:
代码语言:javascript
复制
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:    
    print(i)
    i = i + 1
    number = number - 1
代码语言:javascript
复制
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while i<=number:
    print(i)
    i = i + 1
  1. 尝试写代码实现以下截图功能:
代码语言:javascript
复制
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 所有的奇数。
代码语言:javascript
复制
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阶,最后刚好一阶也不剩。 (张老师温馨提示:步子太大真的容易扯着蛋~~~)

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

代码语言:javascript
复制
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,内存不够用。涉及到幂操作,结果都是惊人滴。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试经验与教训 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档