鱼C论坛

 找回密码
 立即注册
查看: 2165|回复: 8

python第四讲课后习题

[复制链接]
发表于 2016-7-21 15:04:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Python第四讲课后习题不太明白,谁能帮忙捋一下思路:

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-21 15:26:25 | 显示全部楼层
先看那个图形的规律,输入8,就有8行,每行前面有n-1个空格 和 n个*号
外面这个大循环就是控制行数的,每执行一次循环number减1,到0的时候退出循环
  1. while number:
  2.     ........
  3.     number -= 1
复制代码


然后打印n-1个空格,所以 i = number - 1,
print(' ', end = '')这行是输出一个空格,end = ''是让它不换行,因为在默认的情况下,打印完是要换行的

*号打印的循环同理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-21 15:27:09 | 显示全部楼层
先看那个图形的规律,输入8,就有8行,每行前面有n-1个空格 和 n个*号
外面这个大循环就是控制行数的,每执行一次循环number减1,到0的时候退出循环
  1. while number:
  2.     ........
  3.     number -= 1
复制代码


然后打印n-1个空格,所以 i = number - 1,
print(' ', end = '')这行是输出一个空格,end = ''是让它不换行,因为在默认的情况下,打印完是要换行的

*号打印的循环同理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-21 16:27:45 | 显示全部楼层
shuofxz 发表于 2016-7-21 15:27
先看那个图形的规律,输入8,就有8行,每行前面有n-1个空格 和 n个*号
外面这个大循环就是控制行数的,每 ...

这回明白了 end = ''是不换行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-21 17:05:43 | 显示全部楼层
w298102526 发表于 2016-7-21 16:27
这回明白了 end = ''是不换行

搜狗截图20160721170128.jpg
对的,可能你还没学到这,就是python的函数可能不止一个输入参数,但是有时候不用都输入上也能工作,这就是因为某些参数是有默认数值的。
比如print()函数,你只需填写你要打印的值也能工作,但是它还有其他的参数,见上图,其中end参数就是规定已什么结尾,默认为\n,所以会直接换行,而把它改成 end='',就是说用''(空)结尾。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-21 18:43:30 | 显示全部楼层
感觉一到自己写循环就蒙蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-22 09:42:54 | 显示全部楼层
shuofxz 发表于 2016-7-21 17:05
对的,可能你还没学到这,就是python的函数可能不止一个输入参数,但是有时候不用都输入上也能工作,这 ...

好的,多谢。又学到了知识
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-22 14:59:08 | 显示全部楼层
八百万个为什么 发表于 2016-7-21 18:43
感觉一到自己写循环就蒙蔽

刚开始写程序有些地方搞不明白很正常。
对于不明白的地方,可以先看看别人的代码,如果还是看不明白就用调试功能,让代码一行一行的执行,看这个程序是怎么运行的,以及各个变量值的变化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-22 17:40:14 | 显示全部楼层
shuofxz 发表于 2016-7-22 14:59
刚开始写程序有些地方搞不明白很正常。
对于不明白的地方,可以先看看别人的代码,如果还是看不明白就用 ...

好的,多谢指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 09:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表