前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 基础题库

Python 基础题库

原创
作者头像
用户10443079
发布2023-03-21 17:15:12
2.6K0
发布2023-03-21 17:15:12
举报
文章被收录于专栏:测试技术干活

1.输入任意三个整数,将它们从小到大排列并输出

num=[]

for i in range(1,4):

a = int(input("请输入第{}个整数:".format(i)))

num.append(a)

num.sort()

print(num)

2.求任意字符串的长度

def len_str(str):

num=0

# string=input("请输入字符串:")

for i in str:

num += 1

return num

3.定义一个函数,输入任意三个学生的姓名,然后写入到D盘根目录下的test.txt

def sum():

with open("huawei.txt","a",encoding="utf-8") as f:

for i in range(3):

name = input("请输入学生姓名:")

f.write(name)

return f

4.定义一个函数,求1-n之间的所有偶数和,默认计算1-10

def sum(n=10):

res=0

for i in range(2,n+1,2):

res+=i

return res

5.定义一个函数,可以将任意两个字符串拼接到一起

def join_str(a,b):

return a+b

print(join_str("ni","hao"))

6.输入任意三个整数,计算前两数之和与第三数的乘积

nums = []

for i in range(1,4):

a=int(input("请输入第{}个数字:".format(i)))

nums.append(a)

print((nums[0]+nums[1])*nums[2])

7.写出python的优势,三个以上

开源,免费 简单,明确 可移植性强 扩展性强

8.学习Pyhton 可以用来干什么

自动化测试、人工智能、云计算、web后台开发

9.现有str="ABEFG",如何取出FG并打印

str="ABEFG"

print(str[-2:])

10.编写一个小程序:让用户输入任意的用户名与密码,然后将输入的用户名与密码

打印出来,如用户输入abc/123,则打印您输入的用户名是abc,密码是123

username=input("请输入用户名:")

password=input("请输入密码:")

print("您输入的用户名是:{},密码是:{}".format(username,password))

11.字符串有哪些特点

有序 不可变

12.字符串在使用%格式化时,要不要考虑类型,若要,如何考虑

要考虑类型 整数%d 字符串%s 浮点数%f

13.写出Python中常见的基础数据类型

整形:int 字符串:string 浮点型:float 布尔值:bool 空值:none

14.现有a = (3>=8) and (2!=2),则a的值是?

False

15.(判断题)Python是一门编译型语言,运行前需要将代码编译成机器码再执行

错误,是解释型语言

16.在Python中,想要打开E盘下的t目录下的a.doc文件,在表示该文件的路径时需要注意什么?

