控制语句
- 一、实验内容
 - 二、实验总结
 
一、实验内容
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的一些优点。






![[oeasy]python0048_注释_comment_设置默认编码格式](https://img-blog.csdnimg.cn/img_convert/0dbeb554a0180969f21851440d52e6ff.png)








![[230506] 2021年托福阅读真题第6篇|Water and Life on Mars|15:30~16:30|16:30~19:19](https://img-blog.csdnimg.cn/61623fe9e3624e30938fc8758f415e18.png)



