文章目录
前言
学校开始教授数据结构的课程,我想开始边刷题边去补。目前根据csdn上一位大佬的做法,从简单的牛客网华为机试开始刷题刷起,并尝试按照大佬的做法:
- 会的题去参考参考别人的做法来优化自己的
- 不会的就抄写,一直抄到会为止,当然其中也必须要思考而不是纯抄
提示:以下是本篇文章正文内容,下面案例可供参考
一、今日份的刷题(共九道题)
今日的题极其简单,故主要是对于自己的理解方面进行总结
1. 字符串最后一个单词的长度
题目描述:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
- 本题我出现的第一个问题就是忘记了split函数的返回值已经是列表了,于是我还在
input().split()
外面还加了一层list。
2.明明的随机数
题目描述:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。
- 本题主要是没有写出怎样连续输入。看到大家基本都是用的这种结构写的。
while True:
try:
except:
break
3. 取近似值
题目描述:写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于0.5,向上取整;小于0.5,则向下取整。
- 这道题我是将输入的浮点数乘以10然后对10取整和取余。
a=eval(input())
b=a*10%10
c=int(a)
if b>=5:
print(c+1)
else:
print(c)
但是有更简单的办法就是直接在输入的浮点数上加上0.5,然后取int,这样是十分的方便,因为原本该四舍的数加上0.5以后还是不会五入,而该五入的数加上0.5直接取int就是五入以后的整数。
a=float(input(