|
发表于 2018-9-15 20:41:23
|
显示全部楼层
问题一 : 函数简单来说,举个例子吧。
现在要你写个九九乘法表该怎么写呢,通常,我们写成下面这种:
- for i in range(1, 10):
- for j in range(1, i+1):
- print(f'{i}x{j}={i*j}\t',end='')
- print()
复制代码
。
现在要你打印三次,不使用函数,你要写成下面这样:
- for i in range(1, 10):
- for j in range(1, i+1):
- print(f'{i}x{j}={i*j}\t',end='')
- print()
- for i in range(1, 10):
- for j in range(1, i+1):
- print(f'{i}x{j}={i*j}\t',end='')
- print()
- for i in range(1, 10):
- for j in range(1, i+1):
- print(f'{i}x{j}={i*j}\t',end='')
- print()
复制代码
在给你一个任务,你要写10遍的话,你要怎么写??? 粘贴复制??
然后一整页都是你的for循环??
现在就需要函数来帮助你来解决这个问题。
代码如下:
- def nicenice(start,endnum):
- for i in range(start, endnum + 1):
- for j in range(start, i+1):
- print(f'{i}x{j}={i*j}\t',end='')
- print()
复制代码
这个函数怎么用呢?
首先,你只需要下面一句话,就可以调用这个打印乘法表的函数。
如果要打印十次只需要用while,或者for循环即可。如下:
- def nicenice(start,endnum):
- for i in range(start, endnum + 1):
- for j in range(start, i+1):
- print(f'{i}x{j}={i*j}\t',end='')
- print()
- i=1
- while i<=10:
- nicenice(1,9)
- i+=1
复制代码
如果你说打印10遍用个while循环就好了。
那我现在有个需求,我要第一遍是九九乘法表,第二遍是打印2到9。第三遍是11到11呢??
复制上面的for循环,然后修改里面的两个数值???
使用函数后,你只需要像上面的代码一样。
定义一个函数,然后像下面这样调用它即可。
- def nicenice(start,endnum):
- for i in range(start, endnum + 1):
- for j in range(start, i+1):
- print(f'{i}x{j}={i*j}\t',end='')
- print()
- nicenice(1,9)
- nicenice(2,9)
- nicenice(11,11)
复制代码
问题二:
语句就是像上面我写的代码就是语句。
函数就是封装一部分代码,使其成为可以让我们重复调用的语句 |
|