小凯2013 发表于 2023-1-13 15:49:17

【每日一练】Python每日一练开启了!

本帖最后由 小凯2013 于 2023-1-14 20:27 编辑

Python每日一练开启啦!
【注】:作者还是小学生,可能偶尔缺席,请谅解!


今日试题:
1、冒泡排序
用冒泡排序算法从大到小排列输入的数据(整型) (50)

输入格式:
第一行,代表个数N
接下来第N行 数据

输出格式:
一行,排序后的数据

输入样例:
1
2
3
4
5

输出样例:
54321
(语言:Python)

*2、用Tkinter.messagebox设计一个小游戏(Python2 为 tkMessageBox) (50)
----- 此题为开放题,可自己设计 -----
评分标准:

不抄袭            +被评分权
图形界面 > 5 个   +5
异常处理            +10
设计合理            +5
好玩                +20
综合                +10-50

【满分:100分】

(答案请到https://fishc.com.cn/thread-223407-1-1.html,密码为将15和495366201312222输入第1题程序中的输出)
回帖时记得放上源码^_^

奖励:
第一名:最佳答案+4鱼币+4荣誉+4贡献
第二名:2鱼币+2荣誉+2贡献
第三名:1鱼币+1荣誉+1贡献


第4-10名:1荣誉+1贡献
第11名以后:1贡献


奖励统一以“评分”的方式发放


(奖励会不定期更改)

本次排行榜:
**** Hidden Message *****





评价投票:





小凯2013 发表于 2023-1-13 16:07:44

@hveagle @Mike_python小 @学习编程中的Ben @高山 @zhangjinxuan @不二如是 @小甲鱼 @冬雪雪冬

sunmengting 发表于 2023-1-13 16:25:32

6

靘绛 发表于 2023-1-13 16:29:17

小凯2013 发表于 2023-1-13 16:07
@hveagle @Mike_python小 @学习编程中的Ben @高山 @zhangjinxuan @不二如是 @小甲鱼 @冬雪雪冬

停更这么久的系列复活啦?

chinajz 发表于 2023-1-13 20:04:16

本帖隐藏的内容需要积分高于 999999999999999999999999999999999999999999999 才可浏览,您当前积分为 125

chinajz 发表于 2023-1-13 21:17:14

写个最简单的原理,就不优化了:
#coding=gbk
def mp(lst):
    n=len(lst) #列表元素个数
    for i in range(n-1):#列表元素数量0到倒数第二个,最后一个用于j进行列值比较
      for j in range(i+1,n):#从0向右冒泡
            if lst<lst:#大的排在前面
                lst,lst=lst,lst#列值交换
    return lst
n=int(input("请输入数据个数:"))
list1=[]
for i in range(n):#从0到时n-1,刚好n个
    list1.append (eval(input("请输入数据:")))#末尾追加列值
print(mp(list1))

运行结果:
请输入数据个数:5
请输入数据:34.5
请输入数据:88
请输入数据:23.5
请输入数据:6
请输入数据:78

请按任意键继续. . .

元豪 发表于 2023-1-15 11:06:43

a = int(input())
x =
for i in range(a - 1):
      for j in range(a - i - 1):
                if x < x:
                        x, x = x, x

for i in range(a):
      print(x, end='')

import tkinter as tk
from tkinter import messagebox as box

while True:
    box.showinfo('无限弹窗', '这是一个无限的弹窗~')

元豪 发表于 2023-1-21 12:57:10

@小凯2013

独狼王 发表于 2023-1-21 17:14:47

6

hornwong 发表于 2023-2-1 00:01:34

看看

dalangzx 发表于 2023-2-1 14:17:16

学习!

KeyError 发表于 2023-2-2 11:58:07

snaker 发表于 2023-2-9 15:51:46

# 读取输入
n = int(input())
data = []
for i in range(n):
    data.append(int(input()))
# 冒泡排序
for i in range(n):
    for j in range(n-i-1):
      if data < data:
            data, data = data, data
# 输出结果
for i in range(n):
    print(data, end='')

歌者文明清理员 发表于 2023-3-19 08:34:33

看看
页: [1]
查看完整版本: 【每日一练】Python每日一练开启了!