栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python试题及答案_python题目答案?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python试题及答案_python题目答案?

答案不唯一,仅供参考

基础题目

    求前100项(含100)正整数和?

    s = 0 # 用来保存求和的值
    for i in range(1,101): # 不包含101
        s = s + i
    print("前100项正整数和是:",s)
    

    输出100以内(含100)的所有能被3和7同时整除的数?

    for i in range(1,100):
        if i % 3 == 0 and i % 7 == 0:
            print(i)
    

    用户输入三个整数x,y,z,输出其中的最大值?

    x = int(input("请输入第一个数:"))
    y = int(input("请输入第二个数:"))
    z = int(input("请输入第三个数:"))
    if x > y and x > z:
        print(x)
    elif y > z:
        print(y)
    else:
        print(z)
    

    用户输入成绩然后输出等级,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示?

    score = int(input('请输入你的成绩:'))
    if score >= 90:
        grade = 'A'
    elif score <= 89 and score >= 60:
        grade = 'B'
    else:
        grade = 'C'
    print("你的等级是",grade)
    

    用户输入一串字符,统计输入字符串中字符‘c’出现的次数?

    s = input("请输入一串字符:")
    n = 0
    for i in s:
        if i == 'c':
            n = n + 1
    print("字符'c'的个数是:",n)
    
数学相关

    用户输入圆的半径,输出圆的面积和周长?(结果保留两位小数)

    r = float(input("请输入圆的半径:"))
    pi = 3.14
    S = round(pi * (r * r),2)
    C = round(2 * pi * r,2)
    print("圆的面积是:",S)
    print("圆的周长是:",C)
    

    输入三角形的三个边a、b、c,输出三角形的面积?三角形的面试公式为 s = p ( p − a ) ( p − b ) ( p − c ) sqrt{p(p-a)(p-b)(p-c)} p(p−a)(p−b)(p−c) ​,其中 p = (a+b+c) / 2 (结果保留两位小数)

    import math # 导入math包
    a = float(input("请输入第一个边长:"))
    b = float(input("请输入第二个边长:"))
    c = float(input("请输入第三个边长:"))
    p = (a+b+c)/2
    S = math.sqrt(p*(p-a)*(p-b)*(p-c))
    print("三角形的面积是:",round(S,2))
    

    打印出如下图形?

    for i in range(1,6): # 控制行
        for i in range(1,i+1): # 控制列
            print("*",end="")
        print()
    

    打印出九九乘法表?

    for i in range(1, 10):
        for j in range(1, i+1):
            print("{}*{}={}t".format(j,i,i*j),end="") # t代表制表符,即4个空格
        print() # 换行
    

    本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

    起步里程为3公里,起步费10元;超出3公里的里程,超出部分每公里2元;

    要求:输入里程数,输出车费? (结果保留两位小数)

    a = float(input("请输入里程数:"))
    if a<=3:
        money = 10
    else:
        money = 10+(a-3)*2
    print("车费:",money)
    
特定数字

    判断[2-100]之间有多少个素数,并输出所有素数?

    n = 0 # 用于保存素数的个数
    for i in range(2,101):
        for j in range(2,i): # 判断2到本身-1是否还有能被整除的数,有就不是质数
            if i % j == 0:
                break
        else:
            print(i)
            n += 1
    print("素数的个数为:",n)
    

    判断[2-100]之间有多少个合数,并输出所有合数?

    n = 0 # 用于保存合数的个数
    for i in range(2,101):
        for j in range(2,i):
            if i % j == 0: # 判断2到本身-1是否还有能被整除的数,有就是合数
                print(i)
                n += 1
                break
    print("合数的个数为:",n)
    

    判断完全平方数?

    import math
    num = int(input("请输入一个数字:"))
    q = math.sqrt(num)
    if q == int(q): # 判断一个数开平方后是否还是整数
        print("是")
    else:
        print("不是")
    

    判断回文数?所谓“回文数”是指一个数字正着多和反着读是一样的,例如:12321,123321等

    a = input("请输入一个数字:") # 直接接收字符串
    for i in range(int(len(a)/2)):
        if a[i] != a[-(i+1)]:
            print("不是回文数")
            break
    else:
        print("是回文数")
    

    求水仙花数?所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=13+53+33

    """思路1解法:使用三层for循环,分别对应百位、十位、个位"""
    for x in range(1,10): # 百位,百位不可能为0
        for y in range(0,10): # 十位
            for z in range(0,10): # 个位
                num = x*100+y*10+z # 得到这个数字
                if num == x**3 + y**3 + z**3: # 判断是否等于各位数字立方和
                    print(num)
    """思路2解法:使用一层for循环,分离出数字的百位、十位、个位"""
    for num in range(100,1000):
        x = int(num/100) # 取出百位
        y = int((num-x*100)/10) # 取出十位
        z = num%10 # 取出个位
        if num == pow(x,3) + pow(y,3) + pow(z,3):
            print(num)
    

    求阶乘?

    """递归法,自己调用自己"""
    n = int(input("请输入一个数字:"))
    def jc(n):
        if n == 1:
            return 1
        else:
            return n * jc(n-1)
    print("{}的阶乘是:{}".format(n,jc(n)))
    
    """迭代法,循环结构"""
    n = int(input("请输入一个数字:"))
    t = 1
    for i in range(1,n+1):
        t = t * i
    print("{}的阶乘是:{}".format(n,t))
    

    求[1-20]的阶乘?

    t = 1 # 每一项阶乘
    for i in range(1,21):
        t = t * i # 每一项的阶乘都等于其本身*上一项的阶乘
        print("{}的阶乘是:{}".format(i,t))
    

    求[1-20]的阶乘和?

    t = 1 # 每一项阶乘
    s = 0 # 保存阶乘和
    for i in range(1,21):
        t *= i
        s += t
    print("阶乘和是:",s)
    

    求两个数的最小公倍数?

    x = int(input("请输入第一个数:"))
    y = int(input("请输入第二个数:"))
    if x>y:
        max  = x
    else:
        max = y
    for i in range(max,(x*y)+1):
        if i % x == 0 and i % y == 0:
            print("最大公倍数是:",i)
            break
    

    求两个数的最大公因数?

    x = int(input("请输入第一个数:"))
    y = int(input("请输入第二个数:"))
    if x 
古典问题

    有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问一年后的兔子总数为多少?

    """递归法,自己调用自己"""
    def fib(n):
        if n == 1 or n == 2:
            return 1
        else:
            return fib(n-1)+fib(n-2)
    print(fib(10))
    """迭代法,循环结构"""
    f1 = f2 = 1
    for i in range(3,11):
        f1,f2 = f2,f1+f2
    print(f2)
    

    我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

    for x in range(1,21): # 公鸡最多100/5,即20个
        for y in range(1,34): # 母鸡最多33个
            z = 100-x-y
            if x*5 + y*3 + z/3 == 100:
                print("鸡翁:",x,"鸡母:",y,"鸡雏:",z)
    

    大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”

    for x in range(1,35): # 鸡最多34个
        y = 35-x
        if x+y == 35 and x*2+y*4 == 94:
            print("雉:",x,"兔:",y)
    

    南北朝时期的数学著作《孙子算经》中记录了一个“物不知数”题目。这道“物不知数”的题目是这样的: “今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?(求出最小的一个符合条件的数字即可)

    i = 1
    while True:
     if i % 3 == 2 and i % 5 == 3 and i % 7 == 2:
            print(i)
         break
        i = i + 1
    
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/783724.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号