带while循环的Python作业打印输出
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了带while循环的Python作业打印输出,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3281字,纯文字阅读大概需要5分钟。
内容图文
![带while循环的Python作业打印输出](/upload/InfoBanner/zyjiaocheng/686/95ee6567cdc34e02bba24fb048a3b47a.jpg)
我正在尝试学习“ while”循环和计数器.我了解如何在基本级别上使用它们,但是我觉得在这种情况下我已经用不完了,可能会有更好的初学者答案,仍然使用while循环和if / elif / else语句.
基本上,程序应基于从0开始的计数器打印句子中的每个句子,然后打印句子1,然后在第4个句子之后打印合唱…然后继续打印接下来的4个句子,然后在窗口上合唱两次.结束.
这就是我现在的位置,但是就像我提到的那样,我觉得我已经结束了使用while循环,使其变得更简单,并且感觉像是在作弊.
ver1 = ['sentence1', 'sentence2', 'sentence3', 'sentence4']
ver2 = ['sentence5', 'sentence6', 'sentence7', 'sentence8']
chor1= ['chorus1', 'chorus2']
counter = 0
while counter == 0:
print(ver1[0])
counter += 1
while counter == 1:
print(ver1[1])
counter += 1
while counter == 2:
print(ver1[2])
counter += 1
while counter == 3:
print(ver1[3])
counter += 1
#this if statement was my decision just to see if I could use it properly, but I'd like to do the entire thing with while loops if possible....but using if/elif/else statements isn't forbidden.
if counter >= 5:
print(ver1[3])
else:
print(chor1[0])
我用if语句开始创建它,但是老师问我是否会尝试使用while循环作为作业分配…这是我编写的原始if / elif / else语句.
verse1 = "I came home and my dog was gone"
verse2 = "She took my dog and my truck"
verse3 = "oh no she didn't"
chorus = "ohh how times have changed"
truck = 'gone'
dog = 'gone'
if dog == "gone":
print (verse1)
print (chorus)
else:
print(verse3)
if truck == 'gone':
print (verse2)
print (chorus)
else:
print (verse3)
这只是程序的第一部分,因为我不想继续进行下去,如果有更好的答案,我不愿意浪费时间,而只是复制/粘贴while循环并进行一些小的编辑以确定要打印的内容.
解决方法:
This is where I’m at now, but like I mentioned I feel like I’m over using the while loops making it simpler and it kind of feels like cheating.
实际上,您过度使用了while循环,这使其变得更加复杂.
让我们追溯您的代码:
counter = 0
while counter == 0:
print(ver1[0])
counter += 1
当您第一次按下while时,counter将为0,因此它将运行一次.然后,您将`count增加到1,这样它就不会再次运行.
因此,这与您将while循环关闭并仅编写以下代码具有相同的效果:
print(ver1[0])
counter += 1
下一个循环是相同的:
while counter == 1:
print(ver1[1])
counter += 1
这将始终只运行一次,因此您不需要循环.
其余的依次类推.
这意味着当您到达循环末尾时,counter始终为4.
因此,您可以将所有代码替换为:
print(ver1[0])
print(ver1[1])
print(ver1[2])
print(ver1[3])
counter = 4
或者,或者,您可以花一些时间来避免重复四次,如下所示:
counter = 0
while counter < 4:
print(ver1[counter])
counter += 1
虽然确实如此,但最好使用for语句来编写:
for counter in range(4):
print(ver1[counter])
或者,甚至更好:
for ver in ver1:
print(ver)
这些中的任何一个都可以扩展为以不同的方式处理不仅仅是verse-1行的内容:
counter = 0
while counter < len(ver1):
print(ver1[0])
counter += 1
counter = 0
while counter < len(chor1):
print(chor1[counter])
counter += 1
# etc.
… 要么 …
all_lines = ver1 + chor1 + ver2 + chor1
counter = 0
while counter < len(all_lines):
print(all_lines[counter])
counter += 1
… 要么 …
for line in ver1:
print(line)
for line in chor1:
print(line)
# etc.
… 要么 …
for part in (ver1, chor1, ver2, chor2):
for line in part:
print(line)
… 要么 …
all_lines = ver1 + chor1 + ver2 + chor1
for line in all_lines:
print(line)
…或者,如果您真的希望您的老师知道您比全班其他学生都遥遥领先,或者上交了您不理解的互联网上的代码……
import itertools
print(*itertools.chain(ver1, chor1, ver2, chor1), sep='\n')
内容总结
以上是互联网集市为您收集整理的带while循环的Python作业打印输出全部内容,希望文章能够帮你解决带while循环的Python作业打印输出所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。