print("E:\t\a.doc")--改为->print("E:\\t\\a.doc) 或者在整个转义字符前面加r

17.使用while循环写出九九乘法表

i=1

while i <= 9:

j = 1

while (j <= i):

print('%d*%d=%d' % (j, i, i * j), end='\t')

j += 1

print('')

i += 1

18.生成一个包含1-1000之间的所有奇数的列表

nums=list(range(1,1000,2))

19.现有nums=[2,5,7] 如何在该数据最后面插入一个数字9,如何在2前面插入一个数字0

nums=[2,5,7]

nums.append(9)

print(nums)

nums.insert(0,0)

print(nums)

20.如何对一个数字列表从小到大以及从大到小排序

nums.sort(reverse=True)

nums.sort()

21.元组与列表有啥区别

元组 不可变 用(); 列表:可变 用[]

22.现有employee={"id":1,"salary":2000}用来存储员工的一些基本信息,

如何在改数据中插入员工的手机号,手机号自定义

employee={"id":1,"salary":2000}

employee["phonenumber"]="18179093328"

print(employee.items())

23.编写一个小程序:设计一个登陆程序,需要用户输入用户名与密码

用户名/密码是:Alexx/123则登陆成功,否则登录失败

username=input("请输入用户名:")

password=input("请输入密码:")

if username=="Alexx" and password=="123":

print("登录成功!")

else:

print("登录失败!")

24.写出程序的三大执行方式

顺序、选择、循环执行

25.如何打印十次:中国很强

for i in range(1,11):

print("中国很强")

26.现有nums=(1,2,3,4),如何在该数据和最后插入数字5

nums=(1,2,3,4)

nums=list(nums)

nums.append(5)

nums=tuple(nums)

print(nums)

27.使用for循环写出九九乘法表

for i in range(1, 10):

for j in range(1, i + 1):

print('{}*{}={}\t'.format(j, i, i * j), end='')

print()

28.什么是文档注释,用来干什么的

文档注释是用来解释说明函数的作用

29.函数中的参数有哪些传递方式

位置传递 参数的默认值 关键字传递

30.为什么要捕获异常,捕获异常的格式是?

程序在执行过程中如果出现了异常就会终止运行,如果希望程序

跳过这个异常继续往后执行,则需要捕获异常

try:

可能会出现的异常

except Exception as e:

出现异常后执行的代码

else:

没有出现异常执行的代码

finally:

无论是否出现异常都会执行的代码

31.在Python中如何快速安装一个第三方模块

pip install 模块名

32.什么是函数的返回值,有什么特点

使用return 将函数的执行结果返回给调用者

特点:如果函数中没有return,则返回空值;

函数一旦执行到return,就不会继续往下执行

33.生成一个包含24个斐波那契数列的列表

num=[]

a,b=0,1

for i in range(1,25):

num.append(b)

a,b=b,a+b

print(num)

34.现有 a='{"a":1,"b":2}',如何将其转为字典

import json

a='{"a":1,"b":2}'

a=json.loads(a)

print(a.items())

s=json.dumps(a)

35.如何暂停代码3秒

import time

time.sleep(3)

36.怎样读取文件中所有的内容,并返回一个列表

readlines()

37.什么是继承,有什么特点

如果一个类属于一个大类中的一小类,怎这个小类可以继承大类,小类叫子类,大类叫父类

特点:子类可以使用父类中的所有方法

子类可以修改父类中的方法

子类可以新增父类没有的方法

38.现有一个文本文件f如下,执行f.read(3),得到什么

读取到文件前3个字符

39.文件操作后如何自动关闭

with open("guo.txt",encoding="utf-8") as f:

print(f.read())

f.close()

print(f.closed)

40.面向对象中,类的组成部分有哪些

类名、属性、行为

41.定义一个类class login() 找出该代码中的错误并指正

login 要大写,改为Login ; 括号后面要加冒号 ():

42.类的初始化使用哪个函数(方法—)

__init__()

43.现有a="tashi",请将字符t 改成T

a="tashi"

a=a.replace("t","T")

print(a)

44.现有 True="123"-"1",找出其中的错误,并修正

True="123"-"1" 错误有:变量名不能用关键字;字符串不能做加减运算,True=123-1

45.现有num = True -(False-True) 请问num的值是多少

num = True -(False-True)

num = 1-(0 - 1)=2

46.现有 hi = "hi001"如何取出1,如何取出001

hi="hi001"

print(hi[-1])

print(hi[2:])

47.写出所有已学的字符串格式化的占位符

%s %d %f {}

48.写出变量的命名规范

只能使用数字、字母、下划线

不能数字开头

不能使用关键字(True等)

区分大小写

49.变量赋值有哪些方法

普通赋值 num=1

序列解包赋值 a,b,c=1,2,3

链式赋值 a=b=c=1

50.如何反转一个数量

num=[1,4,2,6,3]

num.reverse()

print(num)

51.答案:可变类型:B、[1]

52.现有a=[["A",1],["B",2]],如何取出2

a=[["A",1],["B",2]]

print(a[1][1])

53.如何获取字典中的所有键以及所有值

print(nums.keys())

print(nums.values())

54.用一行代码生成一个包含1-10之间所有偶数的列表

num=list(range(2,11,2))

55.现有a={"id":"01","price":3999.9},该数据是编号01,价格为

3999.9元华为p30手机的信息,请在改数据中,插入手机名称

a={"id":"01","price":3999.9}

a["phone"]="华为P30"

print(a.items())

56.定义一个函数,计算1-n之间的所有5的倍数的和,默认计算1-100(n是一个整数)

def add(n=100):

sum=0

for i in range(1,n+1):

if i%5==0:

sum+=i

return sum

57.斐波那契数列

nums=[]

a,b=0,1

for i in range(1,25):

nums.append(b)

a,b=b,a+b

print(nums[-1]) # 总的数列

58.现有student={"name":"zs","age":18,....}将该数据输出name=zs,age=18

student={"name":"zs","age":18}

for k,v in student.items():

print("{}={}".format(k,v))

59.什么是局部变量,有什么特点,如何将局部变量声明为全局变量

定义在函数内部的变量,只在函数内部生效

可以用global将局部变量声明成全局变量

60.定义一个函数,可以判断任意字符串有几个数字

a=input("请输入任意字符串:")

def sum():

num=0

for i in a:

if i.isdigit():

num+=1

print("输入字符串为:{},其中数字有{}".format(a,num))

sum()

61.定义一个函数,将用户输入的用户名与密码写入到D盘

def add():

with open("huawei.txt","a",encoding="utf-8") as f:

username = input("请输入用户名:")

password=input("请输入密码:")

f.write(username+"\t"+password)

62.导入模块有哪几种方法

import 模块名

from 文件/模块 import 函数

from 文件/模块 import *

63.如何使代码暂停0.5s

import time #方法一

time.sleep(0.5)

from time import sleep #方法二

sleep(0.5)

64.现有a='{"A":1,"B":2}',如何快速将2修改为4

import json

a='{"A":1,"B":2}'

a=json.loads(a)

a["B"]=4

print(a)

a=json.dumps(a)

65.如何将任意一个列表的所有数据复制到另外一个列表中(禁止复制)

num1=[1,2,3,4,5]

num2=[]

for i in num1:

num2.append(i)

print(num2)

66.任意输入一个字符串,如果字符串中包含tashi,则将该字符串写入tashi.txt中,并自动关闭文件

a=input("请输入字符串:")

with open("huawei.txt","a",encoding="utf-8") as f:

if "tashi" in a: # 方法一

if a.find("tashi")!=-1: #方法二

f.write(a)

67.编写一个电费计算器程序,当用点量在100度以下时,收费1元/度;

当超过100度,则收费1.5元/度

a=int(input("请输入您的用电量:"))

sum=0

if a<=100:

sum=a*1

else:

sum=a*1.5

print("您这个月的电费是:{}".format(sum))

68.如何主动抛出一个异常

raise Exception("异常提示")

69.计算1+2-3+4-5。。。100的值

sum =0 # 方法一

for i in range(2,101):

sum+=((-1)**i)*i

print(sum)

res=1 # 方法二

for i in range(2,101):

if i%2==0:

res+=i

elif i%2!=0:

res-=i

print(res)

70.将任意列表的元素值按照相反的顺序打印出来

num=[1,5,3,6,2]

num.reverse()

print(num) # 方法一

print(num[::-1]) # 方法二

71如何将一个列表中的重复值去除,如[1,2,3],去重后[1,2]

num=[1,2,2]

num1=[]

for i in num:

if i not in num1:

num1.append(i)

print(num1)

方法二:

num=[2,3,4,5,2,3,4]

num=list(set(num)) # set

print(num)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档