python123
Posted 兴趣使然的Qsiri
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python123相关的知识,希望对你有一定的参考价值。
文章目录
累加函数
描述
编写一个函数实现从 1 到 N 共 N 个数的累加
输入格式
一个正整数N
输出格式
计算结果
实例代码
def summ(n):
sum = 0
for i in range(1,n+1):
sum = sum + i
return sum
print(summ(int(input())))
阶乘累加求和
实例代码
def fact(n):
term=1
for i in range(1,n+1):
term=term*i
return term # TODO: write code...
n=eval(input())
sum=0
for i in range(1,n+1):
sum=sum+fact(i)
print(sum)
数列求和
实例代码
def f(n):
sum=0.0
if n%2!=0:
for i in range(1, n+1, 2):
sum += 1/i
else:
for i in range(2, n+1, 2):
sum += 1/i
return sum
n = int(input())
print(":.2f".format(f(n)))
斐波纳契数列 I
求斐波纳契(Fibonacci)数列:1, 1, 2, 3, 5, 8… 的前 n 项,n 的值从键盘输入。
实例代码
def f(n):
if n==1 or n==2:
return 1
else:
return f(n-1)+f(n-2)
m=eval(input())
s=""
for i in range(1,m+1):
s+=",".format(f(i))
print(s[:-1])
自定义幂函数
描述
定义一个函数实现整数的幂运算,用以计算 x 的 n 次方。
输入格式
在一行内输入两个非负整数 x 和 n,数字间用空格分隔。
输出格式
x 的 n 次幂的运算结果
实例代码
def power(x,n):
po=1
for i in range(n):
po=po*x
return po
x,n = map(int,input().split())
print(power(x,n))
删除列表中重复元素
描述
用户输入两个正整数 m 和 n ,其中m做为随机数种子。随机产生 n 个0-9之间的整数,以字符形式加入列表。先输出列表,再输出去除重复元素后按升序排序的列表。
输入格式
在两行中分别输入正整数 m 和 n
输出格式
第一行是随机产生的列表
第二行是去除重复元素并排序后的列表
实例代码
import random
m = int(input())
n = int(input())
random.seed(m)
ls = []
for i in range(n):
ls.append(random.choice('0123456789')) #随机产生n个数字,加入列表
print(ls)
#print(set(ls)) #集合无序
print(sorted(set(ls))) #sorted()函数作用是排序后以列表形式输出
完数
描述
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出最小的N(1 <= N <=8)个完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。
(注:此题大家不要追求满分,最后两个测试点共占12%,15分的题目只占1.8分,可以忽略,最后两个测试点需要用优化的方法才可以通过)
输入格式
一个正整数N,如:1
输出格式
如:6=1+2+3
实例代码
def isPrime(n): #判断素数的函数
if n < 2:
return False #0和1不是素数
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
else:
return True
def isPerfect(m): #判断完数的函数
if isPrime(m) and isPrime(2**m-1):
s = 2**(m-1)*(2**m-1)
ls.append(s)
for i in range(2, s // 2 + 1):
if s % i == 0:
factor.append(i)
return s
else:
return False
n = int(input())
count,num = 0, 1
ls = []
while count <n:
factor = []
if isPerfect(num):
print('=1'.format(ls[count]), end='')
for j in factor:
print("+".format(j), end='')
count = count + 1
print()
num = num + 1
Python开发
- Python开发:目录
- Python开发:Python介绍
- Python开发:Python数据类型
- Python开发:Python之函数
- Pyhton开发:Python基础杂货铺
- Python开发:模块
- Python开发:面向对象
- Python开发:网络编程
- Python开发:HTML
- Python开发:CSS
- Python开发:JavaScript
- Python开发:DOM
- Python开发:jQuery
- Python开发:Web框架
- Python开发:Web框架之Tornado
- Python开发:AJAX
- Python开发:MySQL(一)
- Python开发:MySQL(二)
- Python开发:Python操作MySQL
- Python开发:缓存
- Python开发:Web框架之Django【基础】
- Python开发:Web框架之Django【进阶】
- Python开发:CMDB配置资产管理
未完待续......
附录:
最后致谢:感谢在我学习之路帮助我的人
以上是关于python123的主要内容,如果未能解决你的问题,请参考以下文章