python程序设习题答案
第一章
1.在下列领域中,使用 Python 不可能实现的是( C )
A . Web 应用开发
B .科学计算
C .操作系统管理
D .游戏开发
2.Python程序文件的扩展名是( D )。
A.python B.pyt C.pt D.py
3.以下叙述中正确的是( C )。
A . Python 3.x与 Python 2.x兼容
B . Python 语句只能以程序方式执行
C . Python 是解释型语言
D . Python 语言出现得晚,具有其他高级语言的一切优点4.Python是一种( B )类型的编程语言。
A 机器语言 B.编译 C .解释 D .汇编语言
5.以下不属于 Python 语言特点的是( B )。
A.语法简洁
B.依赖平台
C.支持中文
D.类库丰富
6.Python的输入来源包括( D )。
A.文件输入
B.控制台输入
C.网络输入
D.以上都是
7.关于 Python 语言,以下说法错误的是( B )。
A . Python 是从 ABC 发展起来的
B . Python 源程序需编译和连接后才可生成可执行文件
C . Python 是开源的,它可以被移植到许多平台上
D . Python 是一门高级的计算机语言
8.下列关于 Python2.x与python3.x的说法,错误的是 ( B )
A . Python 3.默认使用UTF-8编码
B . Python 2.x与python 3.x中的print语句的格式没有变化
C . Python 2.x默认使用ASCII
D . Python 2.x与python 3.x 中运算符“//”的使用方法一致
9.Pyth语句print(“1+2”)的输出是( D )
A.(“1+2”) B.”1+2” C.3 D.1+2
10.关于python语言的特点,以下选项中描述错误的是( A )
A.python语言收跨平台语言B.python语言是脚本语言
C.python语言是非开源语言D.python语言是多模型语言
二、思考题
1、请说明python程序设计语言的主要特点
(1)简单罚学.高级语言.解释型语言,可移植性、面向对象.强大的功能、开源,可扩展性、丰富的库、规范代码
2、python程序设计语言的主要用途是什么?
(2)网络爬虫、数据科学.图形处理数据处理、数据库编程、多媒体应用、游戏开发、人工智能和机器学习
第2章Python基本语法
1.Python3.x版本的保留字总数是( A )。
A.33 B.27 C.16 D.29
2.以下选项中,不是Python语言保留字的是( B )。
A.from B.except C.go D. while
3.在Python3.x中,下列输出变量a的正确写法是( D )。
A. print a B.print(a) C.print“ a” D.print(“a")
4.关于Python语言的注释,以下选项中描述错误的是( D )。
A.Python语言有两种注释方式:单行注释和多行注释
B.Python语言的单行注释以﹟开头
C.Python语言的多行注释以1' '(三个单引号)开头和结尾
D.Python语言的单行注释以单引号(')开头
5.以下选项中不符合Python 语言变量命名规则的是( C )。
A.MyName B.*_1 C.x D._Y
6.以下选项中符合Python语言变量命名规则的是( B )。
A.* *Python B.name_1 C.for D.def
7.在一行上写多条Python语句使用的符号是( A )。
A.分号 B.逗号 C.冒号 D.点号
8.关于Python注释,以下选项中描述错误的是(A)
A.Python注释语句也被执行
B.注释可用于标明作者和版权信息
C.注释可以辅助程序调试
D.注释用于解释代码原理或者用途
9.关于Python赋值语句,以下选项中不合法的是( A )。
A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=1
10.关于Python 程序中与“缩进"有关的说法,以下选项中正确的是( B )。
A.缩进可以用在任何语句之后,表示语句间的包含关系
B.缩进在程序中长度统一且强制使用
C.缩进统一为4个空格
D.缩进是非强制性的,仅为了提高代码可读性
11.在Python函数中,用于获取用户输入的是( C )
A.eval() B.print() C.input() D.get()
12.Python语言中,以下表达式输出结果为11 的选项是( B )。
A.print(eval("1"+1)) B.print(eval("1"+"1"))
C.print(1+1) D.print(eval("1+1"))
13.关于Python 基本输入输出函数,描述错误的是( C )。
A.print函数用于输出运算结果
B.eval()函数也称为评估函数,可以去掉字符串最外侧的引号
C.input函数从控制台获得用户的输入,可以按照多种数据类型输出,例如浮点型字符型、列表型等
D.以下代码输出为1.68
x=eval("1.68")
print(x)
14.下面选项中,描述错误的是( C )。
A.Python可以在同一行中使用多条语句 ,语句之间使用分号(;)分割
B.Python是强面向对象的语言,程序中任何内容统称为对象,包括数字、字符串 、函数等
C.Python 使用缩进来表示代码块,缩进的空格数固定为4 个
D.Python通常是一行写完一条语句 ,但如果语句很长, 可以使用反斜杠(l)来实现一条语句多行
15.语句eval('3.14+6')执行后的输出结果是( B )。
A.9 B.9.14 C.3.14+6 D.'3.14+6'
二、程序设计题
1.编写程序,输出如下语句:
****** * * *** * ** * * * *
Hello Python!
********************
Print(Hello Python!)
2.获得用户输入的一个整数N,计算并输出N的3次方。
n = eval(input())
#eval() 函数用来执行一个字符串表达式,并返回表达式的值。
print(n**32)
3.获得用户输入的两个数x和 y,交换x和y的值并输出。
x=input('please input x')
y=input('please input y')
z=input('please input z')
print ('xyz交换前的值:{},{},{}'.format(x,y,z))
x,y,z=y,z,x
print ('xyz交换后的值:{},{},{}'.format(x,y,z))
第3章基本数据类型
一、选择题
1.关于Python 的数字类型,以下选项中描述错误的是( B )。
A.1.0是浮点数,不是整数
B.浮点数也有十进制、二进制、八进制和十六进制等表示方式
C.整数类型的数值一定不会出现小数点
D.复数类型虚部为0时,表示为1+0j
2.以下是八进制数字的是( C )。
A.0b071 B.0a1010 C.0o651 D.0x345
3.关于 Python 的浮点数类型,以下选项中描述错误的是( B )
A . sys . float _ info 可以详细列出 Python 解释器所运行系统的浮点数各项参数
B . Python 的浮点数可以不带小数部分
C .浮点数有两种表示方法:十进制表示和科学计数法
D .浮点数类型与数学中实数的概念一致,表示带有小数的数值4.下列关于 Python 字符串的说法中,错误的是( C )
A .字符串是用来表示文本的数据类型
B . Python 中可以使用单引号、双引号、三引号定义字符串 C .单引号定义的字符串中不能包含双引号字符
D .使用三引号定义的字符串可以包含换行符
5.关于 Python 字符串,以下选项中描述错误的是( B )。
A .字符串是一个字符序列,字符串中的编号叫"索引"
B .可以使用 datatype() 测试字符串的类型
C .输出带有引号的字符串,可以使用转义字符"\"
D .字符串可以保存在变量中,也可以单独存在
6.关于 Python 的复数类型,以下选项中描述错误的是( C )
A .对于复数 z ,可以用 z . real 获得它的实数部分
B .复数的虚数部分通过后缀" J "或者" j "来表示
C .对于复数 z ,可以用 z . imag 获得它的实数部分
D .复数类型表示数学中的复数
7.代码 print ("{1:}:{0:.6f}".format (3.1415926,"π"))
的输出结果是( A )。
A π:3.141593 B.π:3.14159 C .3.141593:π D.3.14159: π
8.关于 Python 字符编码,以下选项中描述错误的是( C )
A . Python 可以处理任何字符编码文本
B . Python 默认采用 Unicode 字符编码
C . chr ( x )将字符转换为 Unicode 编码
D . ord ( x )和 chr ( x )是一对函数
9.下列函数中,可以将数值类型转换为字符串的是( D )。
A . complex B . int () C . float () D,str()
10.表达式3+5%6*2//8的值是( D )。
A .6 B .7 C.5 D.4
11.已知变量 name ="张三"、 age =18,下列字符串格式化输出错误的是( D )。
A.print('我叫%s,今年我%d岁了'%( age ,name))
B.print('我叫%s,今年我%d岁了'%(name,age))
C.print('我叫{},今年我{}岁了'.format(name,age))
D.print(‘f’我叫{name},今年我{age}岁了')
12.s="0123456789”,以下表示“0123”的选项是( D )。
A.s[-10:-5] B.s[1:5] C.s[0:3] D.s[0:4]
13.表达式len("我爱Python程序设计。") >len("Hello world!")的结果是( D )
A.1 B.0 C.False D.True
14.以下不是Python内置数据类型的是( A )。
A.char B.int C.float D.list
15.(多选)下列关于字符串操作的说法中,正确的是( BD)。
A.字符串支持加减乘除操作
B.字符串可以使用“+”符号进行拼接
C.字符串可以使用split()方法替换子串
D.字符串可以使用strip( )方法去除两侧多余的空格
二、程序设计题
1.输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串。
decimal_num = int(input("请输入一个十进制整数:"))
# 将十进制整数转换为二进制字符串
binary_num = bin(decimal_num)
binary_num = binary_num[2:] # 去掉前缀"0b"
# 将十进制整数转换为八进制字符串
octal_num = oct(decimal_num)
octal_num = octal_num[2:] # 去掉前缀"0o"
# 将十进制整数转换为十六进制字符串
hexadecimal_num = hex(decimal_num)
hexadecimal_num = hexadecimal_num[2:] # 去掉前缀"0x"
print("二进制表示:", binary_num)
print("八进制表示:", octal_num)
print("十六进制表示:", hexadecimal_num)
2.输入字符串s,输出一个宽度为10字符串,字符串 s居中显示,以“*"填充的格式。如果输入字符串超过 10个字符,则输出s的前10个字符。
s = input('请输入一个字符串:')
if len(s)<21:
print('{:=^20}'.format(s))
else:
print(s)
3.获得用户输入的一个字符串 ,请输出其全部小写形式和全大写形式
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
int len;
int i=0;
printf("请输入一段字符串:");
gets(str);
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]>='a'&&str[i]<='z')
str[i]-=32;//小写转换成大写是减32,大写转换成小写是加上32
}
puts(str);
}
4.已知字符串s="python程序设计" ,请将字符串两侧的空格去除,并将小写字母p替换为大写字母P。
s = " python 程序设计 "
# 去除字符串两侧的空格
s_trimmed = s.strip()
print(s_trimmed)
# 输出结果为:'python 程序设计'
# 将小写字母p替换为大写字母P
result = s_trimmed.replace('p', 'P')
print(result) # 输出结果为:'PyThon 程序设计'
第4章程序控制结构
一、选择题
1.关于Python的分支结构,以下选项中描述错误的是( A ) 。
A.分支结构可以向已经执行过的语句部分跳转
B.Python中if-elif-else语句描述多分支结构 员额电
C.分支结构使用if保留字 了
D.Python中if-else语句用来形成双分支结构
2.下列关于for循环的说法中,描述正确的是( A )。
A.for循环可以遍历可迭代对象
B.for循环不能嵌套使用
C.for循环不可以与if语句一起使用
D.for循环能控制循环执行的次数
3.以下选项中能够实现Python循环结构的是( C )。
A.if B.pass C.for D.else
4.关于程序的异常处理,以下选项中描述错误的是( B )。
A.程序异常发生后经过妥善处理可以继续执行
B.编程语言中的异常和错误是完全相同的概念
C.Python通过try、except 等保留字提供异常处理功能
D.异常语句可以与else和finally保留字配合使用
5.以下关于break语句和 continue语句的说法中,错误的是( B )。
A.break语句的作用是结束当前循环,跳出它所在的循环结构
B.continue语句的作用是终止执行本次循环尚未运行的代码
C.在当前循环中,continue语句经常与 if语句结合使用
D.在循环嵌套中,break 语句可以同时跳出多层循环
6.以下程序的输出结果是( B )。
for i in"Python":
ifi=="h":
break
print(i,end="")
A.Python B.h C.无输出 D.Pyt
7.给出下面代码:
i=0
whilei<5:
j=5
while j>i:
print("*",end=")
j-=1
print("\n")
i+=1
以下选项中描述错误的是( C )。
A.无输出结果
B.第1行有5个星号*
C.内层循环j用于控制每行打印*的个数
D.输出S行
8.下列关于pass语句描述正确的是( D )。
A.在Python中,pass就是空语句
B.pass语句会终止本次循环
C.pass语句起到注释说明作用
D.以上都正确
9.下列程序代码运行结果是( A )。
sum=0
foriin range(10):
sum+=i
print(sum)
A.55 B.45 C.10 D.44
10.下列程序代码的循环次数是( D )。
i=0
while i<10:
if i<0:
continue
if i==5:
break
i+=1
primt(i)
A.4 B.5 C.6 D.无限循环
二、程序设计题
1.编写程序实现系统登录账号检测功能。 系统登录一般具有账号密码检测功能,即检测用户输入的账号和密码是否正确。 若用户输入的账号或密码不正确,则提示"用户名或密码错误"和"您还有*次机会";若用户输入的账号和密码正确,则提示“登录成功”;若输入的账号或密码错误次数超过3 次,则提示“输入错误次数过多,请稍后再试”。
# 定义变量
s = 3 # 设置登录次数
# 设置账号密码
user = input('请设置账号:')
password = input('请设置密码:')
print('已注册成功!')
while True:
# 带提示语输入赋值
a_user = input('请输入账号:')
a_password = input('请输入密码:')
# 登陆成功
if user == a_user and password == a_password:
print('登录成功!')
break
# 账号密码错误
else:
print('账号和密码错误!', end='')
if s != 1:
print('还有{}次机会'.format(s - 1))
# 结束条件
if s <= 1:
print('\n输入次数过多,账号已被冻结!')
break
s -= 1 # 记录输入次数
2.编写程序实现以下功能;输入若干个学生的成绩,统计分数低于60分的学生人数比例。
scores = [ ]
n = int(input("请输入学生人数:"))
for i in range(n):
score = float(input(“请输入第{个学生的成绩:".format(i+1)))
scores. append(score)
low_scores = [score for score in scores if score < 60]low_scores_count = len( low_scores)
low_scores_ratio = ( low_scores_count / n)*100
print("低分学生人数比例:{:.2f}%".format( low_scores_ratio))
3.编写程序实现"计算器"功能,输入两个运算数x、y和运算符,实现加、 减、乘、除四则运算,当进行除法运算时,若除数为0,则显示“除数不能为0!”
def calculate():
# 输入两个运算数和运算符
x = float(input("请输入第一个运算数: "))
y = float(input("请输入第二个运算数: "))
operator = input("请输入运算符(+,-,*,/): ")
# 根据运算符执行相应的操作
if operator == '+':
print(f"{x} + {y} = {x + y}")
elif operator == '-':
print(f"{x} - {y} = {x - y}")
elif operator == '*':
print(f"{x} * {y} = {x * y}")
elif operator == '/':
# 检查除数是否为0
if y == 0:
print("除数不能为0!")
else:
print(f"{x} / {y} = {x / y}")
else:
print("无效的运算符")
# 运行程序
calculate()
4.猜数游戏。由电脑随机生成一个1~100中的数字,用户输入一个数字,若猜测的数字大于随机生成的数字,则提示"很遗憾,你猜大了";若猜测的数字小于随机生成的数字,则提示"很遗憾,你猜小了";若在规定的次数内猜中随机生成的数字,则提示"恭喜,猜数成功",本题设置3次机会。
import random
def guess_number_game():
number_to_guess = random.randint(1, 100)
guesses = 0
while guesses < 3:
user_guess = int(input("请输入一个1~100的数字:"))
guesses += 1
if user_guess > number_to_guess:
print("很遗憾,你猜大了")
elif user_guess < number_to_guess:
print("很遗憾,你猜小了")
else:
print("恭喜,猜数成功!")
break
else:
print("很遗憾,你没有在规定次数内猜中数字。正确答案是", number_to_guess)
if __name__ == "__main__":
guess_number_game()
5.编写程序:打印一个实心等腰三角形。
n = 5 # 可以更改这个值来改变三角形的大小
for i in range(n):
for j in range(i):
print("*", end="")
print()
6.编写程序:打印一个空心三角形。
n = 5 # 可以更改这个值来改变三角形的大小
for i in range(n):
for j in range(i):
print(" ", end="")
for j in range(2 * (n - i) - 1):
print("*", end="")
print()
7.编写程序求解鸡兔同笼问题:鸡兔一共有50只,脚一共有160只,问鸡和兔各多少只?8.编写程序输出所有四位整数中的回文数并统计个数。一个数若左右对称则称为回文数,如5885。
第5章异常处理
1.关于程序的异常处理,以下选项中描述错误的是( C )。
A . Python 异常语句可以与 else 和 finally 保留字配合使用
B . Python 通过 try 、 except 等保留字提供异常处理功能
C . Python 编程语言中的异常和错误是完全相同的概念
D .程序异常发生后经过妥善处理可以继续执行
2.(多选)程序运行时引发错误的原因有很多,以下错误原因描述正确的有( BCD )。
A .语法格式错误 B.除法运算时除数为0
C .文件不存在 D.组合数据类型元素下标末越界
3.下列关于 try … except …语句的说法,错误的是(A)。 A .程序捕获到异常会先执行 except 语句,然后再执行 try 语句 B .执行 try 语句下的代码,如果引发异常,则执行过程会调到 except 语句
C . except 可以指定错误的异常类型
D . try 子句中如果没有发生异常,则忽略 except 子句中的代码4.下列关于异常的说法,正确的是(C)。
A .语法格式正确的代码不会出现异常
B . try ... except ... else ...句可以捕获异常
C .如果 except 子句没有指明任何异常,可以捕获所有的异常 D .程序中一旦遇到异常便会终止
5.以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是( D )
A . in B.for C.lambda D . except
6.下列关于 finally 语句块描述正确的是( A )
A .总是被执行
B .异常发生时才执行
C .异常没有发生时才执行
D .当 try 语句块后面没有 catch 时,才会执行 finally 中的代码
7.对以下程序描述错误的是( C )。
try:
#语句块1
except IndexError as i:
#语句块2
A.由于该程序处理了异常, ,因此一定不会终止程序
B.由于该程序处理了异常,因此不一定不会因弃常引发终止
C.语句块1,如果抛出IndexError异常,不会因为异常终止程序
D.语句块2不一定会执行
8.(多选)下列语句中,能捕获异常的有( B )。
A.
try:
9/0
B.
try:
9/0
except:
print("除数不能为0")
C.
Try:
9/0
except Exception as e:
print(e)
D.
try:
9/0
except ZeroDivisionError as e:
print(e)
9.当从键盘输入1,2,3后,以下程序的输出结果是( B )。
try:
num=eval(input("请输入一个列表:"))
num.reverse()
print(num)
except:
print("输入的不是列表")
A.运算错误 B.输入的不是列表 C.[1,2,3] D.[3,2,1]
二、程序设计题
1.编写一个计算减法的方法,当第一个数小于第二个数时,抛出"被减数不能小于减数"的异常。
def subtract(a, b):
if a < b:
raise ValueError("被减数不能小于减数")
else:
return a - b
2.打印输出口除以range(x,y)的所有结果,n、x、从键盘输入。(如果除数为0要做出Python 程序设计异常判断处理)。
# 获取用户输入
n = int(input("请输入一个整数n: "))
x = int(input("请输入一个起始值x: "))
y = int(input("请输入一个结束值y: "))
# 循环遍历x到y之间的所有整数
for i in range(x, y+1):
try:
# 尝试执行除法操作
result = i / n
print(f"{i} 除以 {n} 等于 {result}")
except ZeroDivisionError:
# 如果除数为0,则捕获异常并打印错误信息
print(f"错误:除数不能为0,{i} 除以 {n} 产生了一个 ZeroDivisionError")
3.输入一个数字 n ,如果没有异常就计算并输出10/n的结果,如果产生异常,用户重新输入数字,请完善代码。
while True:
try:
n = float(input("请输入一个数字: "))
if n == 0 or n < 0:
print("输入无效,请输入一个正数")
continue
result = 10 / n
print(f"10 除以 {n} 的结果是 {result}")
break
except ValueError:
print("输入无效,请输入一个数字")
4用*打印一个边长为 n 的正方形, n 为整数。(如果输入不为整数或者负数时要做出异常判断处理)
def print_square(n):
if not isinstance(n, int) or n < 0:
raise ValueError("输入必须为非负整数")
for i in range(n):
for j in range(n):
print("*", end="")
print()
# 测试函数
print_square(5)
5.使用异常处理猜数字游戏,数字在1至20之间,输入非整数,抛出异常。
import random
def guess_number():
number_to_guess = random.randint(1, 20)
print("我想了一个1到20之间的数字,请你来猜一猜:")
while True:
try:
user_input = int(input("请输入你的猜测:"))
if user_input < 1 or user_input > 20:
raise ValueError("输入无效,请输入1至20之间的整数")
if user_input == number_to_guess:
print("恭喜你,猜对了!")
break
elif user_input < number_to_guess:
print("太小了,请再试一次。")
else:
print("太大了,请再试一次。")
except ValueError as e:
print("错误:", e)
print("请重新输入一个有效的整数。")
continue
if __name__ == "__main__":
guess_number()
第6组合数据类型
- Python语句 print ( type ({}))的结果是( B )
A .< class ' tuple '> B.<class,’dict’>
C .< class list '> D.<class,’set’>
- Python语句 a =[1,2,3, None ,(),[],]; print ( len ( a ))的输出结果是( C )。
A .4 B.5 C .6 D.7
3.关于 Python 元组类型的描述,以下选项错误的是( D )。 A .一个元组可以作为另一个元组的元素
B .元组一旦创建就不能被修改
C . Python 中元组采用逗号和圆括号(可选)来表示
D .元组中元素不可以是不同类型
4.关于 Python 字符串,下列说法错误的是( B )。
A .字符即长度为1的字符串
B .字符串以\ O 标志字符串的结束
C .既可以用单引号,也可以用双引号创建字符串
D .在三引号字符串中可以包含换行回车等特殊字符
5.阅读下面程序:
li _ one =[2,1,4,3]
print ( sorted ( li _ one [:2]))
输出结果正确的是( A )。
A .[1,2] B.[2,1] C .[1,2,3,4] D.[4,3,2,1]
6.num=[1,2,3,4,5,6,7,8,9,10],则 list ( num [::2])的结果是( A )。
A .[1,3,5,7,9] B .[2,4,6,8,10]
C .[1,2,3,4,5,6,7,8,9,10] D.[1,2,3,4,5]
7.下列语句中,可以正确创建元组的有( C )。
A.one = tuple('1','2') B.two = (‘q’)
C . three =(' on ',) D.four = (4,)
8.已知 a =[5,4,3],那么执行语句 a[ len ( a ):]=[1,2]之后 list ( a )的结果是( D )。
A .[1,2,5,4,3]
B.[1,2]
C .[5,4,3,2,1]
D .[5,4,3,1,2]
9、下面程序运行结果是( B )
lis =[11,22,33,"123"," hello "]
s =””
for i in lis :
s= s + str ( i )
print(s)
A .123hello B .112233123hello
C .112233 D .112233'123'' hello
10.下列方法中,可以获取字典中所有键的是( A )。
A . keys () B . value () C . list () D . values ()
11.阅读下面程序:
lan_info ={'01':' Python ','02':'Java','03':'PHP'}
lan_info.update({'03':'C ++'})
print (lan_info )
运行程序,输出结果是( D )。
A .{'01':'Python','02':'Java','03':'PHP'}
B .{'03':'C++','01':'Python','02':'Java'}
C .{'01':' Python ','02':' Java '}
D .{'01':' Python ','02':' Java ','03':' C ++'}
12.阅读下面程序:
setl ={'a','e','b','a'}
setl.add ('d')
print ( len ( setl ))
运行程序,以下输出结果正确的是( C )。
A .5 B.2 C .4 D.3
13.元组变量 t =(" cat "," dog "," tiger "," human "), t [::-1]的结果是( B )
A .[' human ',' tiger ',' dog ',' cat ']
B .(' human ',' tiger ',' dog ',' cat ')
C .{' human ',' tiger ',' dog ',' cat '}
D .运行出错
14.下面程序运行结果是( D )
listl =[' wei ',' xiao ',' bao ',123]
list2=[]
foriin list1:
n = str ( i )
list2.append( n )
v="_". join (list2)
print ( v )
A.[' wei ',' xiao ',' bao ',123,'_']
B._ wei _ xiao _ bao _123
C._ wei _ xiao _ bao _123_
D. wei _ xiao _ bao _123
15.下面代码的输出结果是( D )
listl =[1,2,3]
list2=[4,5,6]
print (list1+list2)
A .[5,7,9] B.[1,2,3]
C .[4,5,6] D.[1,2,3,4,5,6]
16.下面代码的输出结果是( B )。
a =[1,2,3]
for i in a [::-1]:
print ( i , end =",")
A .3,1,2, B.,3,2,1,
C .1,2,3, D.2,1,3,
二、程序设计题
1.已知字符串 str =' qwertyasdfskdaskerkjsalkj ',请统计该字符串中各字母出现的次数。#遍历字符串,使用字典记录各个字母及其出现的次数
str =' skdaskerkjsalkj '
count ={}
for i in str :
if i in count.keys():
count [ i ]+=1
else :
count [ i ]=1
print ( count )
{' ': 2, 's': 3, 'k': 4, 'd': 1, 'a': 2, 'e': 1, 'r': 1, 'j': 2, 'l': 1}
第7章函数
1.下列关于函数参数的说法中,错误的是( C )
A .如果需要传入函数的参数个数不确定,可
B .使用关键字参数时需要指出具体形参名
C .* args 以字典保存不定数量的关键字参数
D .定义函数时可以为参数设置默认值参数
2.下列关于 Python 函数的说法中,正确的是( D )。
A .递归函数就是在函数体中调用了自身的函数
B .匿名函数没有函数名
C .匿名函数中可以使用 if 语句
D .匿名函数与使用关键字 def 定义的函数没有区别
3.语句
fl = lambda x : x *2;
f2= lambda x : x **2;
print ( fl ((f2(2))))的运行结果是( D )
A .4 B.6 C.2 D.8
4.若函数为: def r ( x ,**x2): print ( type (x2)),则 r (1, a =2)的运行结果是( C )。
A .< Blasel‘asnt ''str'> C .<class 'dict'> D .<class ' list '>
5.Python中,函数如下:
def numSum(a, b, c):
print(a + b + c)
nums = (1, 2, 3)
numSum(*nums)
若 nums =(1,2,3),则1(* nums )的运行结果是( A )
A .3 B.6 C.1 D.5
6.阅读下面程序:
num_one =12
def sum ( num_two ):
global num_one
num_one=90
return num_one + num_two
print ( sum (10))运行代码,输出结果为( B )
A .10 B100 C.22 D.12
7.阅读下面程序:
def fact ( num ):
if num ==1:
return 1
else:
return num + fact ( num -1)
print(fact(5))
运行的代码,输出结果为( D )。
A .3 B.21 C.1 D.15
二、程序设计题:
1、编写函数,输出1~100中偶数之和。
def evenSum ():
sum = 0
for i in range (1,101):
if i %2==0:
sum += i
return sum
print ( evenSum ())答:2550
2.编写函数,计算20*19*18*…*3的结果。
def multiply ():
p =1
for i in range (3,21):
p *= i
return p
print( multiply ())
答: 1216451004088320000
3.编写函数,给定任意字符串,找出所有在其中只出现一次的字符。 def count _ str ( str ):
dt ={}#声明字典 dt ,用来暂时保存所有的字母和其统计个数,格式为{字母:个数}
dt1={}#声明字典dt1,用来保存所有统计个数为1的字母,格式为{字母:个数}
def count_str(str):
dt={}
dt1={}
for i in str :
dt [ i ]= str . count ( i ,0)
for k,count in dt.items():
if count ==1:
dt1.update({k : count})
return dt1
mystr = input ("请输入需要统计的字符串:")
print ( count_str ( mystr ))
第8章类对象
一、判断题
1.在 Python 中定义类时,如果某个成员名称前有两条下划线则表示是私有成员。( P )
2.Python类不支持多继承。( O )
3.在 Python 定义时实例方法的第一个参数名称不管是什么,都表示对象自身。( P )
4.Python类的构造函数是_ init _( P )。
5.Python中一切内容都可以称为对象。( P )
二、程序设计题
1.定义一个圆类( Circle ),求圆的面积和周长。
2.现有一项业务:" Joker 在 BMW 4S店购买了一俩 BMW X7",根据业务描述,声明相关类。最终输出结果如下: Joker 在BMW4S店购买了一辆BMWx7
class Person:
def init(self, name):
self.name = name
def buy(self):
pass
class CarStore:
def init(self,name):
self.name =name
class Car:
def init(self, name, cartstore):
self.name = name
self.carstore = carstore
person = Person(‘Joker’)
carstore = CarStore(‘BMW’)
car = Car(‘BMW x7’, carstore)
3.创建一个学员类( Student ),并设计三个字段用于表示学生的成绩(语文、数学、英语);然后定义一个列表 list 表示一个班的学生(3人),依次输入每个学生的信息(姓名、学号)和成绩,输入的同时将学员的每科成绩划分等级(90~100:A,80~89:B,70~79:C,60~69:D,60以下: E ),最后输出所有学员的信息。
4.设计一个游戏角色类。属性包含角色名、血量、魔法、状态,方法包含释放技能和被伤害。要求:可自由发挥,但设计要合理。
class Character:
def __init__(self, name, health, mana, status='alive'):
self.name = name # name: 角色的名字。
self.health = health #health: 角色的生命值,初始值为100。
self.mana = mana #mana: 角色的魔法值,初始值为50。
self.status = status #status: 角色的状态,默认为"alive",表示角色存活;如果角色死亡,则状态为"dead"。
def __str__(self):
return f"Name: {self.name}, Health: {self.health}, Mana: {self.mana}, Status: {self.status}"
def is_alive(self):
return self.status == 'alive'
def take_damage(self, damage):
self.health -= damage
if self.health <= 0:
self.status = 'dead'
def cast_spell(self, spell):
if self.mana >= spell.cost:
print(f"{self.name} casts {spell.name}!")
# TODO: Add effect of spell here
self.mana -= spell.cost
else:
print(f"{self.name} does not have enough mana to cast {spell.name}.")
第9章模块
1.模块文件的扩展名是( D )。
A . txt B . html C . exe D . py
2.包目录中必须包含以下哪一个文件?( D )
A ._init_.py B ._name_py
C .use .py D .main.py
3.在使用数学函数时,需要先导入模块,以下命令错误的是( B )。 A . import math B . import math as m
C . from math import * D . import *
4.获取本地的日期和时间的代码是( A )。
A . time . time () B . time . localtime ()
C . time () D . time . now ()
5.时间间隔是以( D )为单位的浮点小数。
A .分 B.秒 C .时 D。天
6.以下哪一个模块是产生随机数的模块?( A )
A . random B.rabdon C . randint D.Random
7.Python第三方模块安装方法正确的是( B )。
A . install 模块名 B .pip install 模块名
C . install pip 模块名 D .pip setup 模块名
8.re模块是( C )。
A .数学模块 B.时间模块 C .正则表达式模块 D。日志模块
9.下列说法错误的是( D )
A . uninstall 是用于卸载已经安装的第三方模块
B . os是访问操作系统服务功能的标准库
C . tkinter 是 Python 进行 GUI 编程的标准库
D . json 是标准算术运算函数的标准库
10.json字符串可以转化为 Python 类型,其方法是( C )。
A .json.loads() B。json.load()
C .json.dumps()、 D.json.dump()
第10章文件与数据
- 下面哪一个是添加(追加)模式打开文件做写入操作?( C )
A.f.open(“f”,”r”) B.f.open(“f”,”w”)
C. f.open(“f”,”a”) D. f.open(“f”,”w+”)
2.关于 Python 对文件的处理,以下选项中描述正确的是( A )。 A .当文件以文本方式打开时,读写按照字节流方式
B .Python 通过 open ()函数打开一个文件后,该文件能够同时被其他程序使用
C . Python 只能以二进制方式打开文件
D .文件使用结束后要用 close ()方法关闭,释放文件的使用授权3.调用 open 函数可以打开指定文件,在 open()函数中访问方式使用( C )表示只读。
A ." a " B ." w +" C ." r " D ." w "
4.执行如下代码:
f = open (" A . png "," rb ")
print ( f . read ())
f .close ()
以下选项中描述正确的是( D )。
A .若改成 f = open (" A . png "," rt "),程序将正常运行 B .运行后显示" A . png "图片中的文字信息
C .运行后显示" A .png "图片对应的编码信息
D .运行后显示" A .png "图片
5.若某文件的绝对路径为: C :\ Users \ Administrator \ Desktop \ image \ car . TIF ,以下的访方式中错误的是( D )。 A .' C :\\ Users \\ Administrator \\ Desktop \ image \\ car . TIF '
B . r ' C : VUsers \ Administrator \ Desktop Vimage \ car .TIF ' C .'
C :/ Users / Administrator / Desktop / image / car . TIF ' D .' C :\ Users \ Administrator \ Desktoplimage \car .TIF'
6.下列哪项不是 Python 中对文件的读取操作?( B )
A . read B.readall C . readlines D.readline
7.执行如下代码:
f = open("E:/Code/data.ixt", "r")
s = f.read()
print(s)
print(type(s))
f.close()
以下选项中描述错误的是( C )。
A . print ( s )将输出文本文件的内容
B . print ( type ( s ))将输出< class ' str '>)表示只读。
C .若将 s = fread ()改为 s = f . readlines (),运行结果一样
D .若将 a = f . read ()改为 s = f . readlines (), print ( type ( s ))将输出<class ‘list’>
8.使用上下文管理关键字( B )可以自动管理文件对象,不论何种原因,结束该关键字中的语句块,都能保证文件被正确关闭。
A . open B . with C . read D . write
9.关于Python文件的'+'打开模式,以下选项中描述正确的是( D )
A .只读模式
B.追加写模式
C .覆盖写模式功能
D.与/r/w/a/x 一同使用,在原功能基础上增加同时读写
10.给定列表 Is =|" ABC ","123",3,66,"777"」,其元素包含两种数据类型,则的数暑组织维度是( D )
A .一维数据 B .二维数据 C .多维数据 D .高维数据
11.给定字典 dictl =| A :"100", B :"200", C :300|,则字典 dietl 的数据组织维度是( D )
A .一维数据 B.二维数据 C .多维数据 D。高维数据
12.以下选项中,不是 Python 中文件操作的相关函数是( C )。
A . open()B . readlines() C writelines() D .write ()
13.以下选项中,不是 Python 文件处理. seek ()方法的参数是( A )。
A .-1 B .0 C.1 D .2
14.关于 open ()函数的文件名,以下选项中描述错误的是( B )
A .文件名可以是绝对路径 B.文件名不能是一个目录
C.文件名不能是相对路径 D .文件名对应的文件可以不存在15.以逗号分隔数据,通过 Python 将列表18=[" C 语言"," C ++"," Java "," Python "]写入到 PL . csv 文件(和程序同目录)中,保存内容为 C 语言, C ++, Java , Python 。下列代码正确内是( D )。
A
ls =[" C 语言"," C ++"," Java "," Python "]
f = open (" PL . esv ",' w ')
f . write ( ls )
f . close ()
B .
ls =[" C 语言"," C ++"," Java "," Python "]
f = open (" PL . csv ",' w ')
f . write (',' join (1s))
f . close ()
C
ls =[" C 语言"," C ++"," Java "," Python "]
f = open (" PL . csv ",' r ')
f . write (',' join (1s)) f . close ()
D .
ls =[" C 语言"," C ++"," Java "," Python "]
f = open (" PL . csv ",' w ')
f . writelines (1s)
f . close ()
16.Python标准库 os . path 中用来判断指定路径是否为文件夹的方法是( A )。
A . isdir B . isinstance C . exists D . isfile
第11章GUI界面编程
1.使用()控件类可以在主窗口中创建多行文本框。( D )
A . Button B.Entry C . Frame D.Text
2.要用多个单选按钮构成一个控件组,则应将这些单选按钮的( 属性绑定到同一控制变量。( D )
A . text B . command C . value D . variable
3.按钮 Button 通过以下哪一个属性关联函数或方法?( D )
A . value B . font C . variable D . command
4.以下哪个选项是设置标签 Label 的字体?( B )
A . bitmap B . font C . image D . background
5.在 tkinter 中,不能放置标签、按钮等组件的方法是( B )。
A . pack () B . grid () D . geometry () C . place ()
二、判断题
1.在 tkinter 中,标签只能用来显示文本,不能用来显示图像。( X )
2.在 tkinter 中,调用菜单控件的 post ()方法可以使菜单在右击的位置显示。( P )
3.在 tkinter 中有菜单 menu ,则 menu . add _ command ( label ="测试", command = gettime , state = tk . DISABLED )添加了一个不可用的菜单项。( P )
4.在 tkinter 中,当复选框处于选中状态时,所绑定的控制变量的值为数字1或字符1。( P )
5.在 GUI 设计中,复选框往往用来实现非互斥多选的功能,多个复选框之间的选择互不影响。( P )
6.在 GUI 设计中,单选按钮用来实现用户在多个选项中的互斥选择,在同一组内多个选项中只能选择一个,当选择发生变化之后,之前选中的选( P )
7.在 tkinter 中,使用单行文本框输入密码时将 show 属性设置为"*",可以不显示输入的内容,以"*"代替。( P )
8.在 tkinter 中,通过 import tkinter as aa 导入 tkinter 是错误的。( P )
9.在 tkinter 中,布局方法有 pack ()、 replace ()、 grid ()三种方法。( P )
10.Canvas画布控件不可以绘制圆形。()
三、程序设计题1.设计一个界面,显示你喜欢的人物,界面如下:
要求选中人物在标签中显示喜欢这个人物,如果都选择,则显示喜欢所有。
2.设计一个简单的计算器,实现加法功能,具体如图所示。
3.设计一个带菜单的窗口,一级菜单有系统、教学、反馈、帮助,系统的二级菜单有登录系统、修改密码、注销账号和退出,调查的二级菜单有教学评价、作业、成绩录入,反馈的二级菜单有教学反馈、师生互联,帮助没有二级菜单。(具体功能不做要求)
相关文章:
python程序设习题答案
第一章 1.在下列领域中,使用 Python 不可能实现的是( C ) A . Web 应用开发 B .科学计算 C .操作系统管理 D .游戏开发 2.Python程序文件的扩展名是( D )。 A.python B.pyt C.pt D.py 3&…...
[计算机科学#4]:二进制如何塑造数字世界(0和1的力量)
【核知坊】:释放青春想象,码动全新视野。 我们希望使用精简的信息传达知识的骨架,启发创造者开启创造之路!!! 内容摘要: 二进制是计算机世界的基石,数学是世界的…...
一种在使用Kaggle并遇上会话中断时强行保存数据的方法
问题:kaggle会话结束后,无法保存训练模型时记录的excel文件 解决方法:使用kaggle时,使用下面脚本可将保存到训练数据excel转为链接形式,从而在kaggle会话终止时也可以下载到该excel文件 import base64 import pandas …...
【人工智能agent】--dify搭建智能体和工作流
【人工智能agent】--docker本地部署dify教程-CSDN博客 上期讲到如何部署dify,然后进入页面: docker服务: 目录 1.基础设置 2.创建聊天助手 3.创建知识库应用 4.创建智能体 5.创建工作流 5.1.文档总结规划 5.2.爬取网页新闻 1.基础设…...
[4282]PHP跨境电商源码-多语言商城源码/支持代理+商家入驻+分销+等等众多功能/带详细安装
源码获取:[4282]PHP跨境电商源码-多语言商城源码/支持代理商家入驻分销等等众多功能/带详细安装云溪资源网_源码下载,小程序源码下载,网站源码下载,游戏源码下载云溪资源网_源码下载,小程序源码下载,网站源码下载,游戏源码下载...
MongoDB的增删改查操作
1.文档创建 首先要插入数据前,要先创建数据库,创建完之后建立集合,然后才能进行增删改查的步骤 切换(新建)数据库: use <db> db是指要创建数据库的名称 新建集合: db.createCollection(…...
TimDbg
晚上随意浏览,发现一个有趣的网站: TimDbg 调试器谎言:堆栈损坏 // TimDbg 2022.11的一篇很有趣,讲如何培养裸眼反汇编的能力,即培训心智模型,模式识别能力。 识别内存中的模式 // TimDbg 我是用edge浏…...
MySQL 表的约束(二)
文章目录 自增长唯一键外键 自增长 auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。 create …...
大数据应用开发和项目实战
Matplotlib的介绍 Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。 Matplotlib 可以用来绘制各种静态,动态,交互式的图表。比如说散点图、柱状图等等。 Matplotlib Pyplot plot(…...
OpenLayers矢量数据可视化高级技巧(进阶二)
1. 高级样式技术 矢量数据的样式直接影响可视化效果的表达能力和美观度。OpenLayers提供了丰富的样式API,通过组合和创新,可以实现各种复杂的视觉效果。 1.1 动态样式 // 根据属性值动态设置样式 const vectorLayer new ol.layer.Vector({source: ne…...
实用的java技术架构组件汇总
1.后端数据校验 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency>校验注解 jakarta.validation-api 规范提供如下: size hibern…...
Rmarkdown输出为pdf的方法与问题解决
R 是一种在数据分析与统计计算领域广泛使用的编程语言。其关键优势之一是能够生成高质量的报告和文档,这些报告和文档可以使用 RMarkdown 轻松定制和更新。在本文中,我们将探讨使用 R 从 RMarkdown 文件生成.pdf 文件 1.生成方法 新建Rmarkdown…...
【超详细讲解】什么是序列化和反序列化?
目录 一、什么是序列化(Serialization)? 举个直观的例子 二、什么是反序列化(Deserialization)? 三、为什么需要序列化? 四、常见的序列化格式对比 五、序列化底层是怎么做的?…...
深入浅出JavaScript常见设计模式:从原理到实战(2)
深入浅出JavaScript常见设计模式:从原理到实战(2) 本文是深入浅出JavaScript常见设计模式:从原理到实战(1)的续集 设计模式是一种在特定情境下解决软件设计中常见问题的通用方案或模板。在特定的开发场景中使用特定的设计模式,可以提升代码质…...
MySQL 主从复制
数据的高可用性、读写分离以及数据备份是至关重要的需求。MySQL 作为一款广泛使用的开源关系型数据库,其主从复制功能为解决这些问题提供了有效的方案。本文将详细介绍 MySQL 主从复制的原理、搭建步骤以及实际应用。 一、MySQL 主从复制原理 1.1 基本概念 MySQL…...
小目标检测的集成融合论文阅读
摘要 小目标检测常因图像模糊和分辨率低而受到阻碍,这给小目标的精确检测和定位带来了重大挑战。此外,传统的特征提取方法往往难以捕捉到这些目标的有效表征,因为下采样和卷积操作会导致小目标细节的模糊化。为了解决这些问题,本研究提出了一种基于集成融合的方法,通过利…...
IP SSL证书常见问题:快速实现HTTPS加密
SSL证书作为实现HTTPS加密和身份验证的关键工具,不仅适用于域名,还能直接绑定IP地址,为IP通信提供安全保障。 一、什么是IP SSL证书? IP SSL证书(IP HTTPS证书)是一种专为IP地址设计的SSL/TLS证书…...
Scratch——第20课 辗转相除法/绳子算法
辗转相除法是用于求取最大公约数时需要用到的方法,它还有个名字称为绳子算法,这类题目只要理解辗转相处的原理即可拿下。 一、辗转相除法的基本原理 两个整数的最大公约数不变,当较大数减去较小数后,得到的差值与较小数的最大公…...
MYOJ_1349:(洛谷P3951)[NOIP 2017 提高组] 小凯的疑惑(数学公式套用,两步搞定代码)
提示 本题代码纯属数学的结晶,因此肥肠简单,但需要一定理解。 题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付…...
如何免费把PPT的页面输出为透明的图片-快速制作图新说汇报内容
0.序 经常有朋友问想把PPT中的内容输出为图片,但是PPT里面的officePlus还得付费才可以。不付费就带水印还不高清,关键是还不透明,如果需要透明就设置纯底色去PS里面抠图(可自动化),或者手动右键挨个输出。…...
操作系统——第四章(文件管理与文件的逻辑结构)
一、文件系统基础 1.文件的属性 文件名:由创建文件的用户决定文件名,主要是为了方便用户找到文件,同一目录下不允许有重名文件标识符:一个系统内的各文件标识符唯一,对用户来说毫无可读性。因此标识符只是操作系统用…...
剑指offer经典题目(七)
目录 动态规划 字符串相关 排序思想相关 链表相关 动态规划 题目1:输入一个长度为n的整型数组array,数组中的一个或连续多个整数组成一个子数组,子数组最小长度为1。求所有子数组的和的最大值。OJ地址 图示如下。 题目解析:…...
[RoarCTF 2019]Easy Calc 详解
[RoarCTF 2019]Easy Calc 1 ajax 是进行前后端交互的 但是我们发现一个waf 就是他提示的"calc.php?num"encodeURIComponent($("#content").val()) ?num 的值必须是数字审计一下 foreach 发现了num的限制但是eval是rce的标志所以我们首选的就是使用命令…...
AI日报 - 2025年04月29日
🌟 今日概览(60秒速览) ▎🤖 AGI突破 | 巨头CEO预测AGI时间线,5年内或达人类认知水平;Yann LeCun强调多模态训练重要性。 关于AGI定义和实现时间的讨论升温,对超越纯文本训练的需求成为共识。 ▎💼 商业动向…...
Kubernetes的错误信息处理
报错信息 E0428 13:18:25.531614 3193818 memcache.go:287] couldn’t get resource list for metrics.k8s.io/v1beta1: the server is currently unable to handle the request 以下是处理该 Kubernetes 指标服务报错的系统化解决方案: 错误诊断流程 # 1. 检查 …...
杰理-安卓通过map获取时间的时候,部分手机切换sbc和aac时候单耳无声音
杰理-安卓通过map获取时间的时候,部分手机切换sbc和aac时候单耳无声音 #if USER_SUPPORT_PROFILE_MAPif(tws_api_get_role()0){ //主机才获取,否则切换sbc 和 aac 的时候影响单耳无声音user_send_cmd_prepare(USER_CTRL_MAP_READ_TIME,0,NULL);} #endif…...
基于 Python 的实现:居民用电量数据分析与可视化
基于 Python 的实现:居民用电量数据分析与可视化 本文将介绍如何利用 Python 技术栈(包括 pymysql、pandas、matplotlib 等库)对居民用电量数据进行分析和可视化,以帮助我们更好地理解用电行为模式。 数据准备 在MySQL数据库中创建数据,,数据库表结构如下: date:记录…...
el-transfer穿梭框数据量过大的解决方案
一:背景 我们这个穿梭框获取的是项目的全量数据,在左边大概有5000条,自己测试了一下5000条数据的效果,发现异常的卡顿,本来打算像el-select一样去解决的(只显示一部分,在搜索的时候去全量搜索&a…...
【3D基础】深入解析OBJ与MTL文件格式:Blender导出模型示例及3D开发应用
引言 在3D模型开发和3D引擎加载过程中,OBJ格式是最基础、最常见的标准之一。即便在今天流行的GLTF、USDZ格式出现后,OBJ依然是建模软件和渲染引擎普遍支持的基本格式。 本文以Blender导出的立方体模型为例,详细讲解OBJ与MTL文件每一部分的含…...
Fiddler+Yakit实现手机流量抓包和小程序抓包
文章目录 一、小程序抓包1、配置Fiddler2、配置Yakit 二、手机流量抓包1、配置Fiddler2、手机连接电脑热点并配置代理服务器3、手机安装证书4、配置Yakit 三、总结 操作工具:Yakit Fiddler 一、小程序抓包 1、配置Fiddler 点击Tools—>Options进入如下配置页面…...
C++实时统计数据均值、方差和标准差
文章目录 1. 算法原理2. 类设计3. 完整代码实现4. 总结 本文采用了一种递推计算方法(Welford 算法)实时更新数据的均值、方差和标准差,其算法原理及实现如下。 1. 算法原理 Welford算法是由B.P.Welford于1962年提出的,用于计…...
【广州华锐视点】AR 远程协同:突破时空限制的利器
AR 远程协同,简单来说,就是利用增强现实(AR)技术,打破地理空间的束缚,让身处不同地方的人们能够在同一虚拟空间中进行实时协作。它就像是为人们搭建了一座无形的桥梁,将现实与虚拟紧密相连,让沟通和协作变得…...
【Docker】——在Docker工具上安装创建容器并完成项目部署
🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大三学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL࿰…...
9. 使用Gazebo和Rviz显示机器人(包括运动控制,雷达,摄像头仿真以及显示)
概述:通过Gazebo和Rviz集成机器人,机器人的组件包括底盘,雷达,摄像头,可以在Gazebo中仿真和显示。并且能够订阅运动控制话题,雷达话题,摄像头话题在Rviz中仿真和显示。 1.新建功能包和导入依赖 …...
跨语言哈希一致性:C# 与 Java 的 MD5 之战?
在跨平台或异构系统集成的场景中,我们经常需要在不同的编程语言之间交换数据或验证数据一致性。MD5 作为一种广泛使用的哈希算法,就常常扮演着生成唯一标识或校验数据完整性的角色。然而,不少开发者可能会遇到这样一个令人困惑的问题…...
赋能航天教育:高校卫星仿真教学实验平台解决方案
随着全球航天事业的飞速发展,对高素质航天人才的需求日益增长。如何在高校阶段提前锻炼学生的航天工程实践能力,成为教育界的重要命题。作为领先的通信与网络技术供应商,IPLOOK基于自身在5G核心网、卫星通信及仿真平台领域的深…...
H指数(中等)
可以先对数组从小到大排序,然后数组后面往前遍历,计算h的值。 如果从后往前遍历,当前位置的数,如果大于h,就说明又找到了一个引用次数大于h的文献,h指数可以加一了。 class Solution {public int hIndex(…...
推荐 1 款 9.3k stars 的全景式开源数据分析与可视化工具
Orama 是一个开源的数据分析与可视化项目,由askorama团队开发和维护。该项目旨在为用户提供一套强大而易用的工具集,帮助用户轻松处理和理解大规模数据,通过创建交互式且引人入胜的数据可视化图表,揭示隐藏在数据背后的深层次洞察…...
无人船 | 图解基于LQR控制的路径跟踪算法(以全驱动无人艇WAMV为例)
目录 1 最优控制线性二次型问题2 LQR的价值迭代推导3 基于全驱动无人船动力学的LQR4 跟踪效果分析 1 最优控制线性二次型问题 最优控制理论是一种数学和工程领域的理论,旨在寻找如何使系统在给定约束条件下达到最佳性能的方法。它的基本思想是通过选择合适的控制输…...
检查IBM MQ SSL配置是否成功
使用 DISPLAY 命令检查任务是否已成功完成。 如果任务成功,那么生成的输出类似于以下示例中显示的输出。 从队列管理器 QM1,输入以下命令: DISPLAY CHS(QM1.TO.QM2) SSLPEER SSLCERTI 生成的输出类似于以下示例: DISPLAY CHSTATUS(QM1.TO.QM2) SSLPE…...
EasyRTC嵌入式音视频通信SDK智能安防与监控系统的全方位升级解决方案
一、方案背景 随着安全防范意识的提升以及物联网、人工智能技术的发展,智能安防与监控系统在各领域的应用愈发广泛。传统监控系统多以单向视频传输为主,缺乏实时交互能力。EasyRTC凭借其低延迟、高可靠的实时音视频通信技术,能为智能安防与…...
Meta 推出 WebSSL 模型:探索 AI 无语言视觉学习,纯图训练媲美 OpenAI CLIP
Web-SSL 探索了视觉自监督学习(SSL)在网络规模数据上的扩展潜力。通过调整模型大小和训练数据,我们证明了纯视觉模型可以与 CLIP 等语言监督方法相媲美,甚至超越它们,从而对 "语言监督是学习多模态建模所需的强大…...
node.js puppeteer 实践
puppeteer 介绍 Puppeteer 是 Google 推出的一个 Node.js 库,它通过 Chromium 提供了一个高效、简洁的 API,用于操作无头浏览器或具有 UI 的完整浏览器。它广泛应用于 自动化测试、数据抓取、页面性能分析和 UI 测试等领域。 Puppeteer 是一个 Node 库&…...
【现代深度学习技术】循环神经网络07:通过时间反向传播
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…...
如何在idea中写spark程序
一、环境准备 1. 安装 IntelliJ IDEA: 下载并安装 IntelliJ IDEA(推荐使用 Community 版本,它已经支持 Scala 和 Spark 开发)。 官方下载地址:[JetBrains IntelliJ IDEA](https://www.jetbrains.com/idea/downlo…...
硬件加密+本地部署,大模型一体机如何打造AI安全护城河?
2025年,大模型技术加速渗透千行百业,但随之而来的安全风险也引发广泛关注。数据显示,近九成企业部署的大模型服务器存在“裸奔”隐患,数据泄露、模型篡改、算力劫持等问题频发。 在此背景下,大模型一体机凭借“开箱即…...
在另外一台可以科学下载的电脑用ollama下载模型后,怎么导入到另外一台服务器的ollama使用
环境: Win10专业版 Ubuntu20.04 问题描述: 在另外一台可以科学下载的电脑用ollama下载模型后,怎么导入到另外一台服务器的ollama使用,原电脑win10上的ollama下载的模型,复制到ubuntu20.04的ollama上推理 解决方案:…...
鼠标滚动字体缩放
在VsCode中编辑文件时,有时候发现Ctrl鼠标滚轮并不能缩放字体,下面是启用这个功能的方法。 第一步: 进入设置,可以从左下角按钮菜单进入,也可以使用【Ctrl,】。 第二步: 启用鼠标滚轮缩放功能 第三步&…...
什么是VR相机?VR相机的发展历史
VR相机:沉浸式体验的未来科技 VR相机,全称为虚拟现实相机,是专门用于捕捉和记录三维空间和场景的设备,能够拍摄360度全景照片和视频。通过模拟人的双眼视觉差异,利用多个镜头和传感器同时捕捉周围环境的图像ÿ…...
Java面试:Spring及Spring Cloud技术深度剖析
Spring及Spring Cloud技术深度剖析 前言 在Java开发领域,Spring框架一直是企业级应用开发的中流砥柱,而Spring Boot的出现更是极大地简化了Spring应用的开发过程。同时,Spring Cloud为构建分布式系统提供了强大的支持。本文将围绕Spring及S…...