鱼C论坛

 找回密码
 立即注册
查看: 923|回复: 17

[已解决]SOS!!!! 各位鱼佬!!!!

[复制链接]
发表于 2018-5-26 09:52:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有一个班级,班级中有5名学生,分别成绩为张三:50,李四:40,王五:10,钱四:20,马六:30,再不使用排序的情况下列出成绩最差的学生以及该学生的分数。
1、要求,需要输入正确的用户名(admin)和密码(admin)才能查看输出结果。
最佳答案
2018-5-26 11:07:46
正确用户名="123"#可修改
正确密码="abc123456"#可修改
score={"张三":50,"李四":40,"王五":10,"钱四":20,"马六":30}
if input("请输入用户名")==正确用户名 and input("请输入密码")==正确密码:
    最低分=101
    for k,v in score.items():
        if(v<最低分):
            最低分=v
            最低者=k
    print("成绩最差的学生为",最低者,"该学生的成绩为",最低分)
else:
    print("用户名或密码错误")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-26 10:09:58 | 显示全部楼层
只能用if 和 for循环  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 10:19:01 | 显示全部楼层
不用排序?


def worst_student(info):
        min_score = float('inf')
        stud = []

        for k,v in d.info.items():
                if v < min_score:
                        stud[0], stud[1] = k,v

        return stud
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-5-26 10:23:01 | 显示全部楼层

甚至连min都不能用  只能用if 判断 和 for循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-26 10:58:53 | 显示全部楼层
此贴不能沉!!!!!!!!!!我顶!!!!!!!!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 11:07:46 | 显示全部楼层    本楼为最佳答案   
正确用户名="123"#可修改
正确密码="abc123456"#可修改
score={"张三":50,"李四":40,"王五":10,"钱四":20,"马六":30}
if input("请输入用户名")==正确用户名 and input("请输入密码")==正确密码:
    最低分=101
    for k,v in score.items():
        if(v<最低分):
            最低分=v
            最低者=k
    print("成绩最差的学生为",最低者,"该学生的成绩为",最低分)
else:
    print("用户名或密码错误")

sort.txt

486 Bytes, 下载次数: 5

.txt换成.py

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-26 11:24:58 | 显示全部楼层
是不是要自己实现排序?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 11:25:06 | 显示全部楼层
自己写排序算法?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-26 11:26:50 | 显示全部楼层
Python小当家 发表于 2018-5-26 11:07
正确用户名="123"#可修改
正确密码="abc123456"#可修改
score={"张三":50,"李四":40,"王五":10,"钱四":20 ...

让这个东西跑起来还需要你再完善一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-26 11:27:52 | 显示全部楼层
新手·ing 发表于 2018-5-26 11:24
是不是要自己实现排序?

就是任何关于排序的都不能用 只能用if 判断 for 一个一个循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 11:33:41 | 显示全部楼层
本帖最后由 新手·ing 于 2018-5-26 12:21 编辑
哈哈哈12138 发表于 2018-5-26 11:27
就是任何关于排序的都不能用 只能用if 判断 for 一个一个循环


事先知道谁是最低分?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 12:00:09 | 显示全部楼层
哈哈哈12138 发表于 2018-5-26 11:26
让这个东西跑起来还需要你再完善一下

已经可以跑了哦,我自己先运行了再发的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 12:50:36 | 显示全部楼层
哈哈哈12138 发表于 2018-5-26 10:23
甚至连min都不能用  只能用if 判断 和 for循环

看看清楚了,我没有用min函数 :-|
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-26 13:48:09 | 显示全部楼层
新手·ing 发表于 2018-5-26 11:33
事先知道谁是最低分?

不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-26 13:52:25 | 显示全部楼层
ABC23 发表于 2018-5-26 12:50
看看清楚了,我没有用min函数 :-|

哈哈,我现在在学比较简单的python基础,但是你每次发的好像都不是太容易懂 抱歉啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-26 13:59:07 | 显示全部楼层
Python小当家 发表于 2018-5-26 12:00
已经可以跑了哦,我自己先运行了再发的

请教一下 这个最低分=101是什么意思 还有这个items具体有什么用  if(v<最低分):只是这三个步骤不是太懂,新手,还请你多多包涵!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-26 15:03:15 | 显示全部楼层
哈哈哈12138 发表于 2018-5-26 13:52
哈哈,我现在在学比较简单的python基础,但是你每次发的好像都不是太容易懂 抱歉啦

呵呵。没事。;-)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-27 10:24:02 | 显示全部楼层
哈哈哈12138 发表于 2018-5-26 13:59
请教一下 这个最低分=101是什么意思 还有这个items具体有什么用  if(v

1.因为不可能有人比100分还要高,所以要初始化一个足够高的分,这样就算最低分是100分,也能判断出来。
2.items()是生成迭代器,那一行是遍历字典的固定用法,把每一个key赋给k,每一个value赋给v
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-16 21:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表