Python 编程导论 Chapter 3 ——一些简单的数值程序
3.1 穷举法
#寻找完全立方数的立方根
x = int(input('Enter an integer: '))
ans = 0
while ans**3 < abs(x):
ans = ans + 1
if ans**3 != abs(x):
print(x, 'is not a perfect cube')
else:
if x < 0:
ans = -ans
print('Cube root of', x,'is', ans)
-
循环应该适用一个合适的递减函数
-
将程序映射为一个整数
-
进入循环它是非负的
-
当它小于等于0时,循环结束
-
每次循环它的值都会减小
-
穷举法,是猜测与检验算法的一个变种
3.2 for 循环
- Python 提供一种语言机制简化适用这种迭代方式的程序,for 循环
for variable in sequence:
code block
# for 后面的变量被绑定到序列中的第一个值
# 直到穷尽这个序列,或者执行到代码块中的break语句
# 绑定到变量的序列值通常使用内置函数 range 生成,它会返回一系列整数
# range 函数接受3个整数参数: start 、 stop 和 step
x = 4
for j in range(x):
for i in range(x):
print(i)
x = 2
# 假设 s 是包含多个小数的字符串,由逗号隔开,如 s = '1.23, 2.4, 3.123' 。编
# 写一个程