
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编程题!有大佬会吗最小 *** 作次数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)