wsndc 发表于 2022-9-28 19:37:04

老师布置的习题

本帖最后由 wsndc 于 2022-9-28 20:00 编辑

一.随机产生50位同学的成绩(0到100之间)
2.(3)将成绩按
         5号同学 98
        17号同学 96
        的格式输出

二.随机产生50位同学的语文成绩、数学成绩、英语成绩(0到100之间),参考格式为[(50, 4, 37), (82, 4, 59)]按总分从高到低(如总分相同按数学成绩从高到低)排列输出

三.输入一个英文句子,以回车符结束,单词间以空格分隔,标点符号后跟至少一个空格,统计并输出单词的个数
        示例
        输入:Life is short, you need Python!       
        输出:6
四.老师问小明1~13 中包含 1 的个数有多少?小明数了一下,发现有 1、10、11、12、13 包含数字1, 1 共出现 6 次。老师又问:输入一个正整数n,求出 1~n 的整数中 1 出现的次数,小明不会了。赵老师希望你帮帮他,求出任意非负整数区间中 1 出现的次数

五.据说著名历史学家 Josephus有过以下的故事:Josephus及他的朋友共41人围成一个圆圈,由第1个人开始报数,每数到3该人就必须出去,然后再由下一个人重新报数,直到只剩下1人为止,问最后剩下的是原来的第几个人?
若总人数n和每次出局的数字k都从键盘输入呢?

六.随机产生20个个位数,将有重复的数字按重复次数从大到小输出

七.有两个字典数据如下: dic1 = {'Tom':21,'Bob':18,'Jack':23,'Ana':20} dic2 = {'李雷':21,'韩梅梅':18,'小明':23,'小红':20}

请将dic1 按键的大小升序排序,将dic2按值的大小升序排序,输出dic1的前n个键的内容,输出dic2前n个键值对。当n大于元素个数时,按实际元素数量输出。
输入格式

输入一个正整数

输出格式

输出指定个数的排序后的元素
示例
输入:
2       
输出:
['Ana', 'Bob']
[('韩梅梅', 18), ('小红', 20)]

这几道要么一点思路没有,要么只有一点思路,都快崩溃啦

zhangjinxuan 发表于 2022-9-28 19:54:02

WOC,这么多的吗?我试试....

风一样的僧 发表于 2022-9-28 20:02:38

不会,凑个人气吧{:10_340:}

wsndc 发表于 2022-9-28 20:02:59

风一样的僧 发表于 2022-9-28 20:02
不会,凑个人气吧

你小子

风一样的僧 发表于 2022-9-28 20:03:28

运气不好,再凑个人气{:10_270:}

风一样的僧 发表于 2022-9-28 20:04:02

运气这么不好吗{:10_255:}

风一样的僧 发表于 2022-9-28 20:04:47

难道是因为打的字太少,这样会不会好点,再不行上课去了{:10_300:}

wsndc 发表于 2022-9-28 20:05:05

风一样的僧 发表于 2022-9-28 20:04
运气这么不好吗

哈哈哈哈哈哈,你这样子我可要嘲笑你了

风一样的僧 发表于 2022-9-28 20:09:18

wsndc 发表于 2022-9-28 20:05
哈哈哈哈哈哈,你这样子我可要嘲笑你了

{:10_266:}

zhangjinxuan 发表于 2022-9-28 20:25:04

我要开始做正事了

wsndc 发表于 2022-9-28 20:27:03

zhangjinxuan 发表于 2022-9-28 20:25
我要开始做正事了

明天中午还有测试,我想摆烂了

zhangjinxuan 发表于 2022-9-28 20:47:14

目前做了5道:

from random import randint as ran
def solve1():
    score = []
    for i in range(50):
      score.append(ran(0, 100))

    for i in range(50):
      print(f"{i + 1} 号同学 {score}")

def solve2():
    score = []
    for i in range(50):
      score.append()

    def cmp(a, b):
      if a + a + a != b + b + b:
            return a + a + a < b + b + b
      if a != b:
            return a > b

    for i in range(0, 50):
      for j in range(i, 50):
            if cmp(score, score):
                score, score = score, score;
    print(score)

def solve3():
    s = input().split()
    s = list(map(lambda s : len(s) != 0, s))
    print(len(s))

def solve4():
    n = int(input())
    cnt_one = 0
    for i in range(1, n + 1):
      tmp = i
      while tmp != 0:
            if tmp % 10 == 1:
                cnt_one += 1
            tmp //= 10
    print(cnt_one)

def solve5():
    n = int(input())
    k = int(input())
    people = []
    for i in range(n):
      people.append(i + 1)
    c = 0
    pos = 0
    while c != n:
      for i in range(k):
            pos += 1
            pos %= (n - c)
      
      print(people)
      people.remove(people)
      c += 1
      pos -= 1

zhangjinxuan 发表于 2022-9-28 21:04:07

今天我做不了了,明天你也没有时间,要不,今天就这样?

zhangjinxuan 发表于 2022-9-28 21:04:43

没中?

zhangjinxuan 发表于 2022-9-28 21:05:19

哈哈,中了

zhangjinxuan 发表于 2022-9-28 21:05:55

双双中了,谢谢楼主

wsndc 发表于 2022-9-29 18:36:55

zhangjinxuan 发表于 2022-9-28 20:47
目前做了5道:

你这个我没看懂,我复制代码执行出来下面啥也没有

zhangjinxuan 发表于 2022-9-29 20:07:37

wsndc 发表于 2022-9-29 18:36
你这个我没看懂,我复制代码执行出来下面啥也没有

函数需要调用

kerln888 发表于 2022-9-30 07:36:01

来摸奖{:10_256:}{:10_256:}{:10_256:}{:10_256:}

kerln888 发表于 2022-9-30 07:38:06

{:10_245:}{:10_245:}{:10_245:}{:10_245:}{:10_245:}
页: [1] 2 3 4
查看完整版本: 老师布置的习题