导航:首页 > 编程语言 > python编程30题

python编程30题

发布时间:2023-05-28 01:30:59

1. python编程:输入一个自然数n,如果n为奇数,输出表达式1+1/3+…+1/n的值

def summ(n):
if n%2:
m=1
else:
m=2
return round(sum([1/x for x in range(m,n+1,2)]),2)
print(summ(5))

2. Python编程题!求助!

import datetime


def find_date(t):

lis = []

while True:

n = int(input("请输入 n(橘团2<=n<=8):"))

if n <= 8 and n >= 2:

break

d = datetime.datetime.now()

while t > 0:

if len(set(d.strftime('%Y-%m-%d'))) == n + 1:

lis.append(d.strftime('%Y-%m-%d'))

t -= 1

d += datetime.timedelta(days=1)

return lis


if __name__ == '__main__':

res = find_date(5)

for i in res:

print(i)


支持输出任意个满足嫌渗要求的日期圆者橘!

运行结果:

3. 40道python二级考试真题火爆互联网,完整版答案解析为你保驾护航

1.以下关于程序设计语言的描述,错误的选项是:
A Python语言是一种脚本编程语言
B 汇编语言是直接操作计算机硬件的编程语言
C 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D 编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
正确答案: C

2.表达式 1001 == 0x3e7 的结果是:
A false
B False
C true
D True
正确答案: B

3.以下选项,不是Python保留字的选项是:
A del
B pass
C not
D string
正确答案: D

4.表达式 eval(‘500/10’) 的结果是:
A ‘500/10’
B 500/10
C 50
D 50.0
正确答案: D

5.表达式 type(eval(‘45’)) 的结果是:
A
B
C None
D
正确答案: D
6.表达式 pmod(20,3) 的结果是:
A 6, 2
B 6
C 2
D (6, 2)
正确答案: D

7.以下关于字符串类型的操作的描述,错误的是:
A str.replace(x,y)方法把字符串str中所有的x子串都替换成y
B 想把一个字符串str所有的字符都大写,用str.upper()
C 想获取字符串str的长度,用字符串处理函数 str.len()
D 设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’
正确答案: C

8.设 str = ‘python’,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
A print(str[0].upper()+str[1:])
B print(str[1].upper()+str[-1:1])
C print(str[0].upper()+str[1:-1])
D print(str[1].upper()+str[2:])
正确答案: A

9.以下选项,不属于程序流程图基本元素的是:
A 循环框
B 连接点
C 判断框
D 起始框
正确答案: A

10.以下关于循环结构的描述,错误的是:
A 遍历循环使用for in 语句,其中循环结构不能是文件
B 使用range()函数可以指定for循环的次数
C for i in range(5)表示循环5次,i的值是从0到4
D 用字符串做循环结构的时候,循环的次数是字符串的长度
正确答案: A

11.执行以下程序,输入”93python22”,输出结果是:

A python9322
B python
C 93python22
D 9322
正确答案: C

A la
B 请输入整数
C pythonpython
D python
正确答案: C

A 2
B 请输入q退出:
C 3
D 1
正确答案: A

14.以下程序的输出结果是:

A 0
B 2
C UnboundLocalError
D 5
正确答案: A

A 18 None
B 10 18
C UnboundLocalError
D 18 18
正确答案: B

def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(test(),z)
18,18

17.以下程序的输出结果是:

A 22.0 None
B 10 None
C 22 None
D 10.0 22.0
正确答案: B

18.以下表达式,正确定义了一个集合数据对象的是:
A x = { 200, ’flg’, 20.3}
B x = ( 200, ’flg’, 20.3)
C x = [ 200, ’flg’, 20.3 ]
D x = {‘flg’ : 20.3}
正确答案: A

19.以下程序的输出结果是:

A [‘z’, ‘j’, ‘s’, ‘y’]
B [‘j’, ‘s’, ‘y’, ‘z’]
C [‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]
D [‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]
正确答案: B

20.以下程序的输出结果是:

A htslbht
B hlbst
C tsblh
D hhlstt
正确答案: B

21.已知id(ls1) = 4404896968,以下程序的输出结果是:

A 4404896968 4404896904
B 4404896904 4404896968
C 4404896968 4404896968
D 4404896904 4404896904
正确答案: A

