python第七章课后题答案_Python第七章 以及小章习题7-4到7-7

#coding:gbk

prompt = '\nTell me someting, and i will repeat it back to U:'

prompt += "\nEnter 'quit' to end the program !"

message = ''

while message != 'quit':#1

message = input(prompt)#2

print(message)#3

#以上为第一个简单实例,首先我们将一句话分为两段,并且赋给变量prompt,第二行用+=来衔接

#然后我们设置一个空值的message,因为不设置的话,下面的while无法运行

#然后设置message=用户的输入 input() 空括号内填入变量prompt用于展示给用户的提示

#最后我们输出messge,其实就是输出了用户的input,因为message=input()

#由1-2-3 这样的顺序组成了一个while循环的机制,程序按照顺序进行循环

#不等于 != quit的时候,就一直循环.

print('\n')

#使用while循环数数

数字 = 1

while 数字 <= 5:

print(数字)

数字 = 数字 + 1#这里可以写成数字 += 1,但是我是初学者,容易搞混,还没理解透彻

#首先我们定义一定变量'数字'

#然后我们进入while循环,如果数字小于等于5,则接着往下运行

#我们输出数字

#然后对数字进行加法运算,数字等于数字+1

#然后继续进行while循环,直到数字大于等于5了,循环终止.

print('\n')

prompt = '\n请你告诉我们,你都去过哪些城市:'

prompt += "\n输入 'quit' 将结束程序 !"

active = True

while active:

message = input(prompt)

if message == 'quit':

active = False

else:

print(message)

#设置active = Ture

#开始一个循环,循环的条件为 active

#message=input()

#因为if语句属于本while循环,所以if应该缩进,如果message == quit 则将active设置为False

#否则,输出message,到这里循环一次了,然后无限继续,直到active为False 也就是 message == quit

while True:#while后面一定跟冒号 且 True或者Flase 的首字母一定大写

city = input(prompt)

if city == 'quit':

print('你在这里结束了,由于XXXX')#告知用户,由于什么原因,你将在这里结束程序

break#该语句为结束循环,不再向下执行

else:

print('你去过的城市是: '+city)

#上面的程序则不再需要设置某个值为Flase了,而是程序员直接在某一个地方设置结束循环即可(break)

print('\n')

#数字 = 0 #设置一个变量'数字',赋值为0

while 数字 < 10: #执行while循环,其循环条件为数字 < 10,后面紧跟冒号

数字+=1 #数字小于10的话干什么呢,就数字 = 数字+1 ,这段while循环包含下面的if语句

#但是if是包含在while里面的,如果忽略if,其实是下面的print,但是这里先接着往下运行if

if 数字 % 2 == 0: #如果数字能够被2整除,%就是求余数,如果余数为0,就是整除

continue#如果余数为0,忽略这个数字,重新循环.#注意 continue是if之下的内容,包含在if内 需要缩进 continue

#该指令意味着跳过,然后再从新开始循环

print(数字)#接while循环,打印输出,打印结果为 1 3 5 7 9

x = 1

while x <= 5:

print(x)

#x += 1

#以上为无限循环,经测试CPU占比上涨百分之15以上,20以下 测试1次 cpu E3-1231 V3 不知道print放本小说会怎么样

print('\n')

#以下为小章习题7-4到7-7

while True:

配料=input('请输入你想要的配料:')

print('\n\t你好,我们会在配料中添加: '+配料+'\n\t请继续输入其他配料,若不需要请输入 "quit" ' )

if 配料 == 'quit':#if后记住紧跟冒号

break#break属于if内,所以需要缩进

else:#else与if平齐,缩进行数与if相等

print(配料)

message = ('\n如果你认为自己输入完毕,请输入 quit 退出')

message += ('\n\t请输入你的年龄:')

while True:

age = input(message)

if age == 'quit':

break

age = int(age)

if age < 3:

print('你的门票是免费的亲!')

elif age < 13:

print('你的门票价格是10美元!')

else:

print('你的门票价格是15美元!')

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值