python 小实例

Python 小实例

1、登录

cor = 123456
i=0
while(i<3):
    print("请输入六位密码\n")
    key = int(input())
    i+=1
    if(key==cor):
        print("CORRECT")
        break
    elif(i == 3):
        print("输错超过三次!")
        break
    else:
        print("ERROR,请重新输入六位密码")

2、输出所有的水仙花数

for i in range(100,999):
    ge = i%10
    sh = (i//10)%10
    ba = i//100
    sum = ba**3+sh**3+ge**3
    if(sum == i):
        print(i)

3、判断是否为水仙花数

j=0
while(j<3):
    print("请输入一个三位数\n")
    i = int(input())
    ge = i%10
    sh = (i//10)%10
    ba = i//100
    sum = ba**3+sh**3+ge**3
    j+=1
    if(sum == i):
        print("是水仙花数")
        break
    elif(j == 3):
        print("输入超过三次!")
        break
    else:

4、BMI判断

j=0
while(j<3):
    print("请输入身高(m)\n")
    tall = float(input())
    print("请输入体重(kg)\n")
    weight =float(input())
    BMI = weight/(tall**2)
    j+=1
    if(j == 3):
        print("判断超过三次")
        break
    elif(BMI<18.5):
        print("消瘦")
        
    elif(BMI<23.9):
        print("正常")
    else:
        print("肥胖")

5、阶乘 (while循环)

def factorial(x):
    y=0
    i=1
    sum=1
    while(i<x+1):
        sum=sum*i
        i+=1
    y=sum
    return y
b=int(input("请输入一个数"))
print(factorial(b)

6、阶乘(for 循环)

def factorial(x):
    y=1
    for i in range(1,x+1):
        y=y*i
    return y

7、求和

def sum(x,y):
    z=0
    for i in range(x,y+1):
        z=z+i
    return z

8、阶乘和

def factorial_sum(x):
    z=0
    for j in range(1,x+1):
        y=1
        for i in range(1,j+1):
            y=y*i
        z=z+y
    return z
b=int(input("请输入一个数"))
print(factorial_sum(b))

9、三角形面积计算

def triangle(x,y,z):
        p=(x+y+z)/2
        s=(p*(p-x)*(p-y)*(p-z))**2
        return s
i=0
while(i<4):
    i += 1
    print("请输入三角形三边")
    a=float(input())
    b=float(input())
    c=float(input())
    if(i==3):
        print("输入超过三次")
        break
    elif(a+b<=c or a+c<=b or b+c<=a):
        print("输入长度非法,请重新输入!!")
    else:
        print(triangle(a,b,c))
        break

10、猜拳(随机数引入)

import random
cnt = 0
for i in range(1,4):
    print("请输入1:石头,2:剪刀,3:布")
    p = int(input())
    c = random.randint(1,3)
    print(c)
    if((p==1 and c==2)or(p==2 and c==3)or(p==3 and c==1)):
        print("you win!!!")
        cnt = cnt+1
    elif((p==c)):
        print("double win!!")  
    else:
        print("you lose!!")
     
print("赢了"+str(cnt)+"次!")

11、质数判断

def prime_check(a):
    i=1
    while(i<a-1):
        i+=1
        ans = a%i
        if(ans == 0):#不是质数
            check = 0
            break
        else:#是质数
            check = 1
    if(check==0):
        print("不是质数")
    else:
        print("是质数")
print("请输入一个整数")
a=int(input())
prime_check(a)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值