返回顶部
首页 > 资讯 > 后端开发 > Python >Python简单试题3
  • 348
分享到

Python简单试题3

试题简单Python 2023-01-31 00:01:53 348人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1,水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 (例如:1^3 + 5^3+ 3^3 = 153)  代码如下: 方法一: for i in range(100,1000): # 进行for循环

1,水仙花数

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身

(例如:1^3 + 5^3+ 3^3 = 153)  代码如下:

方法一:
for i in range(100,1000): # 进行for循环
    num = i
    a = num % 10 # 取出个位数
    num = num // 10 # 向下整除
    b = num % 10 # 取出十位数
    num = num // 10
    c = num % 10
    num = num // 10
    if a ** 3 + b ** 3 + c ** 3 == i: # 根据条件进行判断
        print(i)
方法二:
def flower_number1(num):
    length = len(str(num)) # 求出参数共有几位
    count = length
    sum = 0
    while count: # 进行循环
        sum += (num // 10 ** (count - 1) % 10) ** length  
    # 运算符幂的优先级比乘除高,下边式子与上边式子相同
        # sum += (num // (10 ** (count - 1))% 10) ** length
        count -= 1
    if sum == num:
        return True
    else:
        return False
方法三:
def flower_number2(num):
    str1 = str(num) # 赋值生成一个新的字符串
    count = len(str1) # 计算出字符串的长度
    length = count
    sum = 0
    while count:
        sum += int(str1[count-1]) ** length
  # 取出字符串的第几位数,相当于num 的个位,十位,,在进行乘方运算
        count -= 1
    if sum == num:
        return True
    else:
        return False

2,完美数

找出1~9999之间的所有完美数
完美数是除自身外其他所有因子的和正好等于这个数本身的数
例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14
import math # 导入数学模块
for i in range(1,10000): # 循环
    sum = 0
    for j in range(1,int(math.sqrt(i)) + 1): # math.sqrt()为开平方。
        # print(j)
        if i % j == 0: # 判断是否为因数
            sum = sum + j
            if  j != 1 and i / j != j: # 因数为自身时不能加,因数两个相同时只能加一个
                sum += i / j
    if sum == i:
        print(i)

3,百鸡百钱

1只公鸡5元 1只母鸡3元 3只小鸡1元 用100元买100只鸡
问公鸡 母鸡 小鸡各有多少只
for cock in range(21): # 公鸡最多有二十只
    for hen in range(34): # 母鸡最多有三十三只
        chick = 100 - cock - hen # 算出小鸡的数量
        if cock * 5 + hen * 3 + chick / 3 == 100: # 买鸡共花费多少钱
            print("公鸡:%d,母鸡:%d,小鸡:%d"%(cock,hen,chick))

4,斐波那锲数列

输出斐波那锲数列的前一百个数
0,1,1,2,3,f(n) = f(n-1) + f(n-2)
a = 1
b = 0
print(b) #输出第一个数
for _ in range(99): # 进行九十九次循环
    b,a = a,a+b  # 交换两数的顺序
    print(a)

5,回文数

判断输入的正整数是不是回文数

回文数是指将一个正整数从左往右排列和从右往左排列值一样的数

num = input("请输入一个数字:") # 输入一个数字
str1 = num # num为字符串形式
length = len(str1) # 求出字符串的长度
count = length // 2 # 向下整除法
flag = True  # 设置一个标志位
for i in range(count):
    if str1[i] != str1[length-i-1]: # 进行判断是否相同
        flag = False
        break
if flag:
    print("%d 是回文数"%num)
else:
    print("%d 不是回文数" % num)

6,Craps赌博游戏

玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜
如果摇出2点 3点 12点 庄家胜 其他情况游戏继续
玩家再次要色子 如果摇出7点 庄家胜
如果摇出第一次摇的点数 玩家胜
否则游戏继续 玩家继续摇色子
玩家进入游戏时有1000元的赌注 全部输光游戏结束
from random import randint # 导入随机数模块
money = 1000 # 你一共有1000元钱
while money > 0: # 若有钱则可以继续玩
    while True:
        stake = int(input("请下注:"))
        if stake > 0 and stake <= money: # 若输入不正确重新输入,直到正确为止
            break
    flag = False # 设置标志位,进行判断
    dice1 = randint(1,6) + randint(1,6) # 进行摇骰子
    print("玩家第一次摇出的点数是:%d"%dice1)
    if dice1 == 2 or dice1 == 3 or dice1 == 12 :
        print("庄家胜")
        money -= stake # 庄家胜,玩家输钱
        print("余额为:%d"%money)
    elif dice1 == 7 or dice1 == 11:
        print("玩家胜")
        money += stake # 玩家胜,庄家赔钱
        print("余额为:%d" % money)
    else:
        flag = True # 游戏继续,平局
    while flag:
        print("玩家再次摇色子")
        dice2 = randint(1,6) + randint(1,6) # 再次摇色子
        print("玩家第二次摇出的点数是:%d"%dice2)
        if dice2 == dice1:
            print("玩家胜")
            money += stake
            flag = False
            print("余额为:%d" % money)
        else:
            print("游戏继续")
            flag = False
            print("余额为:%d" % money)
print("你可以走了")

 

 

--结束END--

本文标题: Python简单试题3

本文链接: https://lsjlt.com/news/182378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python简单试题3
    1,水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 (例如:1^3 + 5^3+ 3^3 = 153)  代码如下: 方法一: for i in range(100,1000): # 进行for循环 ...
    99+
    2023-01-31
    试题 简单 Python
  • Python简单试题2
    1,给定一组数据,将奇数进行从小到大排序,偶数在原位置不变   例: 原数据:[5, 3, 2, 8, 1, 4]       排序后:[5, 3, 2, 8, 1, 4]     若数组为空,则返回空数组。   代码如下: 1 方法...
    99+
    2023-01-31
    试题 简单 Python
  • Python简单试题1
    1,相乘次数 题目要求描述: 一个整数每一位上的数字相乘,判断是否为个位数,若是则程序结束 ,不是则继续相乘,要求返回相乘次数。 例:39 > 3*9=27 > 2*7=14 > 1*4=4 返回 3 1...
    99+
    2023-01-31
    试题 简单 Python
  • linux常见试题(3)-简答题
    三.简答题 1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。 Linux通过i节点表将文件的逻辑结构和物理结构进行转换。i节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的...
    99+
    2023-01-31
    试题 简答题 常见
  • Python简单的测试题有哪些
    本篇内容介绍了“Python简单的测试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 以下代码的输出结果为:print(round...
    99+
    2023-07-05
  • 3个看似简单的Python问题是什么
    本篇内容主要讲解“3个看似简单的Python问题是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“3个看似简单的Python问题是什么”吧!问题1假设我们有几个变量:x = ...
    99+
    2023-06-16
  • python-简单测试wsgi
    1.1 RESTful 架构    REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fie...
    99+
    2023-01-31
    简单 测试 python
  • Python的10道简单测试题(含答案)
    1 以下代码的输出结果为: print(round(-3.6)) A.-4 B.-4.0 C.-3 D. -3.0 2 以下代码的输出结果为(Python3.6及以上): dic=...
    99+
    2023-05-15
    Python Python测试题 Python测试题 答案
  • Python中的一些面试题(3)
    怎么样在元组和列表间转换list(tuple) tuple(list)如何对一个序列进行反转#方法一: #如果是一个列表 listdata = [1,3,4,5] listdata.reverse() #但是这方法有一个缺点就是直...
    99+
    2023-01-31
    面试题 Python
  • Golang 单元测试的简单错误问题
    Golang单元测试是保证代码质量和功能正确性的重要手段,但在实践中,我们常常会遇到一些简单的错误问题。在本文中,php小编子墨将为大家介绍一些常见的错误问题,以及如何解决它们。通过学...
    99+
    2024-02-13
  • WCF简单教程(3) 试着去掉配置文件
    第三篇:试着去掉配置文件 通过配置文件来设置Host、Endpoint、Binding等是WCF中推荐的方法,这样可以使发布尽量灵活。其实配置文件中的值,最终还是要体现到代码中的,只不过这部分工作由底层帮你做了。我们今天来尝试去掉配置文件,...
    99+
    2023-01-31
    试着 配置文件 简单
  • ios 笔试题3
    1.main()  {     int a[5]={1,2,3,4,5};     int *ptr=(int *)(&a+1);      printf("%d,%d",*(a+1),*(ptr-1)); } 答:2,5     ...
    99+
    2023-01-31
    笔试 ios
  • Python简单试用MQTT服务器
    经历过各种问题的磨难终于基本搭建完成了自己的MQTT服务器,接下来我就赶紧写个Python程序测试下. 这里采用paho.mqtt.python编写程序,详情参阅这里 打开powershell,执行pip install pa...
    99+
    2023-01-31
    简单 服务器 Python
  • spring mvc 3 最简单demo
    这两天再看spring mvc,想再网上找一个demo,感觉国内的demo都太复杂了。后来在国外网站上发现了一个比较简单,应该说是最简单的spring mvc的demo了,在此做个记录,给需要的人了解一下。 第一步:准备包: 日志相关包 j...
    99+
    2023-01-31
    最简单 spring mvc
  • MPLS的简单配置3
    实验环境:DynamipsGUI 2.8 实验拓扑:     实验目的:通过配置MPLS ×××,来达到192.168.1.0/24和192.168.2.0/24的内网互通 实验步骤:   R1: CE1(config)#int...
    99+
    2023-01-31
    简单 MPLS
  • 第 3 章 简单函数
    <一>数学函数在数学中我们用过sin和ln这样的函数,例如sin(π/2)=1,ln1=0等等,在C语言中也可以使用这些函数(ln函数在C标准库中叫做log):它有六种基本函数(初等基本表示):三角函数数值表(斜边为r,对边为y...
    99+
    2023-01-31
    函数 简单
  • 用python简单处理图片(3):添加水
    一、添加文字水印 from PIL import Image, ImageDraw,ImageFont im = Image.open("d:/pic/lena.jpg").convert('RGBA') txt=Image.new...
    99+
    2023-01-31
    简单 图片 python
  • javaweb面试题目(3)
    AJAX有哪些有优点和缺点?优点:最大的一点是页面无刷新,用户的体验非常好。 (推荐学习:java面试题目)使用异步方式与服务器通信,具有更加迅速的响应能力。可以把以前一些服务器负担的工作转嫁到客户端,利用...
    99+
    2018-05-15
    java面试题 java
  • C#, ASP.NET笔试题(3)
    本文转自:http://www.cnblogs.com/JCSU/articles/1289762.html120. 请叙述属性与索引器的区别 属性: (1) 通过名称标识 (3) 通过简单名称或成员访问来访问...
    99+
    2023-01-31
    笔试 ASP NET
  • python---简单的接口测试实例
    我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多,   可以按自己的思路来构建比较灵活,下面给大家介绍一个简单的接口测试实例。   一、我们的思路如下:   首先我们要弄清楚我们的整个思路: 1.先...
    99+
    2023-01-31
    实例 接口 简单
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作