前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >牛客网刷题-(1)

牛客网刷题-(1)

作者头像
用户10920432
发布2024-01-18 17:32:19
1210
发布2024-01-18 17:32:19
举报
文章被收录于专栏:Python数据结构与算法

(1)NP57 格式化清单

while循环之前有博客详细讲过它的用法和语句,不记得的小伙伴可以点击👉:http://t.csdnimg.cn/lTC8H

代码语言:javascript
复制
list = ['apple', 'ice cream', 'watermelon', 'chips', 'hotdogs', 'hotpot']
while len(list)!= 0:
    list.pop()
    print(list)

(2)A+B

split()函数 在Python中,split()函数是一个非常常用的字符串方法,它可以将一个字符串按照指定的分隔符拆分成多个子串,并返回一个包含子串的列表。 split()函数的语法如下: str.split([sep [,maxsplit]]) 其中,str表示要进行分割的原字符串,sep是分隔符,如果不指定分隔符,默认使用空格作为分隔符。maxsplit表示分割的最大次数,如果指定了该参数,则最多只能分割出maxsplit+1个子串,如果不指定则不限制分割次数。 下面是一些使用split()函数的例子: s = "hello world" # 不指定分隔符时,默认使用空格作为分隔符 words = s.split() print(words) # ['hello', 'world'] # 指定分隔符为逗号 s = "apple,banana,orange" fruits = s.split(",") print(fruits) # ['apple', 'banana', 'orange'] # 指定分隔符为空字符串,相当于按照每个字符进行分割 s = "hello" chars = s.split("") print(chars) # ['', 'h', 'e', 'l', 'l', 'o', ''] # 指定分隔符和分割次数 s = "1,2,3,4,5" num_list = s.split(",", 2) print(num_list) # ['1', '2', '3,4,5'] 需要注意的是,split()函数返回的是一个包含子串的列表,如果原字符串中没有分隔符,则分割结果只有一个元素,且该元素就是原字符串本身。此外,如果原字符串以分隔符结尾,split()函数会忽略最后一个空串的拆分结果。 另外,如果需要将字符串转化为数字,可以使用map()函数将每个子串转化为数字类型。

map()函数 在Python中,map()函数返回的是一个迭代器,而不是一个列表。当你直接打印它时,Python会默认打印迭代器的内存地址。 如果你想将结果转换为列表并打印出来,你可以使用list()函数来转换它。例如: nums = [1, 2, 3, 4, 5] square_nums = map(lambda x: x**2, nums) print(square_nums) # <map object at 0x000001> print(list(square_nums)) # [1, 4, 9, 16, 25] 在这个例子中,我们将一个列表中的数字进行平方,并利用map()函数生成一个迭代器。然后我们直接打印出这个迭代器,得到的是一个内存地址。但是,当我们使用list()函数将其转换为列表后,就可以正确地打印出平方后的数字列表了。

代码语言:javascript
复制
#首先,通过input将要进行计算的数字按空格输入---(这些数据都是字符串)
#然后利用split函数按照默认空格进行字符串的切割---(返回的是分割好以后的字符串列表)
#然后利用map()函数将字符串列表所有字符转换成int.
A,B = map(int,input().split())
print(A+B)

(3)圆的面积

代码语言:javascript
复制
R = float(input())
A = 3.14159*(R*R)
print("A = %.4f" % A)

(4)加权平均数的计算

代码语言:javascript
复制
#计算学生平均分
A = float(input())
B = float(input())
MEDIA = (3.5*A+7.5*B)/(3.5+7.5)
print("MEDIA = %.5f"%MEDIA)

Summary

代码语言:javascript
复制
********牢记如何按照空格输入两个整数的书写格式
#首先,通过input将要进行计算的数字按空格输入---(这些数据都是字符串)
#然后利用split函数按照默认空格进行字符串的切割---(返回的是分割好以后的字符串列表)
#然后利用map()函数将字符串列表所有字符转换成int.
A,B = map(int,input().split())

********牢记保留小数位书写格式
print("A = %.4f" % A)

********牢记加权平均数的计算
各个分数乘于其相对应的权重再相加求和以后除于其总权重
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (1)NP57 格式化清单
  • (2)A+B
  • (3)圆的面积
  • (4)加权平均数的计算
  • Summary
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档