2023林科大涉外频蓝Python比赛

2023 年 5 月 17 日参加的频蓝的python比赛,留点题目给后来者

1.想要输出“人生苦短,我用Python”,应该使用( )?

  • printf()
  • print()
  • println();
  • Print()

2.print(100 - 25 * 3 % 4)输出的结果是( )。

  • 1
  • 97
  • 25
  • 0

3.在Python中,以下哪个变量的命名是不合法的?

  • x123
  • _name
  • post@abc
  • post_abc

4.Str1 =“Python is beautiful!”,表达式 str1.isnumeric() 的结果是。

  • True
  • 1
  • 0
  • False

5.下列选项中不是Python合法的标识符的是( )。

  • int32
  • 40XL
  • self
  • name

6.Python解释器执行’1234’.find(‘5’)的结果是( )。

  • -1
  • None
  • 报错

7.Python的输出函数是________。

  • input()
  • print()
  • math()
  • turtle()

8.( )是体现Python代码逻辑关系的重要方式,同一个代码块必须保证相同的( )。

  • 缩进,缩进量
  • 字母大小写,格式
  • 格式,格式
  • 常量,变量

9.Python中,以下所列运算符不能用于元组运算的是( )。

  • -
  • +
  • *
  • in

10.当在字符串中使用特殊字符时,python使用( )作为转义字符.

  • \
  • /
  • #
  • %

11.字符串 s = ‘Python’,对字符串s进行连接操作后输出‘Python111’,
如下哪个操作会有错误?

  • print(s + ‘1’ + ‘1’ + ‘1’)
  • print(s + 111)
  • print(s + str(111))
  • print(s + ‘1’*3)

12.在类的方法定义中,可以通过表达式__访问实例变量x。

  • x
  • self.x
  • self(x)
  • this.x

13.Python中,对于定义的元组tuple = (‘1’, ‘2’, ‘3’, ‘1’, ‘2’, ‘3’),以下各项操作不能成功执行的是( )。

  • tuple.index(‘2’)
  • tuple.count(‘2’)
  • tuple.pop()
  • len(tuple)

14.已知x = {1:2, 2:3, 3:4},那么表达式sum(x)的值为( )。

  • 6
  • 9
  • 45
  • 3

15.Python解释器执行’{0},{2},{1}'.format(‘a’,‘b’,‘c’)的结果为( )。

  • ‘a,b,c’
  • ‘a,c,c’
  • ‘a,c,b’
  • ‘c,c,b’

16.x 的 y 次方x y 以下表达式正确的是?

  • x^y
  • x**y
  • x^^y
  • x*y

17.Python解释器执行print(‘金额:{0:f}元’.format(1.5000))的结果为( )。

  • 金额:1.5 元
  • 金额:1.500 元
  • 金额:1.500000元
  • 金额:¥1.50000元

18.已知x = [3, 5, 7],那么执行语句x[1:] = [2]之后,x的值为( )。

  • [3, 5, 7]
  • [3, 2]
  • [3, 5, 2]
  • [3]

19.构造方法是类的一个特殊方法,Python中它的名称为( )。

  • 与类同名
  • __construct
  • _init
  • init

20.对于字符串进行操作,如下语句执行结果为:

var1 = 'Hello World!'
print (var1[:6] + 'SDUT!')
  • Hello SDUT!
  • HelloSDUT!
  • Hello WSDUT!
  • WSDUT!

21.下列表达式的值为True的是( )。

  • 5+4j > 2-3j
  • 3>2>2
  • 1==1 and 2!=1
  • not(1==1 and 0!=1)

22.以下代码的执行结果是( )。

class St:
	def __init__(obj,name,age):
		obj.name=name
		obj.age=age

s=[St("John",19),St("Iris",18),St("Mary",17),St("Jack",16)]
t=0
for i in s:
	t+=i.age
t/=4
print(t)
  • 17
  • 16
  • 17.5
  • 18

23.有两个人做猜数字游戏,只有7次猜的机会,如果其中一个人猜的数字比另一个人预设的数字大,则会得到反馈“猜大了”,如果猜的数字比预设数字小,则会得到反馈“猜小了”,猜中了会得到反馈“你赢了“,如果7次都没有猜中,则会得到反馈“你输了”。仔细阅读下面这段代码,小明猜的数字分别为:35 10 14 16 28 25 23,请问小明共有几次猜大,几次猜小,最终有没有猜对?

