老师布置的习题
本帖最后由 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)]
这几道要么一点思路没有,要么只有一点思路,都快崩溃啦 WOC,这么多的吗?我试试.... 不会,凑个人气吧{:10_340:} 风一样的僧 发表于 2022-9-28 20:02
不会,凑个人气吧
你小子 运气不好,再凑个人气{:10_270:} 运气这么不好吗{:10_255:} 难道是因为打的字太少,这样会不会好点,再不行上课去了{:10_300:} 风一样的僧 发表于 2022-9-28 20:04
运气这么不好吗
哈哈哈哈哈哈,你这样子我可要嘲笑你了 wsndc 发表于 2022-9-28 20:05
哈哈哈哈哈哈,你这样子我可要嘲笑你了
{:10_266:} 我要开始做正事了 zhangjinxuan 发表于 2022-9-28 20:25
我要开始做正事了
明天中午还有测试,我想摆烂了 目前做了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 20:47
目前做了5道:
你这个我没看懂,我复制代码执行出来下面啥也没有 wsndc 发表于 2022-9-29 18:36
你这个我没看懂,我复制代码执行出来下面啥也没有
函数需要调用 来摸奖{:10_256:}{:10_256:}{:10_256:}{:10_256:} {:10_245:}{:10_245:}{:10_245:}{:10_245:}{:10_245:}