前两个期末考试编程器,其余看程序写结果(或者添加代码实现功能)
## 计算N以内的奇数和
def ad1(x):
sum=0
i=1
for i in range(1,x+1):
if i%2!=0:
sum=sum+i
i+=1
else :
i+=1
print(sum)
n = int(input("请输入N以内奇数的和:"))
ad1(n)
## 判断字符串中每个字符出现的次数
def str1(a):
b={}
c=len(a)
i=0
while i<c:
if a[i] in b:
b[a[i]]+=1
else:
b[a[i]]=1
i+=1
for k,v in b.items():
print('%s出现的次数是%s次!'%(k,v))
res = max(b, key=lambda x: b[x])
print("出现次数最多的字母是:%s,出现%d次"%(res,max(b.values())))
a = input("请输入一个字符串:")
str1(a)
## 字符串中出现的次数为1的字符
def str1(a):
b={}
c=len(a)
i=0
while i<c:
if a[i] in b:
b[a[i]]+=1
else:
b[a[i]]=1
i+=1
for k,v in b.items():
if v == 1:
print('%s出现的次数是1次!'%(k))
a = input("请输入一个字符串:")
str1(a)
## 冒泡排序法
def mp(a):
b=len(a)
for i in range(b-1):
for j in range(b-i-1):
if a[j]>a[j+1]:
a[j],a[j+1]=a[j+1],a[j]
print(a)
a1=[12,-57,23,85,56,-123,-456,250]
mp(a1)
## for 与 else 连用
for num in range(10,20):
for i in range(2,num):
if num%i==0:
j=num/i
print('%d等于%d*%d'%(num,i,j))
break
else:
print(num,'是一个质数')
## 打印N阶乘法表
def cfb(n):
for i in range(1,n+1):
for j in range(1,i+1):
print("{}*{}={:>2}".format(j,i,i*j),end=" ")
print()
a = int(input("请输入打印N阶乘法表,N:"))
cfb(a)
def demo(a,b,c=3,d=100):
return sum((a,b,c,d))
print(demo(1,2,3,4))
print(demo(1,2,d=3))
print(demo(1,2,3))
from functools import reduce
list = [2,-4,9,-5,6,-13,12,-3,8,-11,16]
sum = filter(lambda x:x<0,list)
s = reduce(lambda x,y:x+y,sum)
print(s)
print(2+9+6+12+8+16)
def func(a,b):
if a<b:
a,b=b,a
r=a%b
q=int(a/b)
else:
r=a%b
q=int(a/b)
print("wangyu")
if r==0:
print("%d/%d=%d"%(a,b,q))
else:
print("%d/%d=%d"%(a,b,q))
ans=func(20,5)
print(ans)
print(342/82)
def too(list,num):
if num == 1:
list.append(0)
elif num == 2:
too(list,1)
list.append(1)
elif num>2:
too(list,num-1)
list.append(list[-1]+list[-2])
mylist=[]
too(mylist,4)
print(mylist)
def s(list):
temp = list[0]
list[0]=list[1]
list[1]=temp
list1 = [1,2]
print(list1)
s(list1)
print(list1)
for num in range(10,20):
for i in range(2,num):
if num%i==0:
j=num/i
print('%d等于%d*%d'%(num,i,j))
break
else:
print(num,'是一个质数')
a = [1,20,32,14,5,62,78,38,9,10]
for i in range(9):
if(a[i]>a[i+1]):
a[i],a[i+1]=a[i+1],a[i]
print