草庐IT

python pta实验三 选择结构

星辰微澜316 2023-07-07 原文

目录

一、判断题

二、选择题

三、编程题

7-1 外卖费用

7-2 成绩判断

7-3 计算BMI并判断 

7-4 运输打折问题 


一、判断题

  1. 在if-elif-else结构中,else子句是可选的。        T
  2. Python可以比较字符串,但不区分大小写。        F
  3. elif可以单独使用。        F
  4. if语句的判断后需要添加分号(:),子语句块需要进行缩进,但对于缩进多少位没有具体要求。       F
  5. 布尔表达式中,表示相等使用符号”==“;表示不相等使用符号”!=“        T
  6. 布尔表达式,表示对和错的单词既可以大写,也可以使用小写,如:ture,TRUE。        F
  7. 当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。        T
  8. 嵌套选择语句是测试多个条件的一种方法。        T
  9. Python中赋值运算符和相等运算符使用相同的符号。        F
  10. if判断语句后,可以没有elif和else。        T

二、选择题

  1. 程序的三种基本结构:顺序结构,循环结构,分支结构
  2. 关于Python的分支结构,以下选项中描述错误的是( )。        A.分支结构可以向已经执行过的语句部分跳转        B.Python中if-elif-else语句描述多分支结构        C.Python中if-else语句用来形成二分支结构        D.分支结构使用if保留字
  3. 实现多分支控制结构是:if-elif-else
  4. Python保留字中,不用于表示分支结构的是 in
  5. python通过( 缩进 )来判断操作是否在分支结构中
  6. 选择下面程序的运行结果x = 0                 y = 10 if x > 0 else -10                print(y)        -10
  7. 下面程序的运行结果x,y,z=1,-1,1       if x > 0:          if y > 0:        print("x > 0 and y > 0")    elif z > 0:         print("x < 0 and z > 0")                 nothing displayed
  8. 已知x=10,y=20,z=30;以下语句执行后,x,y,z的值是( 20,10,10)。if x<y:         z=x        x=y         y=z
  9. 关于条件判断语句中的条件:要求s小于50大于等于20,以下()选项描述不正确。        A.20<=s<50是合法的        B.20<=s<50不是合法的       C.s<50 and s>=20         D.s<50 and (s>20 or s=20)
  10. 下列选项中,能求出x和y中最小值,并赋值给min的是_____。        A.min = x if x < y else y        B.min = x < y ? x : y        C.if x < y: min=x        D.if (x<y): x, y = y, x

三、编程题

7-1 外卖费用

现有一外卖,满20减8,满35减12,派送费10元,若所购外卖满30元,则派送费打5折,若外卖满50元,则免派送费。输入外卖费用,输出所需总费用。

  • 输入格式:输入外卖费
  • 输出格式:输出需支付的总费用
  • 输入样例1:18                输出样例1:28
  • 输入样例2:60                输出样例2:53
a=int(input())
if a>=35:
    a=a-12
elif a>=20:
    a=a-8
if a<30:
    a=a+10
elif a<50:
    a=a+5
print(a)

7-2 成绩判断

 输入两个数值,用逗号隔开,表示实验成绩x和考试成绩y,两个成绩其中任一个低于60分,则输出“不合格”,总评成绩为(x+y)/2,若总评成绩90分以上(含90分)输出“成绩优秀”,如果总评成绩在80到89 之间,则输出“良好”,其他都输出“通过”。

  • 输入格式:输入两个数字,逗号隔开
  • 输出格式:输出成绩优秀,良好、通过或者不及格
  • 输入样例1:80,75                输出样例1:通过
  • 输入样例2:98,96                输出样例2:成绩优秀
  • 输入样例3:88,86                输出样例3:良好
x,y = input().split(",")
x = int(x)
y = int(y)
ave=(x+y)/2
if x>=60 and y>=60:
    if ave>=90:
        print("成绩优秀")
    elif 80<=ave<=89:
        print("良好")
    else:
        print("通过")
else:
    print("不合格")

7-3 计算BMI并判断 

请编写一个程序来计算并显示一个人的体重指数(BMI),其计算公式为BMI=weight×703÷height2。其中,体重weight是以磅为单位,身高height是以英寸为单位。程序输入其体重和身高,然后显示用户的BMI(保留两位小数,用int(BMI*100)/100)。此外,程序还显示一条信息说明用户是“体重最佳”,还是“体重超重"或“体重过轻”。当一个人的BMI在18.5与25之间时,其体重被认为是“体重最佳”。如果BMI小于18.5,则被认为是"体重过轻";如果BMI大于25,则被认为是“体重超重"。

  • 输入格式:分行输入体重、身高
  • 输出格式:第一行输出BMI值(保留两位小数)第二行输出判断信息
  • 输入输出样例: 
286.8 
63.8
BMI = 49.53
体重超重
w=float(input())
h=float(input())
BMI=w*703/(h**2)
if BMI>25:
    print("BMI = {}\n体重超重".format(int(BMI*100)/100))
elif 18.5<=BMI<25:
    print("BMI = {}\n体重最佳".format(int(BMI*100)/100))
elif BMI<18.5:
    print("BMI = {}\n体重过轻".format(int(BMI*100)/100))

7-4 运输打折问题 

某运输公司对用户计算运费。路程(S)越远,每公里运费越低。标准如下:


其中基本运输费用为每吨每公里1元,现请你帮助该运输公司设计自动计费程序,帮助会计人员计算运输费用。

输入格式:输入每次运输的载重(吨)、里程(公里)。

