Python语言程序设计基础(第二版)P93答案示例

本文提供Python编程基础课程中P93页的程序练习题代码示例,包括体重计算、能力增长模型、回文数判断等题目,旨在帮助学习者理解和实践相关编程概念。同时,邀请读者对示例进行反馈和优化。
摘要由CSDN通过智能技术生成

P93程序练习题代码示例

3.1 重量计算。月球上物体的体重是在地球上的16.5%,假如你在地球上每年增长 0.5 kg,编写程序,输入未来十年你在地球和月球上的体重状况。示例:

#重量计算
weight = int(input("请输入你的体重(kg):"))

s = 0.5 #定义初始值每次都增长 0.5 KG
#十年后
for i in range(10):
    #持续增加0.5KG体重
    weight = weight + s

print("在地球体重是:{:.2f}kg".format(weight))
print("在月球体重是:{:.2f}kg".format(weight*0.165))

在这里插入图片描述
3.2 天天向上续。尽管每天坚持,但人的能力发展并不是无限的,它符合特定的模型。假设能力增长值符合如下带有平台期的模型:以7天为周期,连续学习三天能力值不变,从第四天开始至第七天能力增长为前一天的1%。如果七天有一天间断学习,则从头计算。请编写程序代码:如果初始能力值为1,连续学习365天后的能力值是多少?代码如下:(此题太难理解了,苦死小白)

import random
power = 1 #初始能力值
# 能力增长值
dayup = 0.01
#周期数 起始 = 0。每执行完七天就算一个周期。
week = 0
for i in range(365):
    # 连续学习三天能力值不变
    if i%7 in [0,1,2]:
        
LL(1)语法分析程序是一种自顶向下的语法分析器,它可以通过一个预测分析表来判断输入串是否符合文法规则。LL(1)语法分析程序的设计流程如下: 1. 设计文法 首先需要设计一个符合 LL(1)文法的文法,具体要求是: - 消除左递归 - 消除直接左递归 - 消除间接左递归 - 消除公共左因子 2. 构造预测分析表 根据文法设计预测分析表,预测分析表的行表示非终结符,列表示终结符,每个表格中填写产生式的编号。 - 对于每个产生式 A -> α,找到 FIRST(α) 中的终结符号,将这些终结符号对应的表格填写为该产生式的编号。 - 如果 α 可以推导出 ε,那么对 FOLLOW(A) 中的终结符号也进行相同的填表操作。 3. 进行语法分析 读入输入串并进行语法分析,具体流程如下: - 初始化栈,将文法开始符号放入栈顶。 - 读入输入串的第一个符号 a。 - 从栈顶取出符号 X。 - 如果 X 是终结符: - 如果 X = a,弹出栈顶,读入下一个输入符号 a。 - 如果 X ≠ a,则报错。 - 如果 X 是非终结符: - 查找预测分析表中 X 行 a 列的产生式编号,如果找到,则用该产生式的右部替换栈顶的 X,把右部的符号按照倒序依次压入栈中。 - 如果找不到,则报错。 - 重复步骤 3 和 4,直到栈为空或者输入串为空。 如果栈为空且输入串为空,则输入符号串符合文法规则;否则报错。 这就是 LL(1)语法分析程序的设计流程。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值