A [‘300’,‘200’,‘400’]
B [‘shandong’, ‘hebei’, ‘beijing’]
C [300,200,400]
D ‘shandong’, ‘hebei’, ‘beijing’
正确答案: B

23.以下关于文件的描述,错误的是:
A 二进制文件和文本文件的操作步骤都是“打开-操作-关闭”
B open() 打开文件之后,文件的内容并没有在内存中
C open()只能打开一个已经存在的文件
D 文件读写之后,要调用close()才能确保文件被保存在磁盘中了
正确答案: C

24.以下程序输出到文件text.csv里的结果是:

A [90,87,93]
B 90,87,93
C ‘[90,87,93]’
D ‘90,87,93’
正确答案: B

25.以下程序的输出结果是:

A ( [1,2,3,4,5])
B [12, 34, 56, 78]
C ([12, 34, 56, 78])
D [1,2,3,4,5]
正确答案: B

26.以下关于数据维度的描述,错误的是:
A 采用列表表示一维数据,不同数据类型的元素是可以的
B JSON格式可以表示比二维数据还复杂的高维数据
C 二维数据可以看成是一维数据的组合形式
D 字典不可以表示二维以上的高维数据
正确答案: D

27.以下不属于Python的pip工具命令的选项是:
A show
B install
C download
D get
正确答案: D

29.以下不是程序输出结果的选项是:

A [12, 78, 56, 34]
B [56, 12, 78, 34]
C [12, 34, 56, 78]
D [12, 78, 34, 56]
正确答案: C

30.以下关于turtle库的描述,正确的是:
A 在import turtle之后就可以用circle()语句,来画一个圆圈
B 要用from turtle import turtle来导入所有的库函数
C home() 函数设置当前画笔位置到原点,朝向东
D seth(x) 是setheading(x)函数的别名,让画笔向前移动x
正确答案: C

31.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
A 栈
B 堆
C 链表
D 数组
正确答案: A
因为函数调用是能过将关键寄存器压栈保护现场;在函数返回时,弹栈恢复现场来完成的。
而递归调用说白了就是自已调用自己。也就是不停的上演pop, push的栈操作。
系统为什么选用栈来实现函数间的调用呢?我觉的主要原因如下:
对于频繁的调用操作过程中,栈的pop,push操作最简洁,快速。硬件级(或者理解成汇编级也行)支持栈操作。所以用栈最高效,快速。如果用堆、数组、链表,不光要维护很多功能辅助性数据,算法也很麻烦。这样会大大降低计算机的使用效率。

32.下列叙述中正确的是
A 一个算法的空间复杂度大,则其时间复杂度必定小
B 一个算法的空间复杂度大,则其时间复杂度也必定大
C 算法的时间复杂度与空间复杂度没有直接关系
D 一个算法的时间复杂度大,则其空间复杂度必定小
正确答案: C

34.软件开发离不开系统环境资源的支持,其中必要的测试数据属于
A 辅助资源
B 硬件资源
C 通信资源
D 支持软件
正确答案: A

35.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
A 错误推测法
B 白箱测试法
C 黑箱测试法
D 安装测试法
正确答案: C

37.下列有关数据库的描述,正确的是
A 数据库是一个关系
B 数据库是一个DBF文件
C 数据库是一个结构化的数据集合
D 数据库是一组文件
正确答案: C

38.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
A 可重用性差
B 冗余性
C 非持久性
D 安全性差
正确答案: B

39.软件开发的结构化生命周期方法将软件生命周期划分成
A 定义、开发、运行维护
B 设计阶段、编程阶段、测试阶段
C 总体设计、详细设计、编程调试
D 需求分析、功能定义、系统设计
正确答案: A

40.下列不属于结构化分析的常用工具的是
A 判定树
B 数据字典
C 数据流图
D PAD图
正确答案: C

4. 关于Python编程问题,一共三问

def moon_weight(startW,addW):
end_weight = startW
for i in range(15):
end_weight +=addW
print '',i+1,'年后,月球上体重:', end_weight*0.165,',地球上体重:',end_weight

def moon_weight2(startW,addW,year):
end_weight = startW
for i in range(year):
end_weight +=addW
print '',i+1,'年后,月球上体重:', end_weight*0.165,',地球上体重:',end_weight

