• 2-4 如下程序当输入t为104时输出 ……………… Cool
t = int(input())
if t > 32:
    print("Cool")
elif t > 86:
    print("Hot")
else:
    print("Freezing")

解析:

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:

if 判断条件1:
   执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……
number = 25
isPrime = True
for i in range(2, number):
  if number % i == 0:
    isPrime = False
    break
print("i is", i, "isPrime is", isPrime)

解析:

for循环的语法格式如下:

for iterating_var in sequence:
   statements(s)

以下是几个例子:

for letter in 'Python':     # 第一个实例
   print("当前字母: %s" % letter)
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例
   print ('当前水果: %s'% fruit)

以上实例的输出结果:

当前字母: P
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前水果: banana
当前水果: apple
当前水果: mango

range() 函数的用法如下:

range(stop)
range(start, stop, step)
  1. start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  2. stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  3. step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

以下是两个实例:

>>>range(5) 
range(0, 5) 
>>> for i in range(5): 
... print(i) 
...
0 
1 
2 
3 
4 
>>> list(range(5)) 
[0, 1, 2, 3, 4] 
>>> list(range(0)) 
[]
>>>list(range(0, 30, 5)) 
[0, 5, 10, 15, 20, 25] 
>>> list(range(0, 10, 2)) 
[0, 2, 4, 6, 8] 
>>> list(range(0, -10, -1)) 
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9] 
>>> list(range(1, 0)) 
[] 
>>>

range() 函数返回的结果是一个整数序列的对象,而不是列表;当执行 help(range) 时会看到:

Return an object...

因此,range() 函数返回的结果不是列表,但是可以用 list 函数返回列表

  • 2-9 以下程序的运行结果是 ……………… 死循环

解析:

注意观察倒数第二行“i=i+1”的缩进,与倒数第三行“s=s+i”的缩进并不一致,i并没有在每次循环结束后都自增1,而是一直为1,i<10总是成立的,因此循环不会退出


我们所度过的每个平凡的日常,也许就是连续发生的奇迹