企业网站模板官网,河北做it的网站,ssh课程网站开发,湖南响应式网站方案关于python的十一道练习
1.编写程序#xff0c;输入一个自然数字符串#xff0c;然后输出各位数字之和。例如#xff0c;输入字符串1234#xff0c;输出10.
1 def sums1(): #第一题
2 strsinput(请输入一个自然数字符串#xff1a;)3 num04 for i inrange(0,len(strs)):5 …关于python的十一道练习
1.编写程序输入一个自然数字符串然后输出各位数字之和。例如输入字符串1234输出10.
1 def sums1(): #第一题
2 strsinput(请输入一个自然数字符串)3 num04 for i inrange(0,len(strs)):5 numnumint(strs[i:i1])6 print(该字符串各位数字之和为,num)
2.编写程序输入一个字符串输出翻转首尾交替后的字符串。例如输入字符串12345输出54321.
1 def turn2(): #第二题
2 strsinput(请输入一个字符串)3 strnlist(strs)4 mstrn.copy()5 nlen(strs)-1
6 for i instrn:7 m[n]i8 nn-1
9 strs.join(m)10 print(该字符串的翻转为,strs)
该题要注意的是 .join() 为列表转字符串。
3.编写程序输入一个包含若干整数的列表输出列表中的最大值。例如输入[12345888]输出888.
1 def max3(): #第三题
2 li list(map(int,input(请输入一串整数用空格隔开).split()))3 maxnli[0]4 for i inli :5 if maxn
该题要注意的是因为输入的是字符串要将其转化为列表.split()是将输入的字符串用空格分隔开转为列表map()函数将字符串列表中的每个字符串数字转化为int整型数值 。
4.编写程序输入一个包含若干整数的列表把列表中所有整数转换为字符串然后输出包含这些字符串的列表。例如输入[12345888]输出[12345888]。
1 def lizstr4(): #第四题
2 li list(map(int,input(请输入一串整数用空格隔开).split()))3 print(转换为列表为,[str(i) for i in li])
该题要注意的是 str(i) for i in li 为将列表 li 中的所有元素都转换成字符串。
5.编写程序输入一个包含若干任意数据的列表输出该列表中等价于True的元素组成的列表。例如输入[120NoneFalsea]输出[12a]。
1 def true5(): #第五题
2 li list(input(请输入一串字符串用空格隔开).split())3 a[]4 for i inli :5 if i!0 and i!None and i!none and i!False and i!false:6 a.append(i)7 print(等价于True的元素为,a)
6.编写程序输入一个包含若干自然数的列表输出这些自然数的平均值。
1 def average6(): #第六题
2 li list(map(int,input(请输入一串自然数用空格隔开).split()))3 sumn04 for i inli:5 sumni6 avgsumn/len(li)7 print(平均数为%.3f%avg)
7.编写程序输入一个包含若干自然数的列表输出这些自然数降序排列的新列表。
1 def des7(): #第七题
2 li list(map(int,input(请输入一串自然数用空格隔开).split()))3 for i inrange(0,len(li)):4 for j inrange(i,len(li)):5 if li[i]
8.编写程序输入一个包含若干自然数的列表输出一个新列表新列表中每个元素为原列表中每个自然数的位数。例如输入[18889923456]输出为[1325]。
1 def digit8(): #第八题
2 li list(map(int,input(请输入一串自然数用空格隔开).split()))3 m[]4 n05 for i inli :6 m.append(len(str(i)))7 n1
8 print(新列表为,m)
9.编写程序输入一个包含若干实数的列表输出其中绝对值最大的实数。例如输入[-8643.5-89]输出-89。
1 def maxabs9(): #第九题
2 li list(map(eval,input(请输入一串实数用空格隔开).split()))3 maxnli[0]4 for i inli:5 if abs(maxn)
该题要注意的是 abs() 为系统求数的绝对值函数。
10.编写程序输入一个包含若干整数的列表输出这些整数的乘积。例如输入[-234]输出-24。
1 def product10(): #第十题
2 li list(map(eval,input(请输入一串整数用空格隔开).split()))3 product1
4 for i inli:5 productproduct*i6 print(乘积为,product)
11.编写程序输入两个包含着若干整数的等长列表把这两个列表看作两个向量输出这两个向量的内积。
1 def inner11(): #第十一题
2 li1 list(map(eval,input(请输入第一串实数用空格隔开).split()))3 li2 list(map(eval,input(请输入第二串实数用空格隔开).split()))4 m[]5 for i inrange(0,len(li1)):6 m.append(li1[i]*li2[i])7 print(内积为,m)