|
发表于 2019-11-14 18:40:58
|
显示全部楼层
首先,咱们把 print 函数的说明看了吧。
- >>> help(print)
- Help on built-in function print in module builtins:
- print(...)
- print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
-
- Prints the values to a stream, or to sys.stdout by default.
- Optional keyword arguments:
- file: a file-like object (stream); defaults to the current sys.stdout.
- sep: string inserted between values, default a space.
- end: string appended after the last value, default a newline.
- flush: whether to forcibly flush the stream.
- >>>
复制代码
咱们找找翻译:将值打印到流,或默认打印到sys.stdout。
可选关键字参数:
file: 类似文件的对象(流);默认为当前的sys.stdout。
sep: 在值之间插入的字符串,默认为空格。
end: 追加在最后一个值之后的字符串,默认为换行符。
flush: 是否强制输出到流
那么,咱们一行一行的分析吧。
01. 获取输入的数据,并存到 temp 变量
02. 将 temp 变量转化为 整数类型 并保存到新的变量 number
03. 判断 q:(number 不等于 0):#如果 命题q 为真,那么执行04.至13.的代码,否则不执行
04. 定义变量 i 并赋初值为 number - 1
05. 判断 p:(i 不等于 0):#如果 命题p 为真,那么执行06.至07.的代码,否则不执行
06. 打印一个空格 #这里的end=''起到的作用是让默认追加在最后的换行符改成什么都不打印
07. i 自减 1,然后回到05.行
08. 定义变量 j 并赋初值为 number
09. 判断 t:(j 不等于 0):#如果 命题t 为真,那么执行10.至11.的代码,否则不执行
10. 打印一个星号 #这里的end=''和06.行效果一样
11. j 自减 1,然后回到09.行
12. 打印一个换行符
13. number 自减 1,然后回到03.行 |
|