资讯专栏INFORMATION COLUMN

python质数,水仙花数,简单猜拳游戏等

sumory / 2439人阅读

摘要:找到所有两位的奇妙数奇妙数。将这三个数字拼接成一个新的数字,并在此按照此规律继续执行,最终显示出得到的内容为。自幂数是指一个位数,它的每个位上的数字的次幂之和等于它本身制作一个和电脑玩的剪刀石头布游戏。牌点总和超过点,游戏结束,玩家失败。

找到所有两位的奇妙数:奇妙数。即一个整数等于其各位数字之和加上各位数字之积 例如 39  = (3+9) + (3*9)

找到100以内所有的质数

要用户从键盘输入任意整数,计算该整数的偶数个数,奇数个数和总位数。将这三个数字拼接成一个新的数字,并在此按照此规律继续执行,最终显示出得到的内容为123。例如3252453467   ---   5510   ---   134   --   123

找到10000以内的所有自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身

制作一个和电脑玩的剪刀石头布游戏。

商店举办促销饮料活动,每三个瓶盖可以换一瓶饮料,并且手中只有两个瓶盖还可以向商店借一个,但必须归还。设计程序,能够计算顾客买饮料后,实际能够喝到多少瓶饮料。

完成一个扑克牌21点游戏。1)生成’♥A’这样的52张牌。没有大小王。2)游戏规则。一个玩家抽先抽两张牌,然后决定是否继续抽牌,输入no程序结束。牌点总和超过21点,游戏结束,玩家失败。程序能够自动计算当前玩家手中的点数。A为1点 。10,J,Q,K均为10点。

1.所有两位数的奇妙数

</>复制代码

  1. for i in range(10,100):    
  2. # 个位数    
  3. a = i % 10    
  4. # 十位数    
  5. b = i // 10    
  6. if i == (a + b) + a * b :        
  7. print(i)
2.找到100 以内的质数

</>复制代码

  1. # 到100以内所有的质数
  2. for i in range(1,100):    
  3. for j in range(2,i):        
  4. if not i % j :            
  5. break    
  6. else:        
  7. print(i)

3.

</>复制代码

  1. user_number = int(input("请输入一个整数:"))
  2. def result(number):
  3. length = len(str(number))
  4. # 整数中偶数的个数
  5. double = 0
  6. for i in range(0,length):
  7. temp = number // (10 ** i)
  8. if temp % 2 == 0 :
  9. double += 1 # 整数中奇数的个数
  10. single = length - double
  11. # 开始拼接another循环
  12. another = double * 10 ** (len(str(single)) + len(str(length))) + single * 10 ** len(str(length)) + length
  13. # 验证最后一次递归是否是123
  14. if another == 123:
  15. return 123 else:
  16. return result(another)
  17. # 调用自己定义的函数进行判断
  18. caice = result(user_number) print(caice)
4.水仙花进阶版本----10000以内的自幂数

</>复制代码

  1. # 水仙花进阶版
  2. for i in range(1,10001):    
  3. ge = i % 10    
  4. shi = i % 100 // 10    
  5. bai = i // 100 % 10    
  6. qian = i // 1000 % 10    
  7. wan = i // 10000    
  8. length = len(str(i))    
  9. if ge ** length + shi ** length + bai ** length + qian ** length + wan ** length == i:         print(i)
剪刀石头布游戏简单版

</>复制代码

  1. import  random
  2. print("我们一起来玩石头剪刀布的游戏吧!")
  3. player = int(input("0:石头   1:剪刀   2:布
  4. 请选择:"))
  5. dict = {0:"石头",1:"剪刀",2:"布"}
  6. computer = random.randint(0,2)
  7. if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (computer==0 and player == 2):    
  8. print("玩家出的是%s 电脑出的是%s ,所以玩家获胜"%(dict[player],dict[computer]))
  9. elif player==computer:    
  10. print("玩家出的是%s 电脑出的是%s ,所以玩家和电脑打成平手"%(dict[player],dict[computer]))
  11. else:  
  12. print("玩家出的是%s 电脑出的是%s ,所以电脑获胜" % (dict[player], dict[computer]))

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43735.html

相关文章

  • Python基础之控制结构

    摘要:基础之控制结构学习目标代码块与缩进条件语句语句语句的嵌套断言循环循环循环中断循环控制语句综合嵌套列表解析式基础相关链接学习目标是简洁易学面向对象的编程语言。 Py...

    liaosilzu2007 评论0 收藏0
  • python学习笔记

    摘要:在循环外使用今天在练习一个题目求之内的素数。表示从倒数第一个开始往前数如果是的话则表示从正数第一个到最后一个。同时,闭包要求外部函数的返回值是内部函数的函数名。 18. random()的用法 #随机整数: >>> import random >>> random.randint(0,99) 21 #随机选取0到100间的偶数: >>> import random >>> rando...

    张汉庆 评论0 收藏0
  • 找出 1-1000 之内的仙花

    学习python的相关代码如下:def hanshu(n): sumn = 0m = nfor dix in range(1,4): m = m % 10sumn = sumn + m ** 3 m = n // 10if sumn == n: print(n,end = ) def hanshu1():for b in range(1,1000): hanshu(b)hanshu1()下图为以...

    PascalXie 评论0 收藏0
  • 《C语言入门》简单仙花问题求解

    摘要:目录问题问题求解及代码实现问题描述求出之间的所有水仙花数并输出。水仙花数是指一个位数,其各位数字的次方之和确好等于该数本身,如,则是一个水仙花数。 目录 1.问题 2.问题求解及代码实现 1.问题描述 求出0~100000之间的所有水仙花数并输出。水仙花数是指一个n位数,其各位数字的n次方之...

    不知名网友 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<