首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python学习笔记(四)-循环

  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,内存不够用。涉及到幂操作,结果都是惊人滴。

举报
领券