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)
结果示例:
通过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)
结果示例:
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中的while,for循环是比较基本的技能,面对题目的时候一定先分析要什么,逻辑一定要清楚。
本人声明:
本人初学Python,希望借助平台练习自己,提高,如有问题尽量回答,欢迎各位大佬指点 帮助