嗨害大家好~ 我是小熊猫~
总有些和我一样的懒人就不爱动脑筋,这里有一些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)