试题python基础试题(含答案)

阅读: 评论:0

2024年1月26日发(作者:)

试题python基础试题(含答案)

试题python基础试题(含答案)

一、选择题

1.在Python中,设a=2,b=3,表达式a=3值是()

答案:C

解析:a=3为True,两者用and连接,结果为True and

True,即为True。

2.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是()

答案:5

解析:y+=x*2即为y=y+x*2=1+2*2=5.

3.设a=2,b=5,在python中,表达式a>b And b>3的值是()

答案:True

解析:a>b为False,b>3为True,两者用and连接,结果为False and True,即为False。

语言属于()。

答案:C

解析:Python属于高级语言。

5.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.xxxxxxxx02”,则变量code的数据类型应定义为()

答案:C

解析:变量code存储的是字符串类型数据。

语句中以r或R开头的字符串表示原始字符串,则print(r"nGood")的运行结果是()

答案:B

解析:r"nGood"表示原始字符串,其中的n不会被转义成换行符,输出结果为nGood。

7.在下列程序设计语言中,属于人工智能语言的是()。

答案:D

解析:Python可以用于人工智能领域的开发,属于人工智能语言之一。

8.把数式a+b/2a写成Python语言的表达式,下列书写正确的是()。

答案:D

解析:正确的表达式为a+b/(2*a)。

9.在下面的python程序中,变量b和c的值为()。

a = 6

b = a

a = a + 2

c = a + b

答案:D

解析:变量b的值为6,变量a的值为8,变量c的值为14.

不支持的数据类型有()。

答案:没有不支持的数据类型。

解析:Python支持多种数据类型,包括数字、字符串、列表、元组、字典、集合等。

11.以下选项中,不是Python中文件操作的相关函数是()。

答案:B

解析:Python中的文件操作相关函数包括open()、read()、write()、load()等,没有close()函数。

12.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()

答案:C

解析:可以使用round()函数实现,如round(a,3)。

13.在python中,运行以下程序,结果应为()

a=5

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

答案:C

解析:变量b的值为10,变量a的值为22.

14.关于python程序设计语言,下列说法不正确的是(。)。

答案:没有提供具体的说法。

解析:题目中未给出具体的说法,无法判断其正确性。

A。Python源文件的扩展名为.py。

B。Python的默认交互提示符为。

C。Python可以在文件模式中编写代码,也可以在交互模式中编写代码。

D。Python具有丰富和强大的模块,可以通过导入模块来扩展其功能。

15.表达式not(b-a>0)的值为True。

16.

a = []

total = 0

for i in range(100.1000):

if i % 3 == 2 and i % 5 == 3 and i % 7 == 2:

(i)

total += 1

print("这群小朋友总的人数有:")

for j in range(len(a)):

print(a[j]。end='、')

print('')

print('可能情况数为:'。total。'种')

17.求100以内素数的程序如下:

for i in range(2.101):

flag = True

for j in range(2.i):

if i % j == 0:

flag = False

break

if flag:

print(i。end=' ')

18.

day = input("请输入年月日(格式举例:2000-01-05):")

year = int(day[:4])

month = int(day[5:7])

sun = int(day[8:10])

print(year。month。sun)

f_run = [31.28.31.30.31.30.31.31.30.31.30.31]

tall_day = 0

if (year % 4 == 0 and year % 100.= 0) or year % 400 == 0:

f_run[1] = 29

for i in range(month - 1):

tall_day += f_run[i]

tall_day += sun

print(day + "是当年的第" + str(tall_day) + "天")

2)如输入“2020-4-19”为当年的第110天。

19.输入三个同学的成绩,然后进行从大到小的排序。

请输入三个同学的成绩:85.92.78

排序后的成绩为:92.85.78

20.阅读程序。阅读求水仙花数的代码并回答问题。

水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1^3+5^3+3^3,请计算并输出所有三位数的水仙花数。

for n in range(100,1000):

i = n // 100

j = n // 10 % 10

k = n % 10

if n == i*i*i + j*j*j + k*k*k:

print(n)

1)//的符号作用是取整数商。

