python笔记3:依次输入3个数排序打印(升序)-创新互联

#方法1:if语句,练习逻辑能力

创新互联:自2013年创立以来为各行业开拓出企业自己的“网站建设”服务,为1000多家公司企业提供了专业的网站设计制作、成都做网站、网页设计和网站推广服务, 按需规划网站由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

num1 = int(input('请输入第一个数:'))

num2 = int(input('请输入第二个数:'))

num3 = int(input('请输入第三个数:'))

if num1 >= num2:

  if num1 >= num3:

    if num2 >= num3:

      print(num3,num2,num1)

    else:

      print(num2,num3,num1)

  else:

    print(num2,num1,num3)

else:

  if num1 >= num3:

    print(num3,num1,num2)

  elif num2 >= num3:

    print(num1,num3,num2)

  else:

    print(num1,num2,num3)

#方法2:max min函数排序

num1 = int(input('请输入第一个数:'))

num2 = int(input('请输入第二个数:'))

num3 = int(input('请输入第三个数:'))

nums = []

nums.append(num1)

nums.append(num2)

nums.append(num3)

while True:

  cur =min(nums)

  print(cur)

  nums.remove(cur)

  if len(nums) == 1:

    print(nums[0])

    break

#方法3:sort函数排序

num1 = int(input('请输入第一个数:'))

num2 = int(input('请输入第二个数:'))

num3 = int(input('请输入第三个数:'))

nums =[num1,num2,num3]

nums.sort()

print(nums)

#方法4冒泡法排序

nums = [4,3,5,1]

for i in range(len(nums)-1):

  for j in range(len(nums)-i-1):

    if nums[j] > nums[j+1]:

      nums[j],nums[j+1] = nums[j+1],nums[j]

print(nums)

#方法5:冒泡法排序改进

count_swap = 0

count = 0

nums = [2,3,5,6]

for i in range(len(nums)-1):

  flag = False

  for j in range(len(nums)-i-1):

    count +=1

    if nums[j] > nums[j+1]:

      nums[j],nums[j+1] = nums[j+1],nums[j]

      flag = True

      count_swap +=1

  if not flag:

    break

print(nums,count_swap,count)

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:python笔记3:依次输入3个数排序打印(升序)-创新互联
分享URL:http://pwwzsj.com/article/ijecp.html