大家好,小编来为大家解答以下问题,python大作业代码及文档,大学python期末大作业,现在让我们一起来看看吧!
Source code download: 本文相关源码
大家好,小编为大家解答python大作业代码及文档的问题。很多人还不知道python大作业代码100行,现在让我们一起来看看吧!
#乘法口诀表
for i in range(10):
for j in range(1,i+1):
print('{0}*{1}={2}'.format(i,j,i*j),end=' ')
print()
#计算1000内的素数
for n in range(1000,1,-1):
if n%2 ==0:
continue
for i in range (3,int(n**0.5)+1,2):
if n%i ==0:
break
else:
print(n)
continue
#计算平均成绩
numbers = []
while True:
x = input('请输入一个成绩:')
try:
numbers.append(float(x))
except:
print('不是合法成绩')
while True:
flag = input('继续输入吗?(yes/no)').lower()
if flag not in ('yes','no'):
print('只能输入yes或no')
else:
break
if flag == 'no':
break
print(sum(numbers)/len(numbers))
#判断今天是今年的第几天
import time
date = time.localtime() #获取当前日期
year,month,day = date[:3] #获取年月日信息
day_month = [30,28,31,30,31,30,31,31,30,31,30,31]
if year%400 ==0 or (year %4 ==0 and year %100!=0):
day_month[1] = 29
if month ==1:
print(day)
else:
print(sum(day_month[:month-1])+day)
#求阶乘的和
n = int(input('请输入一个自然数:'))
result,t =1,1
for i in range(2,n+1):
t *= i
result += t
print(result)
#人机对战的尼姆游戏
from random import randint
n = int(input('请输入一个正整数'))
while n >1:
#人类玩家先走
print("该你拿了,现在剩余物品数量为:{0}".format(n))
#确保人类玩家输入的数据合法
while True:
try:
num = int(input('输入你要拿走的物品数量'))
assert 1 <= num <= n//2
break
except:
print('最少拿走一个,最多拿走{0}个python编程代码画爱心。'.format(n//2))
n -= num
if n == 1:
print('你赢了!')
break
#计算机玩家随机拿走一些,randint()用来生成指定范围内的一个随机数
n -= randint(1, n//2)
else:
print('哈哈,人类,你输了!')
#使用递归实现整数的因数分解
from random import randint
def factors(num, fac = []):
#每次从2开始查找因数
for i in range (2,int(num**0.5)+1):
#找到一个因数
if num%i ==0:
fac.append(i)
#对商继续分解
factors(num//i,fac)
break
else:
fac.append(num)
facs = []
#生成随机数对上面的函数facs()进行测试
n = randint(2,10**8)
factors(n,facs)
result = '*'.join(map(str,facs))
if n == eval(result):
print(n, '='+result)
#编写函数,接收字符串参数,返回一个元组,其中,第一个元素为大写字母,第二个为小写字母
def demo(s):
result = [0,0]
for ch in s:
if ch.islower():
result[1] += 1
elif ch.isupper():
result[0] += 1
return tuple (result)
print(demo)
#杨辉三角
def yanghui(t):
print([1]) #输出第一行
line = [1,1]
print(line) #输出第二行
for i in range(2,t):
r = [] #储存当前行除两端之外的数字
for j in range(0,len(line)-1):
r.append(line[j]+line[j+1]) #第i行除两端外其他的数字
line = [1]+r+[1] #第i行的全部数字
print(line) #输出第i行
yanghui(9)
#编写函数,接受一个正偶数为参数,输出两个素数,并且这两个素数之和等于原来的正偶数
def demo(n):
def IsPrime(p): #该函数用来判断p是否为素数
if p == 2:
return True
if p%2 ==0:
return False
for i in range(3,int(p**0.5)+1,2):
if p%i ==0:
return False
return True
if isinstance(n,int) and n>0 and n%2 ==0:
for i in range(2,n//2+1):
if IsPrime(i) and IsPrime(n-i):
print(i,'+',n-i,'=',n)
demo(8784)
#斐波那契数列
def fib(n):
a,b&