python多次输入执行_【武鹏有课】Python项目实战3:实现程序的任意多次执行

18185200ef9f615cf9aa00999076c721.gif 这节课我们学习项目实战3:实现程序的任意多次执行 加入循环之后会是什么样?第二步,加入循环实现任意多次的输入,这个体验就不一样了。上一个程序输入完一次之后,程序就自然结束了。加入循环有一个问题,这个循环要循环多少次?循环多少次我们也不知道,因为不知道用户最终输入多少本书的信息,这个时候我们会给它放置一个死循环。这个死循环是很好做的,直接用while,后面是条件表达式永远是真,它就会一直循环。 当然,不可能让它一直循环下去,肯定在循环体的内部会有一种机制,让它在适当的时候跳出循环。怎么跳出循环?需要做个判断,当这个变量的值等于N的时候,执行break就跳出循环了。这就是一个退出机制。如果要是没有这个退出机制的话,这个循环会一直执行下去。 而循环体内的代码跟刚才是一样的,输入图书的名称、价格、出版社,转换一下图书价格的类型。然后做判断,工业出版社的增长10%,电子出版社的增长15%。然后在输出的时候有所改变,因为不知道这个循环会运行多少圈会转多少次,所以需要将每一次的信息都保存下来,但是现在还没有学存储方面的知识,比如,文件的写入写出,或者数据库的存储,这个我们在后面的课程中会学到。我们现在只学了变量,那么我们就只能暂时的把这些信息存到变量里。 所以在循环体的外面定义了一个变量“books”,给它赋了一个空的字符串,它用来存储所有图书的信息。然后在循环体里面,当输入完图书的信息之后,图书的名、图书的出版社、图书的价格,把它们三个都用字符串拼接起来,然后每个字符串中间又加了一个“\t”,这是为了输出的美观性,在最后又加了一个“\n”,这个“\n”是什么意思呢?“\t”是Tab,“\n”是换行。相当于按了一下“回车”换行。也就是说为了输出的美观性,不能把所有的书都输出到一行,输出完一本书之后,这个书的名称、出版社、价格要换一行。然后在下一行再继续输出这本书的名称、出版社、价格,这是为了美观。 这些是一本书的信息,把这本书的信息连接到books里,有点像一个累加的意思,实际上,它累加的是字符串。现在这个books里面是空的,所以加进来之后这就是一本书的信息。这个books有一本书了,等再循环一圈之后,又有新的图书信息,然后再累加到books里面,那么books里面就有两本书的信息。总之,运行多少圈,输入多少书的信息,最终都会把它累加到books里,它不是求和,是字符串拼接。 循环直到什么时候呢?因为每输入完一本书之后,都会问是否退出,在输入的地方,如果按的是N,那么就退出了。如果我不退出,它就会继续循环。当某一次要退出的时候,按了N退出,break退出,退出循环之后,先输出图书名称、出版社、价格,然后再把books都输出出来。假如books里面存了10本书的信息,它就会依次的输出每一本书的书名、出版社、价格换行;书名、出版社、价格换行;书名、出版社、价格换行。它就会这么输出。这个受我们现在所学知识的限制,因为我们现在学了变量、分支、循环、运算符,我们把这些知识基本都用上了,在这个小项目里。后面等学到文件处理,学到数据库处理,我们会有更好的方式来存这个信息。而现在,我们只能把这些信息存到变量里。而变量又是在内存里,如果要不巧的话,我们正在运行程序的过程当中突然断电,或者是计算机突然关机,那我们的所有信息就没有了,因为内存里面是不会永久保存信息。 8250e24f0de3dd47fe865d360f36ae51.png 03656ce8e49a1e0ff83c1c9821b08a2a.gif e0b55ebcfa86a73535f319bbc857186b.png a41067010e22a07f5396c22b81ddfc2e.png    65fda7b86c657a16831fd9655ca03c95.png    dd9bcabea72f227a25388cfe82b64e7a.png 还可以点击 “阅读原文” 进入武鹏有课 e6a55773e147c512378b3c5ba121735f.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值