8.9python

博主完成测试工作后自学Python,并记录了一些代码。内容涵盖数字求和、平方根计算、二次方程求解、数字判断、闰年判断、数字大小对比、阶乘计算、9x9乘法表、斐波那契数列计算等,还涉及递归和循环算法。

因为已经完成测试的工作,所以就自己在学习python,下面是记录了一些代码,在学习的时候打出来的。

# -*- coding:UTF-8 -*-


#1.
数字求和
#用户输入数字

num1 = input('输入第一个数字:')
num2 =
input('输入第二个数字:')
#求和
sum = float(num1) + float(num2)

#显示计算结果
print('求和结果为:%f' %sum)


#2.平方根(导入数学公式 )
import cmath
num =
int(input('input number:'))
num_sqrt = cmath.sqrt(num)

print('{0}的平方根为{1:0.3f}+{2:0.3f}j'.format(num,num_sqrt.real,num_sqrt.imag))



#二次方程
import cmath
#输入三个数字
a = float(input('输入a:'))
b =
float(input('输入b:'))
c =
float(input('输入c:'))

#计算d
d = (b*b) - (4*a*c)

x1 = (-b + cmath.sqrt(d)) / (
2*a)
x2 = (-b - cmath.sqrt(d)) / (
2*a)
print('结果为{0}和{1}'.format(x1,x2))

#判断输入的数字和电脑自动生成的数字是否一样
import random
i =
1
a = random.randint(0,100)
b =
int( input('请输入0-100中的一个数字\n然后查看是否与电脑一样:'))
while a != b:
   
if a > b:
       
print('你第%d次输入的数字小于电脑随机数字'%i)
        b =
int(input('请再次输入数字:'))
   
else:
       
print('你第%d输入的数字大于电脑随机数字'%i)
        b =
int(input('请再次输入数字:'))
    i+=
1
else:
   
print('恭喜你,你第%d次输入的数字与电脑的随机数字%d一样'%(i,b))



#判断一个年份是否为瑞年
year = int(input('输入一个年份:'))
if (year%4) == 0:
   
if (year % 100) == 0:
       
if (year % 400) == 0:
           
print('{0} 年是瑞年'.format(year))
       
else:
           
print('{0} 年不是瑞年'.format(year))
   
else:
       
print('{0} 年是瑞年'.format(year))
else:
   
print('{0} 年不是瑞年'.format(year))


#另一种方式
year = int(input('输入一个年份:'))
if (year % 4 == 0 ) and (year % 100 == 0) or (year % 400 == 0):
   
print('{0} 年是瑞年'.format(year))
else:
   
print('{0} 年不是瑞年'.format(year))



N =
int ( input ('输入需要对比大小数字的个数:'))
print("请输入需要对比的数字:")
num = []

for i in range(1,N+1):
    temp =
int(input('输入第 %d 个数字' % i))
    num.append (temp)


print('您输入的数字为:',num)
print('最大值为:',max(num))



# 通过用户输入数字计算阶乘

# 获取用户输入的数字

num = int(input("请输入一个数字: "))
factorial =
1

# 查看数字是负数,0 或 正数
if num < 0:
   
print("抱歉,负数没有阶乘")
elif num == 0:
   
print("0 的阶乘为 1")
else:
   
for i in range(1, num + 1):
        factorial = factorial * i
   
print("%d 的阶乘为 %d" % (num, factorial))



#9x9乘法表
for i in range(1,10):
   
for j in range(1,i+1):
       
print('{}x{}={}\t'.format(i,j,i*j),end='')
   
print()




#斐波那契数列
n = int(input('你需要几项?'))
#第一项和第二项
n1 = 0
n2 = 1
count = 2

#判断输入的值是否合法
if n <= 0:
   
print("请输入一个正整数")
elif n == 1:
   
print("斐波那契数列:")
   
print(n1)
else:
   
print("斐波那契数列:")
   
print(n1,",",n2,end=",")
   
while count < n:
        nt = n1 + n2
       
print(nt,end=",")
       
#更新值
       
n1 = n2
        n2 = nt
        count +=
1


#递归算法
num=int(input("请输入要输出多少项:"))
print("-------递归-------");
def Count_Function(n):
   
if(n<3):
       
return(n)
   
else:
      
return(Count_Function(n-1)+Count_Function(n-2))

i=
1
while(i<=num):
   
print(Count_Function(i),end="\t")
    i+=
1
print()




#计算斐波那契数列,通过循环来实现
num=int(input("请输入您要显示的项数:"))
print("-------循环-------");
n=
3
a=[1,2]
if(num==1):
   
print(a[0],end=" ")
elif(num==2):
   
print(a[num-2],a[num-1],end=" ")
else:
   
while(n<=num):
        temp=a[n-
2]+a[n-3]
        a.append(temp)
        n+=
1
   
for i in a:
       
print(i,end=' ')
print()

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值