控制语句
- 一、实验内容
- 二、实验总结
一、实验内容
1.从键盘接收整数的一百分制成绩(0~100),要求输出其对应的成绩等级A-E。其中,90分(包含)以上为A,80~89(均包含)分为B,70~79(均包含)分为C,60~69(均包含)分为D,60分以下为E。
(1)源代码
score=int(input("请输入成绩(0-100):"))
if score<60:
print("E")
elif score<70:
print("D")
elif score<80:
print("C")
elif score<90:
print("B")
else:
print("A")
(2)运行结果截图
2.预设一个0~9之间的整数,让用户猜一猜输入所猜的数。如果大于预设的数,显示“太大”;小于预设的数,显示“太小”。如此循环,直至猜中该数,显示“恭喜!你猜中了!”。
(1)源代码
import random
Number=random.randint(0,9)
print("随机生成的数为:",Number)
while True:
guessNumber=int(input("请输入你猜测的数:"))
if guessNumber>Number:
print("太大")
elif guessNumber<Number:
print("太小")
else:
print("恭喜!你猜中了!")
Break
(2)运行结果截图
3.某电商平台上销售不同规格包装、不同价格的水笔。编写程序,在不考虑运费的情况下,从键盘分别输入两种水笔的包装和价格,分别计算单根水笔的价格,根据价格就低原则打印输出选择购买哪种产品。
(1)源代码
package1=int(input("请输入A水笔的包装:"))
price1=float(input("请输入A水笔的价格:"))
package2=int(input("请输入B水笔的包装:"))
price2=float(input("请输入B水笔的价格:"))
if price1/package1>price2/package2:
print("应当购买B水笔")
elif price1/package1<price2/package2:
print("应当购买A水笔")
else:
print("购买A水笔和购买B水笔一样")
(2)运行结果截图
4.输出1000以内的素数以及这些素数之和(素数,是指除了1和该数本身之外,不能被其他任何整数整除的数)。
(1)源代码
sum=0
for i in range(2,1000,1):
j=2
while i%j!=0 and j<i/2:
j+=1
if j>i/2:
#print(i)
sum+=i
print(sum)
(2)运行结果截图
5.输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间。
(1)源代码
time=input("请输入一个时间:(小时:分钟:秒)")
hour,minute,second=map(int,time.split(":"))
second+=30
minute+=5
if second>=60:
second-=60
minute+=1
if minute>=60:
minute-=60
hour+=1
if hour==24:
hour=0
print(str(hour)+":"+str(minute)+":"+str(second))
(2)运行结果截图
6.编写程序,按公式s=12+22+……+n^2求累加和s不超过1000的最大项数n,程序运行结果如下图所示:
(1)源代码
s=0
x=1000
print("n s")
while s<1000:
for n in range(1,x):
s+=pow(n,2)
print("%d %d" %(n,s))
if s>1000:
break
print("累计和不超过1000的最大项是n=%d。"%(n-1))
(2)运行结果截图
二、实验总结
· 问题1:一开始不知道循环在哪加,以及控制循环的条件也不知道
· 问题1解决方案:通过询问同学,借鉴方法,复习了循环的相关知识,最后解决。
· 问题2:一开始定义的时候没有考虑到除数为零的情况
· 问题2解决方案:后经同学提醒,方得改正
其他(感悟、思考等)
这次实验又让我发现自己学过的知识因为少复习而逐渐遗忘,比如循环,刚一开始束手无策,还在复习后才写出,还有很多细节需要注意。让我对Python相较于C的优势有了更深刻的认识,在C语言中,栈的最简单的实现方式就是线性存储结构,这就要求栈存储的元素的数据类型还必须提前明确,还要考虑最大容量问题,而且在结构体中不能定义方法,而Python的序列可以不用考虑长度和数据类型的问题,而且可以在类中定义出栈和入栈的方法,方便移植。总之,这次实验让我重温了之前学到的一些编程思路,也让我对Python有了进一步的了解,更深入地认识到了Python相较于C的一些优点。