欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python新手入门具体实例python中的循环运用(打印水仙花数,一到一百内猜拳)

程序员文章站 2022-06-25 08:49:45
...

Python新手入门具体实例python中的循环运用(打印水仙花数,一到一百内猜拳)
1.用for,while循环来打印100-1000的水仙花数并进行统计
2.合理运用循环来进行六次1-100以内的猜数字

1.关于水仙花的例子

水仙花数是指“水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数” 例如:1 * 3 + 5 * 3 + 3 * 3 = 153这样的数字

1.运用while循环

##输出所有三位数的水仙花数
##while循环
sum=100  # 基数从100开始
count=0  # 用于统计水仙花的个数
while sum <1000:
    i=sum%10       # 个位数
    j=sum//10%10   # 十位数
    k=sum//100     # 百位数
    if i**3+j**3+k**3==sum :       #判断是否符合水仙花的特征
        print(sum)  
        count+=1      
    sum+=1
print("水仙花的个数为%d" %count)

结果示例:
Python新手入门具体实例python中的循环运用(打印水仙花数,一到一百内猜拳)
通过while循环来控制100-1000的基数数字,根据水仙花的特征来获取个位,十位,百位数 ,通过if来判断是否符合

2.for循环

count =0
for sum in range (100,1000):
    i = sum % 10  # 个位数
    j = sum // 10 % 10  # 十位数
    k = sum // 100  # 百位数
    if i ** 3 + j ** 3 + k ** 3 == sum:  # 判断是否符合水仙花的特征
        print(sum)
        count += 1
    sum += 1
print("水仙花的个数为%d" %count)

结果示例:
Python新手入门具体实例python中的循环运用(打印水仙花数,一到一百内猜拳)
for循环的思路和while的思路大概相同

2.一到一百内猜拳

电脑从1-100中随机选取一个数字,玩家有6次机会进行猜测并且电脑会告诉你猜测的数字的大小

##1-100猜拳十次
game=1  #来控制游戏的次数
import random
computer=random.randint(1,100)  #电脑随机获得的数字
while(game<=6):
    player=int(input("电脑已经写了一个数字,请你猜测"))
    if(player==computer):
        break
    elif(player>computer):
        print("再努力一下,这个数字有点大了")
    else:print("快了快了,这个数字有点小了")
    game+=1
if(game<=6):                
    print("恭喜你答对了")
else:
    print("好遗憾你没答对啊!")
print(" ")
print("电脑写的数字是%d" %computer)

结果示例:
Python新手入门具体实例python中的循环运用(打印水仙花数,一到一百内猜拳)
总结:
关于Python中的while,for循环是比较基本的技能,面对题目的时候一定先分析要什么,逻辑一定要清楚。
本人声明:

本人初学Python,希望借助平台练习自己,提高,如有问题尽量回答,欢迎各位大佬指点 帮助