python大作业代码及文档,python大作业有哪些题目

大家好,小编来为大家解答以下问题,python大作业代码及文档,python大作业有哪些题目,今天让我们一起来看看吧!

大家好,小编为大家解答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&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值