def moon_weight3():
startW = int(raw_input('Please enter your current Earth weight:\n'))
addW = int(raw_input('Please ebter the amount your weight might increase each year:\n'))
year = int(raw_input('Please enter the number of years:\n'))

end_weight = startW
for i in range(year):
end_weight +=addW
print '',i+1,'年后,月球上体重虚握岁:', end_weight*0.165,',地球上体重:',end_weight

moon_weight(10,2)
moon_weight2(10,2,4)
moon_weight3()
#3个moon_weight,print:
moon_weight
1 年后,月球上体重: 1.98 ,地球上体重: 12
2 年后,月球上体重: 2.31 ,地球上体重:皮孝 14
3 年后,月球上体重: 2.64 ,地球上体重: 16
4 年后,月球上体重: 2.97 ,地球上体重: 18
5 年后,月球上体重: 3.3 ,地球上体重: 20
6 年后,月球上体重: 3.63 ,地球上体重: 22
7 年后,月球上体重: 3.96 ,地球上体重: 24
8 年后,月球上体重: 4.29 ,地球上体重: 26
9 年后,月球上体重: 4.62 ,地球上体重: 28
10 年后,月球上体重: 4.95 ,地球上体重: 30
11 年后,月球上体重: 5.28 ,地球上体重: 32
12 年后,月球上体重: 5.61 ,地球上体重: 34
13 年后,月球上体重: 5.94 ,地球上体重: 36
14 年后,月球上体重: 6.27 ,差睁地球上体重: 38
15 年后,月球上体重: 6.6 ,地球上体重: 40
moon_weight2
1 年后,月球上体重: 1.98 ,地球上体重: 12
2 年后,月球上体重: 2.31 ,地球上体重: 14
3 年后,月球上体重: 2.64 ,地球上体重: 16
4 年后,月球上体重: 2.97 ,地球上体重: 18
moon_weight3
Please enter your current Earth weight:
11
Please ebter the amount your weight might increase each year:
1
Please enter the number of years:
3
1 年后,月球上体重: 1.98 ,地球上体重: 12
2 年后,月球上体重: 2.145 ,地球上体重: 13
3 年后,月球上体重: 2.31 ,地球上体重: 14

5. python基础题(选择排序、二维列表)如何做,急求


from random import sample
data=sample(range(1,101),30)
arr=[data[x:x+6] for x in range(0,len(data),6)]
print('转变为5*6的二维列表',arr,' ')
print('该二维列表每行最大值:',list(map(max,arr)),' ')
print('该二维列表每行最小值:',list(map(min,arr)),' ')
print('该二维列表每行平均值:',list(map(lambda x:sum(x)/len(x),arr)),' ')
print('大于平均值个数:',list(map(lambda x:len([y for y in x if y>sum(x)/len(x)]),arr)),' ')
print('小于平均值个数:',list(map(lambda x:len([y for y in x if y<sum(x)/len(x)]),arr)))

6. 几道python程序题,刚刚接触python,求高手帮帮忙!没有财富值了。能给的都给了。。

1.
treNum=['A','B','C','B','A','A','C','B','B','A','C','B','C','A','B','B','C','C','B','C']
treBest=[]
while True:
b=raw_input('输入ABC3个字母随意顺序:')
for i in range(3):
for x in range(len(treNum)):
if(b[i]==treNum[x]):
treBest.append(treNum[x])
print treBest
treBest=[]

2.
poem = raw_input('茄缓请输入古寺:')
#poem = u'床前明月光 疑似地上霜 举头望明月 低头思故乡'
poem = poem.decode('gbk')
poemList = poem.split()
nLen = len(poemList)
nRow = 0
ch = ''
for i in poemList:
if nRow<len(i):
nRow=len(i)
for i in range(0,nRow):
for j in range(0,nLen):
try:
print'%2s' %poemList[nLen-j-1][i].encode('gbk'),
except:
print '%2s' %ch,
print

3.
a=0
b=0
c=0
count=0
#a='男'
#b='女'
#c='孩子'
for a in range(1,17):
for b in range(1,26):
for c in range (1,51):
if(a*3+b*2+c==50 and a+b+c==30):
count+=1
print '男:%d 女:%d 孩子:%d'%(a,b,c)
print'一共有:%d种可能!' %count