count =1
a=2
b=4
while True:
^^^^number=a**2+b**2+a*b/2+a*b%2
^^^^ guess=int(input())
^^^^if guess>number:
^^^^^^^^print("猜大了")
^^^^ elif guess<number:
^^^^^^^^print("猜小了")
^^^^ elif guess==number:
^^^^^^^^print("你赢了")
^^^^^^^^break
^^^^ count=count+1
^^^^if count>10:
^^^^^^^^print("你输了")
^^^^^^^^break
  • 没有猜对,猜大了3次,猜小了4次
  • 猜对了,猜大了2次,猜小了3次
  • 没有猜对,猜大了5次,猜小了2次
  • 猜对了,猜大了1次,猜小了1次

24.有以下的程序段,其中k取( )值时x =3。【图片缺失】

  • 3 4 5
  • 1 2
  • 5 6 7
  • 5 6

25.求比10小且大于或等于0的偶数的代码如下,请将代码补充完善。 x = 10 while x: x = x-1 if x%2!=0: ( ) print (x)

  • break
  • continue
  • yield
  • flag

26.定义类如下,下面代码能正常执行的是( )。

class Show:
^^^^def __init__(self,name):
^^^^^^^^self.name=name
^^^^def showInfo(self):
^^^^^^^^print(self.name)
  • h = Show h.showInfo()
  • h = Show() h.showInfo(“张三”)
  • h = Show(“张三”) h.showInfo()
  • h = Show('admin ') showInfo

27.如下语句执行后会输出( )行 “I love python”
i=10
while i>=0:
^^^^print (“I love python”)
^^^^ i=i-1

  • 1
  • 10
  • 11
  • 12

28.求比10小且大于等于0的偶数,下列程序中空格处应填入()
x = 10
while x:
^^^^x = x-1
^^^^if x%2!=0:
^^^^ ________
^^^^print (x)

  • break
  • continue
  • pass
  • False

29.以下关于 Python 的控制结构,错误的是( )

  • 每个 if 条件后要使用冒号(:)
  • 在 Python 中,没有 switch-case 语句
  • Python 中的 pass 是空语句,一般用作占位语句
  • elif 可以单独使用

30.执行以下代码,其结果为( )。

  • 0
  • 45
  • 55
  • 66

1.比较两个字符串的长度(用换行进行区分),将其中长度较长的字符串输出。如果两个字符串的长度相同,则输出 第 1 个字符串。 Python3
输入:两个字符串
输出:长度较长的字符串

a=input()
b=input()
if(len(a)>=len(b)):
    print(a)
else:
    print(b)

2.给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 Python3
90 分以上为
A 80-89 分为 B 70-79 分为 C 60-69 分为 D 60 分以下为 E
输入:一个整数 0-100 以内
输出:一个字符,表示成绩等级

num=input()
num=int(num)
if num >= 90:
    print("A")
elif num >= 80:
    print("B")
elif num >= 70:
    print("C")
elif num >= 60:
    print("D")
else:
    print("E")

3.获奖 Python3
题目描述
在某次竞赛中,判题规则是按解题数从多到少排序,在解题数相同的情况下,按总成绩(保证各不相同)从高到低排序,取排名前60%的参赛队(四舍五入取整)获奖,请确定某个队能否获奖。

输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试的第一行输入1个整数n(1≤n≤15)和1个字符串ms(长度小于10且不含空格),分别表示参赛队伍总数和想确定是否能获奖的某个队名;接下来的n行输入n个队的解题信息,每行一个1个字符串s(长度小于10且不含空格)和2个整数m,g(0≤m≤10,0≤g≤100),分别表示一个队的队名、解题数、成绩。当然,n个队名中肯定包含ms。

输出格式:
对于每组测试,若某队能获奖,则输出“YES”,否则输出“NO”。引号不必输出。

输入样例:
1
3 team001
team001 2 27
team002 2 28
team003 0 7
输出样例:
YES

def Win(list,name):
    list.sort(key=lambda x:(-x[1],-x[2]),reverse=True)
    index=-1
    for i in range(len(list)):
        if name==list[i][0]:
            index=i
    if index < len(list)*0.6:
        print("YES")
    else:
        print("NO")


n= int(input())
for _ in range(n):
    m,name=input().split(" ")
    m=int(m)
    list=[]
    for _ in range(m):
        name1,num1,score1=input().split(" ")
        list.append((name1,int(num1),int(score1)))

    Win(list,name)

1.求 Sn=a+aa+aaa+…+aa…aaa(有 n 个 a)之值,其中 a 是一个数字。 在本题中, a=2。 例 如:2+22+222+2222+22222(n=5),n 由键盘输入。 Python3
如果 n=4, 那么和就是 2+22+222+2222= 2468。

def fuck(num, n):
    # print(n)
    sum=num
    key=num

    i = 0
    while i < n:
        sum=sum*10+key
        i+=1
    return sum


a=2
n=input()
mmm=int(n)
sum1=0
i=0
while i<mmm:


    sum1+=fuck(a,i)
    i+=1
print(sum1)

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卷心菜yst

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值