关于python的十一道练习
2024-09-06 04:45:14
关于python的十一道练习
1.编写程序,输入一个自然数字符串,然后输出各位数字之和。例如,输入字符串1234,输出10.
def sums1(): #第一题
strs=input('请输入一个自然数字符串:')
num=0
for i in range(0,len(strs)):
num=num+int(strs[i:i+1])
print('该字符串各位数字之和为:',num)
2.编写程序,输入一个字符串,输出翻转(首尾交替)后的字符串。例如,输入字符串12345,输出54321.
def turn2(): #第二题
strs=input('请输入一个字符串:')
strn=list(strs)
m=strn.copy()
n=len(strs)-1
for i in strn:
m[n]=i
n=n-1
strs=''.join(m)
print('该字符串的翻转为:',strs)
- 该题要注意的是 ''.join() 为列表转字符串。
3.编写程序,输入一个包含若干整数的列表,输出列表中的最大值。例如,输入[1,2,3,4,5,888],输出888.
def max3(): #第三题
li = list(map(int,input('请输入一串整数,用空格隔开:').split()))
maxn=li[0]
for i in li :
if maxn<i:maxn=i
print('最大值为:',maxn)
- 该题要注意的是因为输入的是字符串,要将其转化为列表,.split()是将输入的字符串用空格分隔开转为列表,map()函数将字符串列表中的每个字符串数字转化为int整型数值 。
4.编写程序,输入一个包含若干整数的列表,把列表中所有整数转换为字符串,然后输出包含这些字符串的列表。例如,输入[1,2,3,4,5,888],输出['1','2','3','4','5','888']。
def lizstr4(): #第四题
li = list(map(int,input('请输入一串整数,用空格隔开:').split()))
print('转换为列表为:',[str(i) for i in li])
- 该题要注意的是 str(i) for i in li 为将列表 li 中的所有元素都转换成字符串。
5.编写程序,输入一个包含若干任意数据的列表,输出该列表中等价于True的元素组成的列表。例如,输入[1,2,0,None,False,'a'],输出[1,2,'a']。
def true5(): #第五题
li = list(input('请输入一串字符串,用空格隔开:').split())
a=[]
for i in li :
if i!=0 and i!='None' and i!='none' and i!='False' and i!='false':
a.append(i)
print('等价于True的元素为:',a)
6.编写程序,输入一个包含若干自然数的列表,输出这些自然数的平均值。
def average6(): #第六题
li = list(map(int,input('请输入一串自然数,用空格隔开:').split()))
sumn=0
for i in li:
sumn+=i
avg=sumn/len(li)
print('平均数为:%.3f'%avg)
7.编写程序,输入一个包含若干自然数的列表,输出这些自然数降序排列的新列表。
def des7(): #第七题
li = list(map(int,input('请输入一串自然数,用空格隔开:').split()))
for i in range(0,len(li)):
for j in range(i,len(li)):
if li[i] < li[j]:
temp=li[i]
li[i]=li[j]
li[j]=temp
print('降序排列为:',li)
8.编写程序,输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中每个自然数的位数。例如,输入[1,888,99,23456],输出为[1,3,2,5]。
def digit8(): #第八题
li = list(map(int,input('请输入一串自然数,用空格隔开:').split()))
m=[]
n=0
for i in li :
m.append(len(str(i)))
n+=1
print('新列表为:',m)
9.编写程序,输入一个包含若干实数的列表,输出其中绝对值最大的实数。例如,输入[-8,64,3.5,-89],输出-89。
def maxabs9(): #第九题
li = list(map(eval,input('请输入一串实数,用空格隔开:').split()))
maxn=li[0]
for i in li:
if abs(maxn)<abs(i):
maxn=i
print('绝对值最大为:',maxn)
- 该题要注意的是 abs() 为系统求数的绝对值函数。
10.编写程序,输入一个包含若干整数的列表,输出这些整数的乘积。例如,输入[-2,3,4],输出-24。
def product10(): #第十题
li = list(map(eval,input('请输入一串整数,用空格隔开:').split()))
product=1
for i in li:
product=product*i
print('乘积为:',product)
11.编写程序,输入两个包含着若干整数的等长列表,把这两个列表看作两个向量,输出这两个向量的内积。
def inner11(): #第十一题
li1 = list(map(eval,input('请输入第一串实数,用空格隔开:').split()))
li2 = list(map(eval,input('请输入第二串实数,用空格隔开:').split()))
m=[]
for i in range(0,len(li1)):
m.append(li1[i]*li2[i])
print('内积为:',m)
最新文章
- python推荐淘宝物美价廉商品
- [原创工具] ListView 调色盘 (Free)
- NSURLSession学习笔记
- 关于Json处理的两个实例
- Content Providers详解
- hdu 4432 Sum of divisors(十进制转其他进制)
- S5PV210开发板刷机(SD卡uboot、串口+USB-OTG刷机方法)
- sharesdk 的使用
- oracle_有关表分区_查询
- JARVIS 手机监控局域网内PC
- Android Studio中Git的配置及协同开发
- Servlet, Struts2和SpringMVC 并发访问线程安全问题
- c#关键字和常用类型表快查
- Java 容器 &; 泛型:六、容器讲到为什么要使用泛型
- gitlab备份还原
- 【ZOJ2278】Fight for Food(dp)
- Tcp端口以及端口相关协议详解
- MySQL优化(一) 优化关键技术
- Only the original thread that created a view hierarchy can touch its views解决办法
- 「GIT SourceTree冲突」解决方案