【每日一练】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 *****
评价投票:
@hveagle @Mike_python小 @学习编程中的Ben @高山 @zhangjinxuan @不二如是 @小甲鱼 @冬雪雪冬 6 小凯2013 发表于 2023-1-13 16:07
@hveagle @Mike_python小 @学习编程中的Ben @高山 @zhangjinxuan @不二如是 @小甲鱼 @冬雪雪冬
停更这么久的系列复活啦? 本帖隐藏的内容需要积分高于 999999999999999999999999999999999999999999999 才可浏览,您当前积分为 125 写个最简单的原理,就不优化了:
#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
请按任意键继续. . . 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('无限弹窗', '这是一个无限的弹窗~')
@小凯2013 6
看看 学习!
① # 读取输入
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='') 看看
页:
[1]