python实验三选择结构_实验1:选择结构

实验目的

1 了解选择结构的含义,区分单一选项、双选项和多选项选择结构的不同和构造方法。2 熟练使用关系运算符和逻辑运算符构造选择控制条件。3 基于选择结构实践并掌握防御性编程和模块化编程的基本程序框架。

知识点:1.使用IDLE编写Python程序。2.If-Then, If-Then-Else,If-Then-Else-If以及Switch/Case语句的使用。3.关系运算符与逻辑运算符。4. Python相关语法。

问题分析与程序设计

问题分析

1)要求对输入的数不同时进行不同的操作与输出,则考虑使用选择结构进行分类输出。

2)要求在应征税收入不同时,使用不同的算法得出税钱,则也考虑选择结构,在不同的条件下进行运算,得到结果。

3)在不同的年份,2月不同,且有大小月之分,所以应该用选择结构。

##伪代码

1)

Write"Please input a number."

input(a)

if a>0 Then

Write("Postive")

Else if a<0 Then

Write("Negative")

Else if a=0 Then

Write("Zero")

End if

2)

input("Please input a number.",a)

if a<0 Then

Write("The number should be positive or zero")

Else if a>=0 and a<50000 Then

b=a*0.05

Write("Tax is ",b)

Else if a>=50000 and a<100000 Then

c=2500+(a-50000)*0.07

Write("Tax is ",c)

Eles if a>=100000 Then

d=6000+(a-100000)*0.09

Write("Tax is ",d)

#实验过程与测试结果分析

##代码

1) if a>0 :

print("Postive")

Elif a<0 :

print("Negative")

Elif a=0 :

print("Zero")

2)

a=eval(input("Please input a nurber about your tax receipts."))

if a<0:

print("The number shouldn't be a negative")

elif a>=0and a<50000:

b=a*0.05

print("Tax is",b)

elif a>=50000a da<00000:

c=2500+(a-5000)*0.07

print("Tax is".c)

else:

d=6000+(a-100000)*0.09

print("Tax is",d)

3)Y=eval(input("Input the year."))

M=eval(input("Input the month."))

D=eval(input("Input the day."))

i=0

if M<=2:

b=(M-1)*31+D

print("The day is",b)

elif M>2 and M<=8:

if M%2==0:

c=M/231

d=(M/2-1)30

else:

c=M/231

d=M/230

m=c+d+D

if Y%4==0 and not(Y%100==0):

p=m-1

else:

p=m-2

print("The day is",p)

else:

if Y%4==0 and not(Y%100==0):

u=244

else:

u=243

t=M-8

if M%2==0:

x=(t/2)*31

y=(t/2-1)30

else:

x=(t-1)/231

y=((t-1)/2)*30

m=x+y+D+u

print("The day is",m)

##问题过程与方法

开始考虑月份大小间隔问题,忘记8月的缘故,后来又通过将9月10月带入,以及输出的方法,发现了问题。

其中,关于语句的问题,因为月份的缘故,导致了重复,通过对后面的语句修改解决了这个问题

实验结果总结

1)

python实验三选择结构_实验1:选择结构_第1张图片

python实验三选择结构_实验1:选择结构_第2张图片

在其中输入3,如图输出positive

输入-1时则是negative

输入0时为零

python实验三选择结构_实验1:选择结构_第3张图片

python实验三选择结构_实验1:选择结构_第4张图片

税收的部分则是,输入150000

输出13200

输入3000,输出零

符合预期目标

2)

python实验三选择结构_实验1:选择结构_第5张图片

python实验三选择结构_实验1:选择结构_第6张图片

关于日期,则通过日期的输出以及数目的输出确定,如输入2004 9 1

则输出245

而输入2005 9 1 时,输出的为244

同时 2004 12 31 输出为366

2005 12 31 输出为365

即可确定代码的一定准确性

创新的部分

没有利用多个选择语句,而是进行分类计算,使计算机所历经的步骤更少。可以提升程序速度

意见与建议

当时因为对数组的不熟悉于是没有使用数组的方法,现在感觉年月日的用数组可以更好的进行编程

你可能感兴趣的:(python实验三选择结构)