直接抄作业!python作业合集(不定期更新中.....)

嗨害大家好~ 我是小熊猫~

总有些和我一样的懒人就不爱动脑筋,这里有一些python简单作业程序,一起来康康吧~


有什么python相关报错解答自己不会的、或者源码资料/模块安装/女装大佬精通技巧 都可以来这里:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者文末私号问我
在这里插入图片描述

python简单程序

1.九九乘法表

for i in range(0,10): python学习交流群:660193417###
    for j in range(0,i+1):
        print('{}x{}={}\t'.format(i,j,i*j),end='')
    print()

2.求1-2+3-4+5 … 99的所有数的和

sum = 0
for i in range(0,100):
    if i%2 == 1:
        sum += i
    else:
        sum -=i
print(sum) python学习交流群:660193417###

3.输入一行字符, 分别统计出其中英文字母、空格、数字和其它字符的个数

s = input('输入字符:')
alpha = 0
num = 0
space = 0
other = 0
for i in s:
    if i.isalpha():
        alpha +=1
    elif i.isnumeric():
        num +=1
    elif i.isspace():
        space +=1
    else:
        other +=1
print('字母={},数字={},空格={},其他={}'.format(alpha,num,space,other))

4.python求阶乘之和,1!+2!+3!+…+n!

#定义递归函数实现阶乘功能
def recursion(s):
    if s == 1:
        return 1
    else:
        return s*recursion(s-1)
#进行求和
n = int(input('输入数字='))
sum = 0
for i in range(1,n+1):
    sum += recursion(i)
print(sum)

5.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

def nRepeatedNum():

    a = []
    for i in range(1,5):
        for j in range(1,5):
            for k in range(1,5):
                num = 100*i + 10*j + k
                if i!=j and j!=k and i!=k and num not in a:
                    a.append(num)
    print(len(a),a)
nRepeatedNum()

#方法二  使用itertools函数
def nRepeatedNum():
import itertools
temp_arr = list(itertools.permutations([1, 2, 3, 4], 3)) # 排列  # A_4^3 = (4)!/(4-3)! = (4*3*2*1)/1 = 24
arr = [100*t[0]+10*t[1]+t[2] for t in temp_arr]
print(len(arr),arr)

猜你喜欢

转载自blog.csdn.net/m0_67575344/article/details/125679533