牛客网_python入门_07

NP49 字符列表的长度

import sys
my_list=['P','y','t','h','o','n']
print('Here is the original list:')
print(my_list,'\n')
print('The number that my_list has is:')
print(int(len(my_list)))
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP50 程序员节

users_list = ['Niuniu','Niumei','Niu Ke Le']
for i in users_list:
    print('Hi, {}! Welcome to Nowcoder!'.format(i))
print('Happy Programmers\' Day to everyone!')
#.format(i)的作用就是替换占位符,它让字符串支持变量插入,可以生成动态的字符串

NP51 列表的最大与最小

num=list()
for i in range(10,51):
    num.append(i)
print(num)
print(num[0],num[-1])

NP52 累加数与平均值

# 定义一个新列表
a = []
# 把输入的多个整数写入空列表
for i in input().split():
    a.append(int(i))
# 定义一个平均数的公式
avg = sum(a) / len(a)
# 用round函数保留1为小

NP53 前10个偶数

my_list=[ ]

for i in range(0,20):
    if i%2==0:
        my_list .append(i)
        #将变量i的值添加到my_list这个列表的末尾
        print(i)

Tips: range()函数

range()函数可以接受1到3个参数。当给定3个参数时,它们分别是start、stop和step。
start:序列的开始值。
stop:序列的结束值(不包括这个值)。
step:步长,即每次增加的值。
例如,range(0, 20, 2)会生成一个从0开始,小于20,并且每次增加2的序列,即[0, 2, 4, … , 18]。

NP54 被5整除的数字

my_list=[]
for i in range(1,51):
    if i%5==0:
        my_list .append(i)
        print(i)

Tips:[]和()

  1. [](方括号):
    列表(List):[ ] 用于定义一个列表。例如:my_list = [1, 2, 3]。
    索引操作:[ ] 也用于从列表、字符串、元组等序列类型中获取元素。例如:my_list[0] 会返回列表 my_list 的第一个元素。
    字典(Dictionary):在字典中,[ ] 用于访问键对应的值。例如:my_dict = {‘a’: 1, ‘b’: 2},my_dict[‘a’] 会返回 1。
  2. ()(圆括号):
    元组(Tuple):() 用于定义一个元组。元组是一个不可变的序列类型。例如:my_tuple = (1, 2, 3)。
    函数调用:() 用于调用函数。例如:print(“Hello”)。
    分组:在表达式中,() 用于分组和改变运算的优先级。例如:(1 + 2) * 3。

NP55 2的次方数

my_list=[]
for i in range(1,11):
    my_list.append(2**i)
    #计算2的i次方(即2**i),然后将计算结果添加到my_list列表的末尾。
    #循环结束后,my_list会包含2的1次方到2的10次方的所有值。
for item in my_list:
    #for循环,其中item是循环变量,它会遍历my_list列表中的每一个元素。
    print(item)

Tips:.append的用法

列表名.append(元素):
将指定的“元素”添加到“列表名”所代表的列表的末尾

my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # 输出:[1, 2, 3, 4]

.append() 只能一次添加一个元素。如果你想一次添加多个元素,可以使用 .extend() 方法或使用 += 运算符。
.append() 会直接修改原始列表,而不是返回一个新的列表。

NP56 列表解析

my_list=[i for i in range(0,10)]
print(my_list)

Tips:列表推导式(List Comprehension)

对于 range(0,10) 中的每一个 i,将 i 的值收集起来”。但要生成一个实际的列表,需要将其放在方括号中,如:[i for i in range(0,10)],这样会得到一个包含从 0 到 9 的整数的列表。

NP57 格式化清单

list=['apple', 'ice cream', 'watermelon', 'chips', 'hotdogs', 'hotpot']
while len(list) :
# while 循环。
#len(list) 返回 list 的长度(即其中的元素数量)。
#只要 list 的长度不为 0(即列表不为空),循环就会继续执行。
#换句话说,这个循环会一直执行,直到 list 为空。
    list.pop()
    #pop() 是列表的一个方法,用于移除列表的最后一个元素,并返回该元素。每次调用这个方法,list 的最后一个元素都会被移除。
    print(list)

NP58 找到HR

user_list = ['Niuniu','Niumei','HR','Niu Ke Le','GURR' ,'LOLO']
for i in user_list:
    if('HR' in i):
    #如果当前的 i(即 user_list 中的当前元素)包含子字符串 'HR',则执行后面的代码块。
        print('Hi, HR! Would you like to hire someone?')
    else:
        print('Hi, {}! Welcome to Nowcoder!' .format(i))

NP59 提前结束的循环

x = int(input())  # 将输入的字符串转换为整数
list = [3, 45, 9, 8, 12, 89, 103, 42, 54, 79]
for i in list:
    if x == i:  # 这里比较的都是整数
        break
    print(i)  # 输出当前元素

NP60 跳过列表的某个元素

list1=[]
for i in range(1,16):
    if i==13:
        continue   
    else:
       list1.append(str(i))
#str(i):这会将整数 i 转换为字符串。
#list1.append(...):这是列表的 append 方法,用于在列表的末尾添加一个元素。这行代码的意思是将 i 转换为字符串后,添加到 list1 列表的末尾
#list1.append(str(i)) 使用了 str(i) 来将整数 i 转换为字符串。这样做的原因是为了后续的操作:print(" ".join(list1))。
print(" ".join(list1))
#" ".join(list1):这是字符串的 join 方法,它会将 list1 中的所有字符串元素连接成一个新的字符串,每个元素之间用空格 " " 分隔。
#join 是字符串的一个方法,它用于将一个字符串列表连接成一个新的字符串。这个方法要求列表中的所有元素都是字符串。如果列表中包含非字符串元素(例如整数),则 join 方法会引发错误。

NP61 牛牛的矩阵相加

n=int(input())
a=[[1,2,3],[4,5,6],[7,8,9]]
for x in range(len(a)):
#外层的 for 循环,用于遍历 a 的每一行。len(a) 返回 a 的行数,即3
    for y in range(len(a[x])):
#内层的 for 循环,用于遍历当前行 a[x] 的每一个元素。len(a[x]) 返回当前行的元素数量,即3。
        a[x][y]=a[x][y]*n
# a 的第 x 行、第 y 列的元素。
print(a)

list1 = [1,2,3]
list2 = [4,5,6]
list3 = [7,8,9]
n = int(input())
list4 = [[x*n for x in list1], [y*n for y in list2], [z*n for z in list3]]
#遍历 list1 中的每一个元素 x,并将每个元素乘以 n,生成一个新的列表
print(list4)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值