Python经典实例
python经典实例一、1~100内的偶数之和二、用户登录和密码三、九九乘法表四、六位数的幸运数五、 四位数公用电话传输数据六、计算三角形面积七、判断一个五位数是否是回文数八、斐波那契数列输出九、球从100米高度自由下落的总高度和第十次反弹高度十、20阶乘之和十一、三个数大小排序十二、水仙花数十三、20项分数序列之和十四、数字的平方十五、用户登录,输入三次错误退出一、1~100内的偶数之和# -*
·
python经典实例
一、1~100内的偶数之和
# -*- coding: utf-8 -*-
##第一种
sum=0
for i in range(1,101,2):
sum+=i
print('1~100偶数之和为:%d'%sum)
# #第二种
# i=1
# #定义一个变量sum为0,用来存放和
# sum=0
# while i<=100:
# #每次sum和i相加
# if i%2==0:
# sum+=i
# i+=1
# #执行完之后,打印sum的值
# print("1-100偶数之和为:%d"%sum)
二、用户登录和密码
# -*- coding: utf-8 -*-
name='admin'
password='123'
a=input('请输入用户名:')
p=input('请输入登录密码:')
if a==name and p==password:
print('登录成功!')
else:
print("登录失败!")
三、九九乘法表
# -*- coding: utf-8 -*-
for i in range(1, 10):
for j in range(1, i + 1):
print('%d * %d = %d\t' %(i, j, i * j), end=' ')
print()
四、六位数的幸运数
# -*- coding: utf-8 -*-
n= int(input("请输入一个六位数:"))
if len(str(n))==6:
a=n%10
b=n%100//10
c=n%1000//100
d=n%10000//1000
e=n//10000%10
f=n//100000
if (a+b+c+d+e+f)>=36 and (a+b+c+d+e+f)<=45:
print("%d是幸运数字。"%n)
else:
print("%d不是幸运数字。"%n)
五、 四位数公用电话传输数据
# -*- coding: utf-8 -*-
a = input("请输入四位数字:")
a_list = []
for i in range(4):
a_list.append(int(a[i]))
for j in range(4):
a_list[j] = (a_list[j] + 5) % 10
a_list[0], a_list[3] = a_list[3], a_list[0]
a_list[1], a_list[2] = a_list[2], a_list[1]
for k in range(4):
print(a_list[k], end='')
六、计算三角形面积
# -*- coding: utf-8 -*-
a = float(input('输入三角形第一边长: '))
b = float(input('输入三角形第二边长: '))
c = float(input('输入三角形第三边长: '))
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print('三角形面积为 %0.2f' % area)
七、判断一个五位数是否是回文数
# -*- coding: utf-8 -*-
####第一种方法
n=input("请输入一个数:")
a=0
b=len(n)-1
flag=True
print(n)
while a<b:
if n[a]!=n[b]:
print('不是一个回文串!')
flag=False
break
a,b=a+1,b-1
if flag:
print('是一个回文串!')
####第二种方法
# num=input("请输入一个数:")
# a=num[:1]
# b=num[1:2]
# c=num[2:3]
# d=num[3:4]
# f=num[4:5]
# print(a,b,c,d,f)
# if a==f and b==d:
# print("是一个回文数!")
# else:
# print("不是一个回文数!")
八、斐波那契数列输出
# -*- coding: utf-8 -*-
n=int(input("你需要几项:"))
def fib(n):
if n == 1:
return [1]
if n == 2:
return [1,1]
fibs=[0,1]
for i in range(2,n):
fibs.append(fibs[-1]+fibs[-2])
return fibs
print (fib(n))
九、球从100米高度自由下落的总高度和第十次反弹高度
# -*- coding: utf-8 -*-
height=200
tour=100
for i in range(10): #for i in range(1,11): 改一下循环
height/=2
tour+=height
print("总高度:tour={}".format(tour-2*height))
print("第10次反弹高度:height={}".format(height))
十、20阶乘之和
# -*- coding: utf-8 -*-
#####第一种方法
n = 0
s = 0
t = 1
for n in range(1,21):
t *= n
s += t
print(f'1!+2!+3!+...+20!={s}')
######第二种方法
# def func(x):
# if x == 1 or x == 0:
# return 1
# else:
# return x * func(x-1)
# sum = 0
# for i in range(1, 21):
# sum += func(i)
# print(f"1+2!+3!+...+20! = {sum}")
十一、三个数大小排序
# -*- coding: utf-8 -*-
n1=int(input("请输入n1:"))
n2=int(input("请输入n2:"))
n3=int(input("请输入n3:"))
if n1>n2:
b=n1
n1=n2
n2=b
if n1>n3:
b=n1
n1=n3
n3=b
if n2>n3:
b=n2
n2=n3
n3=b
print(n1,n2,n3)
十二、水仙花数
# -*- coding: utf-8 -*-
#print('水仙花数列表:')
for i in range(100, 1000):
ge = i % 10
shi = i // 10 % 10
bai = i // 100
if i == (ge ** 3 + shi ** 3 + bai ** 3):
print(i)
十三、20项分数序列之和
# -*- coding: utf-8 -*-
a = 2
b = 1
sum = 0
for i in range(20):
sum = a / b + sum
a, b = (a + b), a
print(sum)
十四、数字的平方
# -*- coding: utf-8 -*-
while True:
n=int(input("请输入一个数字:"))
s=n**2
if s<50:
break
else:
print("运算结果为:%d"%s)
十五、用户登录,输入三次错误退出
# -*- coding: utf-8 -*-
#####第一种方法
print('***********登录系统*********')
username = 'ce'
password = 'abc123'
for i in range(1,4):
user = input("username:")
passwd = input('passwd:')
if user == username and passwd == password:
print("Welcome %s login."%(user))
break
elif i == 2:
print("密码输入超过%s次,请重新输入"%(i+1))
else:
print("密码输入错误,请重新输入%s"%(i+1))
print('***********登录系统*********')
#####第二种方法
# username = '1531957910'
# passwd = 'dyx123'
# i = 0
# flag = 0
# while i < 3:
# i += 1
# if input("请输入账号:") == username and input("请输入密码:") == passwd:
# print("密码正确!")
# flag = 1
# break
# else:
# print("用户名或者密码错误,请重新输入!")
# continue
# if flag == 0:
# print("密码输入超过三次,请求失败!")
更多推荐



所有评论(0)