Python作业记录(分支结构)

201 阅读9分钟

编程计算固定工资收入的党员每月所应缴纳的党费。

月工资收入400元及以下者,缴纳月工资总额的0.5%;

月工资收入401--600元者,缴纳月工资总额的1%;

月工资601--800元者,缴纳月工资总额的1.5%;

月工资收入在801--1500元者,缴纳月工资收入的2%;

月工资收入在1500元以上者,缴纳月工资收入的3%。

输入格式: 直接输入月工资

输出格式: 以”交纳党费=?”的格式输出,输出结果保留1位小数

输入样例:

1200

输出样例:

交纳党费=24.0

下面是一个使用Python编写的计算党员每月所应缴纳党费的示例代码:

salary = float(input("请输入月工资:"))

if salary <= 400:
    party_fee = salary * 0.005
elif salary <= 600:
    party_fee = salary * 0.01
elif salary <= 800:
    party_fee = salary * 0.015
elif salary <= 1500:
    party_fee = salary * 0.02
else:
    party_fee = salary * 0.03

print(f"交纳党费={party_fee:.1f}")

运行上述代码后,会要求用户输入一个月工资。然后,根据输入的月工资,使用条件语句判断所应缴纳的党费比例,并根据相应的比例计算党费金额,将结果赋值给变量party_fee

最后,使用f-string格式化输出结果,保留一位小数,输出形如"交纳党费=?"的字符串。

能写出详细注释吗?

当然可以!以下是添加了详细注释的示例代码:

# 输入月工资
salary = float(input("请输入月工资:"))

# 根据月工资范围计算党费
if salary <= 400:
    # 月工资收入在400元及以下,缴纳月工资总额的0.5%
    party_fee = salary * 0.005
elif salary <= 600:
    # 月工资收入在401--600元者,缴纳月工资总额的1%
    party_fee = salary * 0.01
elif salary <= 800:
    # 月工资收入在601--800元者,缴纳月工资总额的1.5%
    party_fee = salary * 0.015
elif salary <= 1500:
    # 月工资收入在801--1500元者,缴纳月工资收入的2%
    party_fee = salary * 0.02
else:
    # 月工资收入在1500元以上者,缴纳月工资收入的3%
    party_fee = salary * 0.03

# 输出结果,保留一位小数
print(f"交纳党费={party_fee:.1f}")

通过注释,我们对每个条件分支进行了详细的解释说明,包括对应的月工资范围和党费计算公式。这样可以清晰地理解代码的逻辑和计算过程。

在最后输出结果时,我们仍然使用了f-string进行格式化输出,保留一位小数,输出形如"交纳党费=?"的字符串。

请编写一个程序判断某年是否是闰年,闰年的判断条件为:能被400整除或能被4整除但不能被100整除。

输入格式:
一行输入

输出格式:
如果是闰年,请输出”……是闰年“;如果不是闰年,则输出”……不是闰年“

输入样例1:
2019
输出样例1:
2019不是闰年
输入样例2:
2000
输出样例2:
2000是闰年

下面是一个使用Python编写的判断某年是否是闰年的示例代码:

year = int(input("请输入一个年份:"))

if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
    print(f"{year}是闰年")
else:
    print(f"{year}不是闰年")

运行上述代码后,会要求用户输入一个年份。然后,根据闰年的判断条件,使用条件语句判断给定的年份是否是闰年。

如果一个年份满足以下两个条件之一,就判定为闰年:

  • 能被400整除
  • 能被4整除但不能被100整除

根据判断结果,使用f-string格式化输出相应的结果,形如"……是闰年"或"……不是闰年"。

能写出这段代码的注释吗?

当然可以!以下是添加了详细注释的示例代码:

# 输入年份
year = int(input("请输入一个年份:"))

# 判断是否为闰年
if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
    # 如果能被400整除,或者能被4整除但不能被100整除,则为闰年
    print(f"{year}是闰年")
else:
    # 不满足上述条件,则不是闰年
    print(f"{year}不是闰年")

在代码注释中,我们对每个步骤进行了详细的解释说明,包括输入年份的提示信息、判断是否为闰年的条件、输出结果的格式化。

这样可以使代码更具可读性,帮助理解代码的逻辑和判断条件。

输入百分成绩,输出五分制等级。

转换规则如下:100~90

等级A,89~80

等级B,79~70

等级C,69~60

等级D,小于60

等级E,如果输入的成绩在0--100范围之外,则输出”输入错误“。

输入格式: 输入一个正整数,在0--100之间。 注意:

输入使用input(),不要增加额外的提示信息 input 函数返回值是字符串, 可以使用 int(input()) 或 eval(input()) 来进行转换

输出格式:
直接输出A、B、C、D、E其中的一个,或者”输入错误“。

输入样例1:
98
输出样例1:
A
输入样例2:
103
输出样例2:
输入错误

为了实现根据百分成绩计算五分制等级的功能,你可以使用以下Python代码:

