关于python程序设计题的题库

关于python程序设计题的题库,第1张

1、average_sum函数的功能为求一批数中大于平均值

sum=0

k=0

for i in range(n):

sum=sum+a[i]

average=sum/n

for i in range:

if(a[i]>average):

k=k+a[i]

return k

2、编写函数fun求一个不多于五位数的正整数的位数

if(m>9999):

place=5

elif(m>999):

place=4

elif(m>99):

place=3

elif(m>9):

place=2

else:

place=1

return place

3、请编fun函数,求44整形数组的主对角线元素的和

sum=00

for i in range(4):

sum+=a[i][i]

return sum

4、已知:一元钱一瓶汽水,喝完后两个空瓶换一瓶汽水。问:请输入钱数(大于1的正整数),则根据钱数最多可以喝到几瓶汽水。

s=0

k=0

while m>0:

m=m-1

s=s+1

k=k+1

while k>=2:

k=k-2

s=s+1

k=k+1

return s

5、编写函数fun(x,y),函数的功能是若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。要求必须使用for结构。

主函数的功能是分别计算如下的值:

(1+3+5+……+777)+(2+4+6+……+888)=???

(1+3+5+……+1111)+(2+4+6+……+2222)=???

(1+3+5+……+1999)+(2+4+6+……+1998)=???

s=0

for i in range(x,y+1,2):

s=s+i

return s

6、编写函数main 求3!+6!+9!+12!+15!+18!+21!

s=0

for i in range(3,22,3):

r=1

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

r=j

s+=r

print(s)

1、利用random随机库里的函数,生成一个由四个大小写字母组成的验证码,显示在屏幕上

我的解答:

系统解答:

系统解析:

1用随机数要导入random库,并记别名为r

2先定义好要使用的英文字母表;

3用seed(1)初始化随机函数,保证后面产生的随机数跟标准答案的一致

4初始化密码code为一个空字符串;

系统解答:

系统解析:

题目给出了基本数据的定义,后面要使用这些变量

在for循环里面,主要问题是画笔的定位,要考虑圆心的位置是(0,0)的时候,画笔要移动到圆心位置正下方,因此坐标点是(0,-ra[i])

画笔颜色要从颜色列表里选取

画圆的半径也从变量里面获取

系统解答:

系统解析:

字典members里的value是个列表,所以需要用到列表的索引

对着字典members遍历,按照要求显示每个员工的工资和部门信息,另外还要取得工资和部门的名称存入字典sal_dep

为了统计工资最高的部门的工资,需要字典sal_dep来保存这两个信息

并且这个字典的key应该是工资数

用max函数对字典sal_dep的key进行求最大值的计算,并将最大值赋给变量max_val

再从字典里,取出key为max_val的value赋给变量max_name

最后按照要求显示结果

系统解答:

5、输入一个正整数(范围为65-96),请输出对应的Unicode字符。

6、获得用户输入的一个字符串,将字符串逆序输出,同时紧接着输出字符串的个数

我的解答:

我的是错的,因为reverse()是对列表进行反转,而不是字符串,所以正确解答应该是:

7、以123为随机数种子,随机生成10个在1(含)到999(含)之间的随机整数,每个随机数后跟随一个逗号进行分隔,屏幕输出这10个随机数。

算法分析 以27和20为例,首先求出a和b的差,这个差先由从1开始的自然数相加填补,

也就是说27和20差7,先由1+2+3=6填补, *** 作了3次,然后还差1,由a加4,b加5填补

*** 作了2次,因为对a和b分别 *** 作了1次,所以要乘以2,因此有公式count=i-1+(c-n)2

按照你的要求编写的完整的Python程序如下

a,b=map(int,input('请输入a,b的值(中间用空格隔开):')split())

if a>b:

c=a-b

else:

c=b-a

n=0

i=0

while n<=c:

i+=1

n=n+i

n=n-i

count=i-1+(c-n)2

print("使%d和%d相等的最小 *** 作次数为%d" % (a,b,count))

源代码(注意源代码的缩进)

按照题目要求编写的打印菱形的Python程序如下

def diamond(n):

for i in range(1,2n):

for j in range(1,abs(n-i)+1):

print (' ',end='')

for j in range(1,2n-2abs(n-i)):

print ('', end='')

print()

while True:

n=int(input("请输入菱形的行数(输入0结束):"))

if n==0:

break

elif n>0:

diamond(n)

else:

continue

源代码(注意源代码的缩进)

以上就是关于关于python程序设计题的题库全部的内容,包括:关于python程序设计题的题库、二级python程序题、python3编程题!有大佬会吗最小 *** 作次数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10111518.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存