• 多测师讲解python _基础题_高级讲师肖sir


    1、实现一个整数加法计算器
    2、给一个半径,求圆的面积和周长。圆周率为3.14
    3、#输入2个数字,输出最大数
    4、给定一个不超过5位数的正数,判断其有几位
    5、#求1到5的阶乘结果
     6、一行代码实现1-100之和?
    7、python中实现列表去重?
    8、a = "axyjbcdabcdddsdsd",去重并从小到大排序输出
    9、1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?


    答案
    #基础题: 1、实现一个整数加法计算器
    方法一: count = input("请输入内容:") a, b = count.split("+") print(int(a)+int(b))

    方法二:
    a=input('请输入第一个数字:')
    c=int(a)
    b=input('请输入第二个数字:')
    d=int(b)
    print(a,'+',b,'=',c+d)
    方法三:
    # a=a.replace(" ","")
    # b=a.split("+")
    # sum=0
    # for i in b:
    #     sum =sum + int(i)
    # print(sum)

    2、#给一个半径,求圆的面积和周长。圆周率为3.14
    方法一:
    r = float(input("请输入元的半径:"))
    print(f"圆的面积为:{3.14*r**2},元的周长为:{2*3.14*r}")
    方法二:

    # r=float(input("请输入半径:"))
    # s=3.14*r**2
    # c=2*3.14*r
    # print("圆的面积为:","%.2f"%s)
    # print("圆的周长为:",
    %.2f"%c)
    方法三:
    r=input('请输入半径:')
    r=float(r)
    s=r*r*3.14
    c=r*2*3.14
    print('面积=%.2f,周长=%.2f'%(s,c))
    方法四:
    a=input('输入半径')
    r=float(a)
    def fun():
        s=3.14*r**2
        print(s)
    def fun1():
        c=r*2*3.14
        print(c)
    fun()
    fun1()
    方法五:
    def mianji(r):
    PI = 3.14
    return PI * (r**2);
    print("圆的面积为 %.4f" % mianji(3));
    方法:一
    max1 = int(input("a="))
    max2 = int(input("b="))
    print(max1 if max1-max2 >0 else max2)

    方法二:
    a=(input("请输入你想比较的数字:"))
    # a=a.replace(" ","")
    # c=list(a)
    d=sorted(a,reverse=True)
    print(d[0])
    方法三:
    a=int(input("请输入一个数字:"))
    b=int(input("请再输入一个数字:"))
    if a>b:
    print(a,"比较大")
    elif a<b:
    print(b,"比较大")
    else:
    方法四:
    a=input('请输入两个数(聪明的你要知道两数中间用一个空格):')
    b,c=a.split(' ')
    d=float(b)
    e=float(c)
    if d>=e:
    print(b)
    else:
    print(c)
    方法五:
    def bidaxiao():
    a=(input(int))
    b=(input(int))
    if a>b:
    print(a)
    elif a<b:
    print(b)
    else:
    print("a=b")


    4、
    给定一个不超过5位数的正整数,判断其有几位
    方法一:
    num3 = int(input("num3="))
    print(len(str(num3)),"位数")
    方法二:
    for m in range(100):
    a=input("请输入一个不超过5位的正数:")
    j=0
    if len(a)<=5:
    if int(a)>0:
    for i in a :
    j+=1
    print("%s位数"%j)
    break
    else:
    print("请输入正数,正数你不懂吗?是不是傻")
    else:
    print("输入的数字超过五位,太长啦,删掉点")

    方法三:
    for m in range(100):
      a=input('请输入一个不超过5位数的正数:')
      b=list(a)
      k=0
      for n in b:
          k+=1
      if k<=5:
          print(k)
          break
      else:
          print('限制5位,你还有一次机会,请输入:')
    5、#求1到5的阶乘结果
    方法一:
    1.1num = 5
    jiecheng= 1
    for i in range(1,num+1):
    jiecheng *=i
    print(f"{i}的阶乘为:{jiecheng}")
    1.2
    方法二:思路一样
    # a=1
    # for i in range(1,6):
    # a*=i
    # print('5!=%d'%a)
    a=input('阶乘计算器,请输入一个非负整数:')
    b=int(a)
    ck=1
    for i in range(1,b+1):
    ck*=i
    print('%d!=%d'%(b,ck))
     6、一行代码实现1-100之和?
    print(sum(range(1,101)))
    7、python中实现列表去重?
    a=[1,2,3,4,5,5555,5,5]
    b=set(a)
    print(b) #字典的格式
    print ([i for i in b]) #列表的格式

    8、a = "axyjbcdabcdddsdsd",去重并从小到大排序输出abcdjsxy
    c=set(a)
    d=list(c)
    d.sort() #打印以后就是列表的格式
    e=''.join(d) #
    print(d)
    9、1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
    方法一:
    for x in range(1,5):
    for y in range(1,5):
    for z in range(1,5):
    if (x!=y) and (x!=z) and (y!=z):
    print("%d%d%d"%(x,y,z))

      

  • 相关阅读:
    Mybatis 传入的参数为List
    IDEA 自动清除不使用的 引用包
    java List去除重复数据
    oracle 导出数据库报错 EXP-00002: 写入导出文件时出错 EXP-00000: 导出终止失败
    Tomcat修改窗口名
    Oracle忘记密码找回
    3springboot执行原理及自动装配原理
    2springboot第一个程序
    springboot项目有红叉,但是没有运行没有报错。
    1springboot与微服务
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14088536.html
Copyright © 2020-2023  润新知