2)%的符号作用是取余数。

3)==的符号作用是判断是否相等。

4)在代码中,变量i表示的是三位数中的百位。

5)在代码中,变量j表示的是三位数中的十位。

6)在代码中,变量k表示的是三位数中的个位。

7)在range(100,1000)这个区域内,变量n无法取到的数值是1000.

21.程序补充:

1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%。3%。3%。2%。1.75%,5年后会有多少收益呢?调用round()函数,保留结果两位小数。

money =

rate = [0.0325.0.03.0.03.0.02.0.0175]

for i in range(5):

money = money * (1 + rate[i])

print("5年以后存款总额:"。round(money。2)。"元")

2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生

活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?

money =

year = 0

while money。0:

year += 1

money = money * 1.037 -

print("本金被全部取出需要:"。year。"年")

本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示原始字符串,故print(r"nGood")的运行结果是nGood,故本题选C选项。

二、XXX答题

中的变量命名规则有哪些?

Python中的变量命名规则有以下几点:

1)变量名只能包含字母、数字和下划线,不能以数字开头;

2)变量名不能使用Python关键字和函数名;

3)变量名应该简短、有意义,且不能与其他变量重名;

4)变量名应该使用小写字母,多个单词之间用下划线连接(例如:student_name)。

中的注释有哪些方式?如何添加注释?

Python中的注释有两种方式:

1)单行注释:以“#”开头,注释内容在“#”后面,可以在代码行的任意位置添加;

2)多行注释:以三个单引号(''')或三个双引号(""")开头和结尾,中间部分为注释内容。

添加注释时,只需要在代码中需要注释的地方使用以上两种方式之一添加注释即可。

中的数据类型有哪些?简要介绍一下每种数据类型的特点。

Python中的数据类型包括以下几种:

1)数字类型:包括整型、浮点型和复数型,可以进行基本的数学运算;

2)字符串类型:用于表示文本信息,可以使用单引号、双引号或三引号来定义,支持字符串拼接、切片等操作;

3)列表类型:用于存储一组有序的数据,可以包含不同类型的数据,支持增删改查等操作;

4)元组类型:与列表类似,但是元组一旦定义,其元素不可修改,支持查找、切片等操作;

5)字典类型:用于存储键值对,可以通过键来访问对应的值,支持增删改查等操作;

6)集合类型:用于存储一组无序的、唯一的数据,支持交集、并集、差集等操作。

本题考查Python字符串相关知识点。字符串可以用单引号或双引号括起来,如果字符串中包含单引号或双引号,可以使用转义符号“”来表示。故本题选C选项。

解析:C

详解】

本题考查Python字符串相关知识点。字符串可以用单引号或双引号括起来,如果字符串中包含单引号或双引号,可以使用转义符号“”来表示。故本题选C选项。

组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。根据题意可知,需要找到满足这三个条件的数,即i%3==2 and i%5==3 and i%7==2,将这些数加起来即为答案。第二空填入i,第三空填入a[j]。最后代码如下:

total = 0

for i in range(1.1000):

if i%3 == 2 and i%5 == 3 and i%7 == 2:

total += a[j]

1.//符号用于取整除,即返回商的整数部分(向下取整)。

2.%符号用于取模,即返回除法的余数。

3.等于符号用于比较两边对象是否相等。

4.通过i=n//100,j=n//10%10,k=n%10,利用取整和取余符号,可以算出一个三位数对应的每一位上的数字。

5.

()函数的区间是左闭右开的,因此第二个参数1000是取不到的。

7.在for循环中,用i来遍历rate数组中的每个元素,即填写i in rate:。在循环体内,用money=round(money*(1+i)。2)来计算每年的收益。初始资金为,初始年份为0.

8.在循环中,当money大于0或大于等于0时,继续循环。每年购买10万元一年期收益率为3.7%的银行保证收益型理财产品,将收益再次计入资金中。每年结束后将年份加1.

试题python基础试题(含答案)

本文发布于:2024-01-26 21:46:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1706276816883.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   变量   支持   用于
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23