# 输入百分成绩
score = int(input())

# 判断等级
if score >= 90 and score <= 100:
    grade = "A"
elif score >= 80 and score < 90:
    grade = "B"
elif score >= 70 and score < 80:
    grade = "C"
elif score >= 60 and score < 70:
    grade = "D"
elif score >= 0 and score < 60:
    grade = "E"
else:
    grade = "输入错误"

# 输出等级
print(grade)

以上代码的步骤如下:

  1. 使用input()函数获取用户输入的百分成绩,并使用int()函数将其转换为整数类型。
  2. 使用条件语句根据百分成绩判断对应的等级。根据规则,我们进行了一系列的判断来确定成绩所在的区间,并将对应的等级赋值给变量grade
  3. 最后,我们直接输出变量grade,并根据输入的百分成绩给出相应的等级或者输出"输入错误"。

能写出这段代码的注释吗?

当然可以!以下是添加了详细注释的示例代码:

# 输入百分成绩
score = int(input())

# 判断等级
if score >= 90 and score <= 100:
    grade = "A"  # 如果成绩在90~100之间,则等级为A
elif score >= 80 and score < 90:
    grade = "B"  # 如果成绩在80~89之间,则等级为B
elif score >= 70 and score < 80:
    grade = "C"  # 如果成绩在70~79之间,则等级为C
elif score >= 60 and score < 70:
    grade = "D"  # 如果成绩在60~69之间,则等级为D
elif score >= 0 and score < 60:
    grade = "E"  # 如果成绩在0~59之间,则等级为E
else:
    grade = "输入错误"  # 如果成绩不在0~100之间,则输出输入错误

# 输出等级
print(grade)

在这段代码注释中,我们详细解释了每个步骤的含义和作用:

  • 输入百分成绩:使用input()函数获取用户输入的百分成绩,并使用int()函数将其转换为整数类型。
  • 判断等级:使用条件语句根据百分成绩的不同区间来确定对应的等级。我们逐个判断不同的区间,并将对应的等级赋值给变量grade
  • 输出等级:根据判断得到的等级,直接输出相应的等级结果。同时,如果输入的百分成绩不在0~100之间,则输出"输入错误"。

通过注释的解释,可以更好地理解代码的逻辑和判断条件,并清楚地知道每个步骤的作用。这有助于提高代码的可读性和可维护性。

编程实现分段函数的计算,输入x值,根据分段函数计算y的值,

1.y=log2|x|(x<1)
2.e**x (1<=x<10)
3.3倍根号(x/3)+10(x>=10)

输入格式:
一行中给出x的值

输出格式:
直接输出y的值,保留2位小数

输入样例1:
-4
输出样例1:
2.00
输入样例2:
8
输出样例2:
2980.96
输入样例3:
17
输出样例3:
17.14

为了计算给定分段函数的结果,你可以使用以下Python代码:

import math

x = float(input("请输入x的值:"))

if x < 1:
    y = math.log2(abs(x))
elif x >= 1 and x < 10:
    y = math.exp(x)
else:
    y = 3 * math.sqrt(x / 3) + 10

print(f"{y:.2f}")

在上述代码中,我们首先获取用户输入的x值,并将其转换为浮点数类型。然后,使用条件语句根据x的值来确定计算y的方式。

  • 如果x的值小于1,则使用y = log2(|x|)。
  • 如果x的值大于等于1且小于10,则使用y = e^x。
  • 如果x的值大于等于10,则使用y = 3 * sqrt(x/3) + 10。

最后,我们使用f-string将计算得到的y值格式化为保留两位小数,并输出结果。在上面的代码中,我们使用了math模块中的log2、exp和sqrt函数来进行数学计算。

能写出这段代码的注释吗?

当然可以!以下是添加了详细注释的示例代码:

import math

# 输入x的值
x = float(input("请输入x的值:"))

# 根据分段函数计算y的值

if x < 1:
    y = math.log2(abs(x))  # 如果x的值小于1,则使用y = log2(|x|)
elif x >= 1 and x < 10:
    y = math.exp(x)  # 如果x的值大于等于1且小于10,则使用y = e^x
else:
    y = 3 * math.sqrt(x / 3) + 10  # 如果x的值大于等于10,则使用y = 3 * sqrt(x/3) + 10

# 输出y的值,保留2位小数
print(f"{y:.2f}")

在这段代码注释中,我们详细解释了每个步骤的含义和作用:

  • 输入x的值:使用input()函数获取用户输入的x值,并使用float()函数将其转换为浮点数类型。
  • 根据分段函数计算y的值:使用条件语句根据x的不同情况来确定计算y的方式。我们逐个判断x所在的范围,并根据不同的情况计算y的值。
  • 输出y的值,保留2位小数:使用f-string将计算得到的y值格式化为保留两位小数,并输出结果。

通过注释的解释,可以更好地理解代码的逻辑和计算方式,并清楚地知道每个步骤的作用。这有助于提高代码的可读性和可维护性。