输出格式:输出其运输费用,精确到元。

输入样例1:1 200                            输出样例1:200

输入样例1:10 2500                        输出样例1:22500

a,s=input().split()
a,s=float(a),float(s)
if s<250:
    d=1
elif s<500:
    d=0.98
elif s<1000:
    d=0.95
elif s<2000:
    d=0.92
elif s<3000:
    d=0.9
elif s>=3000:
    d=0.85
else:
    print(0)
print('{}'.format(int(a*s*d)))

有关python pta实验三 选择结构的更多相关文章

  1. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  2. ruby - 是否有用于序列化和反序列化各种格式的对象层次结构的模式? - 2

    给定一个复杂的对象层次结构,幸运的是它不包含循环引用,我如何实现支持各种格式的序列化?我不是来讨论实际实现的。相反,我正在寻找可能会派上用场的设计模式提示。更准确地说:我正在使用Ruby,我想解析XML和JSON数据以构建复杂的对象层次结构。此外,应该可以将该层次结构序列化为JSON、XML和可能的HTML。我可以为此使用Builder模式吗?在任何提到的情况下,我都有某种结构化数据-无论是在内存中还是文本中-我想用它来构建其他东西。我认为将序列化逻辑与实际业务逻辑分开会很好,这样我以后就可以轻松支持多种XML格式。 最佳答案 我最

  3. ruby - Rails 3 的 RGB 颜色选择器 - 2

    状态:我正在构建一个应用程序,其中需要一个可供用户选择颜色的字段,该字段将包含RGB颜色代码字符串。我已经测试了一个看起来很漂亮但效果不佳的。它是“挑剔的颜色”,并托管在此存储库中:https://github.com/Astorsoft/picky-color.在这里我打开一个关于它的一些问题的问题。问题:请建议我在Rails3应用程序中使用一些颜色选择器。 最佳答案 也许页面上的列表jQueryUIDevelopment:ColorPicker为您提供开箱即用的产品。原因是jQuery现在包含在Rails3应用程序中,因此使用基

  4. ruby-on-rails - 一般建议和推荐的文件夹结构 - Sinatra - 2

    您将如何构建一个简单的Sinatra应用程序?我正在制作,我希望该应用具有以下功能:“应用程序”更像是一个包含所有信息的管理仪表板。然后另一个应用程序将通过REST访问信息。我还没有创建仪表板,只是从数据库中获取东西session和身份验证(尚未实现)您可以上传图片,其他应用可以显示这些图片我已经使用RSpec创建了一个测试文件通过Prawn生成报告目前的设置是这样的:app.rbtest_app.rb因为我实际上只有应用程序和测试文件。到目前为止,我已经将Datamapper用于ORM,将SQLite用于数据库。这是我的第一个Ruby/Sinatra项目,所以欢迎任何和所有建议-我应

  5. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

  6. ruby-on-rails - Rails 单选按钮 - 模型中多列的一种选择 - 2

    我希望用户从一个模型的三个选项中选择一个。即我有一个模型视频,可以被评为正面/负面/未知目前我有三列bool值(pos/neg/unknown)。这是处理这种情况的最佳方式吗?为此,表单应该是什么样的?目前我有类似的东西但显然它允许多项选择,而我试图将它限制为只有一个..怎么办? 最佳答案 如果要使用字符串列,让我们说rating。然后在你的表单中:#...#...它只允许一个选择编辑完全相同但使用radio_button_tag: 关于ruby-on-rails-Rails单选按钮-模

  7. ruby-on-rails - CarrierWave - PDF - 只选择第一页 - 2

    我的Rails应用程序中安装了carrierwave。但是,当用户上传多页pdf时,我只希望应用程序获取文档中的第一页并将其转换为jpeg。这可能吗?用什么命令?这是我的uploader。#encoding:utf-8classImageUploader[200,300]##defscale(width,height)##dosomething#end#Createdifferentversionsofyouruploadedfiles:version:thumbdoprocess:resize_to_fill=>[150,210]process:convert=>:jpgdefful

  8. ruby-on-rails - ActiveAdmin 自定义选择过滤器下拉名称 - 2

    对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(0、1或2)表示。UserActiveAdmin索引页上的过滤器是通过以下代码实现的:filter:booking_status,as::select然而,这会导致下拉选项为0、1或2。当管理员用户从下拉列表中选择它们时,我更愿意自己将它们命名为“未完成”、“待定”和“已确认”之类的名称。有没有办法在不改变booking_status在模型中的表示方式的情况下做到这一点? 最佳答案 假设booking_status是模型中的枚举字段,您可以使用:过滤器:booking

  9. ruby - 如何在 ruby​​ 中复制目录结构,不包括某些文件扩展名 - 2

    我想编写一个ruby​​脚本来递归复制目录结构,但排除某些文件类型。因此,给定以下目录结构:folder1folder2file1.txtfile2.txtfile3.csfile4.htmlfolder2folder3file4.dll我想复制这个结构,但不包含.txt和.cs文件。因此,生成的目录结构应如下所示:folder1folder2file4.htmlfolder2folder3file4.dll 最佳答案 您可以使用查找模块。这是一个代码片段:require"find"ignored_extensions=[".cs"

  10. ruby-on-rails - 多次选择一个随机数,但绝不会两次选择相同的随机数 - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoIgeneratealistofnuniquerandomnumbersinRuby?我想做的事:Random.rand(0..10).timesdoputsRandom.rand(0..10)end但如果随机数已经显示过,则无法再次显示。如何最轻松地做到这一点?

随机推荐