出使Python国




七十二变





算你赢:




往哪走
|---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| 1 | 小红写了一段代码,但是却发生了错误,你能帮他看看哪里错了吗? 01 if True: 02 print("Answer") 03 print("True") 04 else: 05 print("Answer") 06 print("False") | D |
| 1 | A.第一行True改成true | D |
| 1 | B.第一行if改成If | D |
| 1 | C.最后一行缩进错误 | D |
| 1 | D.Else改成else | D |
| 2 | 周末无聊?Lily和Jack去果园摘樱桃了!比谁摘的樱桃多,但下列代码 却不对,下列说法正确的是: 01 num1=13 #Lily摘的樱桃数 02 num2=20 #Jack摘的樱桃数 03 if num1>num2: 04 print("Lily摘的樱桃比较多") 05 if num1<num2: 06 print("Jack摘的樱桃多" 07 if num1==num2: print("Lily和Jack摘的樱桃一样多") | C |
| 2 | A.应该删除if语句的冒号 | C |
| 2 | B.第7行==应改为= | C |
| 2 | C.print语句前面应该增加一个缩进量 | C |
| 2 | D.以上说法都正确 | C |
| 3 | 小刚今年9岁了,小丽今年10岁了,艾编程写了一个语句比较小刚小丽 年龄,看看输出结果是多少吧。 01 x=9 02 y=10 03 if x>y: 04 print(x) 05 else: print(y) | C |
| 3 | A.x | C |
| 3 | B.y | C |
| 3 | C.10 | C |
| 3 | D.9 | C |
|----|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| 4 | 企业每月根据盈利利润来为员工发放奖金,当月利润低于或等于10万元 时,资金可提成10%;利润高于10万元,不超过50万元时,不超过10万元 的部分按10%提成,高于10万元的部分,可提成7.5%;当月利润高于50万 时,高出部分按5%提成,奖金精确到1元,小于1元时,不计入奖金。小 明据此写了如下代码,你认为有错误吗? 01 i=float(input("请输入利润:(单位:万元)\n") 02 a=i*0.1 03 b=10*0.1+(i-10)*0.075 04 c=10*0.1+40*0.075+(i-50)*0.05 05 if i<=10: 06 print("本月奖金为:"+str(a*10000)+"元") 07 if 10<i<=50: 08 print("本月奖金为:"+str(b*10000)+"元") 09 if i>50: 10 print("本月奖金为:"+str(c*10000)+"元") | D |
| 4 | A.没有错误 | D |
| 4 | B.第2,3,4行的a,b,c应该改为 a=int(i*0.1) b=int(10*0.1+(i-10)*0.075) c=int(10*0.1+40*0.075+(i-50)*0.05) | D |
| 4 | C.第7行应改为 if i>10 and i<=50 | D |
| 4 | D.第6,8,10行中的str(a*10000),str(b*10000),str(c*10000)分别改为 str(int(a*10000)) str(int(b*10000)) str(int(c*10000)) | D |
| 5 | 默契大考验!第一个人在1到10这个十个整数中设置一个幸运数字,由第 2个人来猜幸运数字是多少,以此来看两个人的默契度~看看下面在Python3.X中的代码是否正确吧! 01 a=input("请在1到10这十个整数中设置一个幸运数字:\n") 02 a=int(a) 03 b=input("请输入1到10中任意一个整数:\n") 04 b=int(b) 05 if b==a: 06 print("幸运数字为:"+a+",默契十足!") 07 if b!=a: 08 print("幸运数字为:"+a+",很遗憾,没猜中!") | C |
| 5 | A.正确 | C |
| 5 | B.不正确,从第2行开始应改为: 02 c=int(a) 03 b=input("请输入1到10中任意一个整数 \n") 04 d=int(b) 05 if d==c: 06 print("幸运数字为:"+c+",默契十足!") 07 if d!=c: 08 print("幸运数字为:"+c+",很遗憾,没猜中!") | C |
| 5 | C.不正确,第6行和第8行的a应改为str(a) | C |
| 5 | D.不正确,第7行的if应改为else | C |
| 6 | 艾编程最近喜欢上了Python,他想把-3,-5,10几个数字求和,看看他写的代码有没有错误吧 01 a=-3 02 b=-5 03 c=10 04 d=0 05 d=a+b+c 06 print(c) | B |
| 6 | A.a=-3改成a==-3 | B |
| 6 | B.print(c)改成print(d) | B |
| 6 | C.d=0改成d=-1 | B |
| 6 | D.没有错误 | B |
| 7 | 判断一个数是不是小于100的正整数,下列代码是否有误: 01 i=float(input("请输入一个数:\n")) 02 if i%2==0 and i<=100 03 print(str(i)+"是小于100的偶数") 04 else 05 print(str(i)+"不是小于100的偶数") | D |
| 7 | A.有误,第1行float应改为int | D |
| 7 | B.有误,if语句与else语句的最后都没有加上英文冒号 | D |
| 7 | C.有误,第2行<=应改为< | D |
| 7 | D.以上三项都对 | D |
| 8 | 登录马士兵教育官网,用户名为Python,密码为:888888,当用户名和密码都正确时,显示"登录成功",否则显示"登录失败",下列代码能否实现此项功能: 01 #!/user/bin/env python 02 #*conding:utf-8* 03 04 username=input("请输入用户名:") 05 password=input("请输入密码:") 06 if username==Python" or password="888888": 07 print("登录成功") 08 else: 09 print("登录失败") | C |
| 8 | A.可以实现 | C |
| 8 | B.不能,应该在1,2行前后加三引号进行多行注释 | C |
| 8 | C.不能,第6行or应改为and | C |
| 8 | D.不能,第6行的==应改为= | C |
| 9 | 下列说法正确的是: | C |
| 9 | A.else语句可以单独使用 | C |
| 9 | B.在if...else语句中,使用if的数量一定和else的数量相等 | C |
| 9 | C.if和elif都需要判断表达式的真假,而else不需要判断 | C |
| 9 | D.条件表达式中可以使用赋值运算符"=" | C |
| 10 |
出现哪项错误会弹出如下提示框: | C |
| 10 | A.代码缩进量错误 | C |
| 10 | B.使用关键字做变量名 | C |
| 10 | C.if语句后面未加冒号 | C |
| 10 | D.未将字符串放在引号内引用 | C |
| 11 | "上清华"还是"上北大"?这个问题可难为人了!,如果将这个问题写成 Python代码,可以使用: | D |
| 11 | A.for循环语句 | D |
| 11 | B.while循环语句 | D |
| 11 | C.switch语句 | D |
| 11 | D.if...else...语句 | D |
| 12 | 在if..else语句中,下列哪项作为if的表达式,会执行else语句: | D |
| 12 | A.None | D |
| 12 | B.0 | D |
| 12 | C.空字符串 | D |
| 12 | D.以上都是 | D |
| 13 | if,elif和else哪个不需要判断表达式真假? | C |
| 13 | A.if | C |
| 13 | B.elif | C |
| 13 | C.else | C |
| 13 | D.都不需要 | C |
| 14 | 使用if...else语句,出现多个if语句和else语句时,else语句将会根 据()确定该else语句属于哪个if语句: | B |
| 14 | A.冒号 | B |
| 14 | B.缩进 | B |
| 14 | C.离哪个if语句最近 | B |
| 14 | D.具体情况,具体分析,无特定依据 | B |
| 15 | 下面哪个不是Python的选择语句的主要形式? | B |
| 15 | A.if语句 | B |
| 15 | B.switch语句 | B |
| 15 | C.if...else语句 | B |
| 15 | D.if...elif...else多分支语句 | B |
| 16 | 运行下面一段代码,写出你心中的输出结果 01 a=-2 02 b= a if a<0 else -a 03 print(-b) | B |
| 16 | A.0 | B |
| 16 | B.2 | B |
| 16 | C.-2 | B |
| 16 | D.编译错误 | B |
| 17 | 最近影院上映了许多惊悚的电影,于是设置了未满18不准观看,阅读下面的代码,看看运行后会输出什么呢? 01 age=10 02 if age>=18: 03 print('you can see these movies') 04 else: 05 print('you can not see these movies') | C |
| 17 | A.'you can see these movies' | C |
| 17 | B.you can see these movies | C |
| 17 | C.you can not see these movies | C |
| 17 | D.'you can not see these movies' | C |
| 18 | Python中的if语句可不是死板的if语句,可以有几种写法,那么下列3行代码中,填入下列哪一项程序不能正常执行: 01 a=1 02 b=2 03 | D |
| 18 | A.if a<b:print(a) | D |
| 18 | B.print(a) if a<b else print(b) | D |
| 18 | C.print(a if a<b else b) | D |
| 18 | D.if a<b | D |
| 19 | 哪个选项是实现多路分支的最佳控制结构? | B |
| 19 | A.if | B |
| 19 | B.if ..elif ..else | B |
| 19 | C.try | B |
| 19 | D.if..else | B |
| 20 | 狗狗是人类的朋友,1岁狗狗的年龄相当于人类14岁,2岁相当于22负,以后每大1岁相当于人类加5岁,现在小狗狗明明7岁了,按下面的程序输入7,会输出什么呢? 01 age=int(input('请输入你家狗狗的年龄:')) 02 print('') 03 if age<0: 04 print('你是在逗我吧!') 05 elif age==1: 06 print('相当于14岁的人。') 07 elif age==2: 08 print('相当于22岁的人.') 09 elif age2: 10 human=22+(age-2)*5 11 print('对应人类年龄:',human) | A |
| 20 | A.对应人类年龄:47 | A |
| 20 | B.对应人类年龄:42 | A |
| 20 | C.对应人类年龄:22 | A |
| 20 | D.对应人类年龄:30 | A |
| 21 | 运行下面的语句,会输出什么呢? 01 a=8 02 b=11 03 r=a if a>b else b 04 print(r) | C |
| 21 | A.8 | C |
| 21 | B.1 | C |
| 21 | C.11 | C |
| 21 | D.19 | C |
| 22 | 红灯停,绿灯行,黄灯亮了等一等',小明写了如下代码,输入red后,会输出什么结果: 01 light=input('请输入交通信号灯的颜色:(red,green,yellow)') 02 if light=='green': 03 print('绿灯行') 04 print('请正常行驶') | D |
| 22 | A.什么也不输出 | D |
| 22 | B.程序报错 | D |
| 22 | C.红灯停 | D |
| 22 | D.请正常行驶 | D |
| 23 | 光棍可能还是那个光棍,但'双11'再也不是原来的"双11了"。11月11日在最近几年演变成了'购物狂欢节',各种打折满减优惠活动,让人眼花缭乱!有商家在双十一期间推出优惠活动:消费只要满500元就可享用50元优惠券,满 1000元,享9折优惠,满2000元,享8折优惠,消费满3000元,享7折优惠。如果用Python代码来表示,小明写的代码对不对呢: 01 price=int(input('消费总金额(元)')) 02 if price<500: 03 pay=price 04 elif price<1000: 05 pay=price-50 06 elif price<2000: 07 pay=price*0.9-50 08 elif price<3000: 09 pay=price*0.8-50 10 elif price>=3000 11 pay=price*0.7-50 12 print('实付款',pay,'元') | A |
| 23 | A.完全正确 | A |
| 23 | B.第4,6,8行应分别改为 elif 500<=price<1000: elif 1000<=price<2000: elif 2000<=price<3000: | A |
| 23 | C.所有elif语句的缩进量应比if语句的缩进量多一个缩进级别 | A |
| 23 | D.应在11,12行之间添加break | A |
| 24 | 一个月花10亿的烦恼你能体会吗?《西虹市首富》中的王多鱼就遭遇了这种"花钱特烦恼"的难题,王多鱼要在不告诉其他人的情况下,一个月内花掉10亿元,才能继承王老太爷高达百亿的遗产。据此电影节小明写了如下代码,但这里面有个bug,你发现了吗,应该怎么改? 01 s=input('是否向外透露了继承事件:(已透露/未透露)') 02 money=int(input('一个月内所花钱数(单位亿元):')) 03 if s=='未透露': 04 if money>=10: 05 print('获得百亿继承权') 06 else: 07 print('失去百亿继承权') 08 if s=='已透露': 09 print('失去百亿继承权') | C |
| 24 | A.第4行的if应改为elif | C |
| 24 | B.第8行的if s=='已透露':应改为else: | C |
| 24 | C.第2行代码应该写在3、4行之间 | C |
| 24 | D.第5行和第7行应互换代码 | C |
| 25 | 才艺大比拼'!在才艺展示环节需要100位大众评审投票,小明获得98票支持票后,却显示如下,应该如何更改代码? 支持票数超过90 恭喜晋级! 票数在60到90之间,暂时待定! 01 i=int(input('请输入支持票数:')) 02 if i>90: 03 print('支持票数超过90') 04 print('恭喜晋级!') 05 if i<60: 06 print('支持票数未达到60') 07 print('遗憾淘汰!') 08 else: 09 print('票数在60到90之间,暂时待定!') | D |
| 25 | A.第5-7行的缩进量应该在2-4行缩进量的下一级 | D |
| 25 | B.8,9行的缩进量应该在5-7行缩进量的下一级 | D |
| 25 | C.第5行的if应改为else | D |
| 25 | D.第5行的if应改为elif | D |