喂!喂!喂!一起来做Python日常练习题啊!(>^ω^<)

选择题
1.关于 Python 语言的特点,以下选项中描述错误的是(A)

A.Python 语言是非开源语言       

B.Python 语言是跨平台语言

C.Python 语言是多模型语言     

 D.Python 语言是脚本语言

2.以下选项中,不是Python语言特点的是(A)

A.变量声明:Python语言具有使用变量需要先定义后使用的特点

B.平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行

C.黏性扩展:Python语言能够集成C、C.++等语言编写的代码

D.强制可读:Python语言通过强制缩进来体现语句间的逻辑关系

3.IDLE环境的退出命令是(D)

A.esc()           B.close()        C.回车键        D.exit()

4.以下对Python程序设计风格描述错误的选项是(D)

A.Python中不允许把多条语句写在同一行

B.Python语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出

C.Python可以将一条长语句分成多行显示,使用续航符“\”

D.Python中不允许把多条语句写在同一行

5.关于Python语言的特点,以下选项描述正确的是(B)

A.Python语言不支持面向对象

B.Python语言是解释型语言

C.Python语言是编译型语言

D.Python语言是非跨平台语言

6.以下关于 Python 字符串的描述中,错误的是(C)

A.字符串是字符的序列,可以按照单个字符或者字符片段进行索引

B.字符串包括两种序号体系:正向递增和反向递减

C.Python 字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从 N 到 M 的索引子字符串(包含 N 和 M)

D.字符串是用一对双引号" "或者单引号’ '括起来的零个或者多个字符

7.关于Python语言数值操作符,以下选项中描述错误的是(B)

A.x//y表示x与y之整数商,即不大于x与y之商的最大整数

B.x**y表示x的y次幂,其中,y必须是整数

C.x%y表示x与y之商的余数,也称为模运算

D.x/y表示x与y之商

8.关于局部变量和全局变量,以下选项中描述错误的是(C)

A.局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量

B.局部变量是函数内部的占位符,与全局变量可能重名但不同

C.函数运算结束后,局部变量不会被释放

D.局部变量为组合数据类型且未创建,等同于全局变量

9.关于Python整数类型,以下选项描述正确的是(A)

A.3.14不是整数类型的数值

B.type(100)表达式结果可能是<class ‘int’>,也可能是<class ‘float’>

C.oct(100)表达式结果获得十六进制数

D.hex(100)表达式结果获得八进制数

10.关于赋值语句,以下选项中描述错误的是(C)

A.在 Python 语言中,有一种赋值语句,可以同时给多个变量赋值

B.设 x = “alice”;y = “kate”,执行x,y = y,x 可以实现变量 x 和 y 值的互换

C.设 a = 10;b = 20,执行a,b = a,a + bprint(a,b)和a = b,b = a + bprint(a,b)
之后,得到同样的输出结果:10 30

D.在 Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句

编程题
1.编写一个Python程序,现有一个商品列表 products = ["手机", "电脑", "鼠标垫", "游艇" ],
当用户输入1时,提示向列表中添加新的商品,
当用户输入2时,提示让用户输入商品编号,显示出对应的商品名称。

products = ["手机", "电脑", "鼠标垫", "游艇" ]
i=int(input("请输入:"))
if i==1:
    a=input("可以添加新产品了:")
    products.append(a)
    print(products)
elif i==2:
    o=int(input("输出商品编号:"))
    print(products[o])
else:
    print("请输入对应的数字")
 

2.编写一个Python程序,定义一个列表,用于存储参加奥数考试的十名学生的成绩,请从键盘把这十名学生的成绩录入,请计算出这十名学生的及格率。

a=[]
b=[]
for x in range(10):
    i=int(input("输入学生的成绩:"))
    a.append(i)
    if i>=60:
        b.append(i)
print(a)
print(b)
c=len(b)
jige=c/10
print(jige)
 

3.通信录的例子,实现通信录,类似功能如下,练习字典。{“小王”:“111”,“小李”:“112”,…}
    欢迎进入通信录
    (1)、查询联系人资料(查 指定人)
    (2)、插入新的联系人(存在,修改,不存在添加)
    (3)、删除已有联系人(删除)
    (4)、查看所有联系人
    (5)、退出通信录

print("欢迎进入通信录")
dd={"小王":"123","李宝":"234","王三":"908","美眉":"189"}
tt=True
print('''1、查询联系人资料(查 指定人)
    2、插入新的联系人(存在,修改,不存在添加)
    3、删除已有联系人(删除)
    4、查看所有联系人
    5、退出通信录''')
while tt:
    a=int(input("请输入你要查询的号:"))
    if a==1:
        print("查询联系人资料")
        c=input("请输入帮你要查询的联系人:")
        print(dd.get(c))
    elif a==2:
        print("插入新的联系人")
        w=input("请输入你要添加的联系人:")
        f=input("请输入你要添加的电话号:")
        dd[w]=f
        print(dd)
    elif a==3:
        print("删除已有联系人")
        s=input("请输入你要删除的联系人:")
        dd.pop(s)
        print(dd)
    elif a==4:
        print("查看所有联系人")
        print(dd)
    elif a==5:
        print("退出通信录")
        break
 

4.随机生成一个列表a,10个元素。打乱顺序,然后求a的最大值,最小值,和,平均值,显示从大到小的顺序

import random
a=[]
for i in range(1,11):
    b=random.randint(1,100)
    a.append(b)
print(a)
#a的最大值,最小值,和,平均值,显示从大到小的顺序
print("最大值:",max(a))
print("最小值:",min(a))
print("求和:",sum(a))
c=sum(a) / 10
print("平均值:",c)
a.sort(reverse=True)
print(a)
 

5.编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)

import random as r
a=[]
d=[]
for i in range(20):
    b=r.randint(1,100)
    a.append(b)
print("生出的列表为:",a)
 
c=a[::2]
print("降序排列:",c.sort(reverse=True))
 
a[::2]=c 
print(a)

————————————————
版权声明:本文为CSDN博主「雪蛋不是蛋(^_−)☆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_46291038/article/details/118423103

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值