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

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

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种不同颜色搭配!

按照题目要求编写的Python程序如下

s=input("请输入只包含碰毁字母的字符串余历:"竖吵搜)

s=s.lower()

result={}

for i in s:

if i in result.keys():

result[i]+=1

else:

result[i]=1

print(result)

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

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函数,求4*4整形数组的主对角线元素的和

sum=0.0

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)


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

原文地址: http://outofmemory.cn/yw/12469350.html

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

发表评论

登录后才能评论

评论列表(0条)

保存