4.
a=0
b=0
c=0
count=0
#a='红'
#b='睁纳陪白'
#c='黑'
for a in range(0,4):
for b in range(0,4):
for c in range (0,7):
if(a+b+c==8):
count+=1
print '红:%d 白:%d 黑:%d'%(a,b,c)
print'一共有:%d种不同颜色搭配!' %count

各题输出:
================================
输入ABC3个字母随意顺序:ABC
['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B'悉蠢, 'B', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'C', 'C', 'C']
================================
请输入古寺:床前明月光 疑似地上霜 举头望明月 低头思故乡
低 举 疑 床
头 头 似 前
思 望 地 明
故 明 上 月
乡 月 霜 光
================================
男:1 女:18 孩子:11
男:2 女:16 孩子:12
男:3 女:14 孩子:13
男:4 女:12 孩子:14
男:5 女:10 孩子:15
男:6 女:8 孩子:16
男:7 女:6 孩子:17
男:8 女:4 孩子:18
男:9 女:2 孩子:19
一共有:9种可能!
================================
红:0 白:2 黑:6
红:0 白:3 黑:5
红:1 白:1 黑:6
红:1 白:2 黑:5
红:1 白:3 黑:4
红:2 白:0 黑:6
红:2 白:1 黑:5
红:2 白:2 黑:4
红:2 白:3 黑:3
红:3 白:0 黑:5
红:3 白:1 黑:4
红:3 白:2 黑:3
红:3 白:3 黑:2
一共有:13种不同颜色搭配!

7. python编程题


mons = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]



def get_days(mon, day):

if mon == 1:

return mons[0], day

else:

count = sum(mons[:mon-1])

count = count + day

return mons[mon - 1], count



mon = int(input("请输入月份:"))

day = int(input("请输入号数:"))

result = get_days(mon, day)

print("{}月有{}天。".format(mon, result[0]))

print("{}月{}号是该年的第{}天".format(mon, day, result[1]))

8. Python设计:编写程序随机产生一个20-30之间的整数,判断是否是素数

9. Python编程题,求详细过程步骤

#-*-coding:utf-8-*-
#py3
#第一题
year=int(input("请输入四位整数年份闭旅孝"))
if(year%4==0andyear%100!=0)oryear%400==0:
print(year,'是闰镇举年')
else:
print(year,'不是闰年')

#第二题
print('输入四个数')
lis=[]
foriinrange(4):
lis.append(int(input()))
#此处将输入数理解为整形,在py3里,如果输入的数字类型不确定,
#又期望转换成相应的数字,
#可能需轿稿要重新写一个字符转数字的功能函数
lis.sort(reverse=True)
print(lis)

#第三题
mon=int(input('输入整数月份(1-12)):'))
lis1=[1,3,5,7,8,10,12]
lis2=[4,6,9,11]
days=28
ifmoninlis1:
days=31
ifmoninlis2:
days=30
print(mon,'月,天数:',days)

10. python简单编程题 与7无关的数

def demo(n):

l = []

s = 0

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

if i%7 == 0:

continue

elif i%10 == 7:

continue

elif i/10 == 7:

continue

else:

l.append(i)

for i in l:

s = s + i * i

print l

print s

希望桥州脊我的回答对你敏渗有迹坦帮助,你的采纳是最好的鼓励~

阅读全文

与python编程30题相关的资料

热点内容
安卓如何传输图片给苹果 浏览:829
可编程控制器原理应用网络 浏览:587
社畜解压是什么意思 浏览:436
吉利博越用哪个app啊 浏览:513
西安单片机晶振电容 浏览:187
分地面积的算法 浏览:179
安卓手机升级包后怎么安装 浏览:262
济南压缩饼干哪有卖 浏览:524
怎么用rar解压百度网盘 浏览:660
手机哪款解压缩软件好用 浏览:80
失控的算法代码 浏览:297
程序员说有人爱你怎么回答 浏览:106
腾讯游戏安卓怎么用ios登录 浏览:759
石狮云存储服务器 浏览:180
python渗透入门到精通 浏览:272
如何真机调试安卓进程 浏览:739
农行app怎么交公共维修基金 浏览:667
python中字典增加元素 浏览:240
服务器端渲染的数据怎么爬 浏览:164
压缩空气喷射器 浏览:490