【Python刷题篇】——Python入门 07 循环语句(下)

在这里插入图片描述

‍♂️ 个人主页: @北极的三哈 个人主页

‍ 作者简介:Python领域新星创作者。

系列专栏:《牛客题库-Python篇》

推荐《牛客网》——找工作神器|笔试题库|面试经验|实习经验内推求职就业一站解决

点击链接进行注册学习

【Python刷题篇】——Python入门 07 循环语句(下)_第1张图片


牛客题库《在线编程-Python篇》

  python的学习还是得基础知识+自己动手同步进行。如果是python新手,需要找一个可以在线练习得网站,我建议你去牛客网多练习。


Python入门:07 循环语句 NP49 - NP61

  反复做同一件事情的情况,称为循环,Python语言的循环结构包括两种:遍历循环和无限循环。遍历循环使用保留字for in依次提取遍历结构各元素进行处理;无限循环使用保留字while根据判断条件执行程序。

【Python刷题篇】——Python入门 07 循环语句(下)_第2张图片


NP58 找到HR

描述
创建一个依次包含字符串'Niuniu'、'Niumei'、'HR'、'Niu Ke Le'、'GURR''LOLO' 的列表users_list,使用for循环遍历users_list,如果遍历到的用户名是 'HR' ,则使用print()语句一行打印字符串 'Hi, HR! Would you like to hire someone?',否则使用print()语句一行打印类似字符串 'Hi, Niuniu! Welcome to Nowcoder!' 的语句。

输入描述:

输出描述:
按题目描述进行输出即可。

Hi, Niuniu! Welcome to Nowcoder!
Hi, Niumei! Welcome to Nowcoder!
Hi, HR! Would you like to hire someone?
Hi, Niu Ke Le! Welcome to Nowcoder!
Hi, GURR! Welcome to Nowcoder!
Hi, LOLO! Welcome to Nowcoder!

代码:

users_list = ['Niuniu', 'Niumei', 'HR', 'Niu Ke Le', 'GURR', 'LOLO']
for i in users_list:
    if i == 'HR':
        print(f'Hi, {i}! Would you like to hire someone?')
    else:
        print(f'Hi, {i}! Welcome to Nowcoder!')
        

保存提交:
【Python刷题篇】——Python入门 07 循环语句(下)_第3张图片


NP59 提前结束的循环

描述
牛牛在牛客网举行抽奖游戏,他准备了一个列表的元素[3, 45, 9, 8, 12, 89, 103, 42, 54, 79],打算依次输出这些元素。他让牛妹随便猜一个数字x,在输出的时候如果输出的元素等于牛妹猜的x,就不再继续输出。请你使用Pythonfor循环模拟这个输出过程,并根据输入的x使用break语句提前结束循环。

输入描述:
输入整数x表示牛妹猜的数字。

输出描述:
输出到x的前一个数字,x不用输出,每个数字单独成行。

示例1
输入:12
输出:3
   45
   9
   8

说明:
输出列表12之前的每个数字

代码:

ls = [3, 45, 9, 8, 12, 89, 103, 42, 54, 79]
x = eval(input())
for i in ls:
    if i == x:
        break
    print(i)

截图:
【Python刷题篇】——Python入门 07 循环语句(下)_第4张图片


NP60 跳过列表的某个元素

描述
牛客网在玩数数字游戏,员工一致认为13是一个“不详的数字”,请你使用for循环帮他们从1数到15,并使用continue语句跳过13

输入描述:

输出描述:
输出数字1-15,跳过13,数字之间用空格间隔。

代码:

for i in range(1, 16):
    if i == 13:
        continue
    print(i, end=" ")

保存提交:
【Python刷题篇】——Python入门 07 循环语句(下)_第5张图片


NP61 牛牛的矩阵相加

描述
牛牛正在做矩阵运算,他知道n个矩阵相加,就是将矩阵中每个位置的元素都乘上n。现有一个矩阵[123456789]\left[ \begin{matrix} 1 & 2 &3\\ 4 & 5 & 6\\ 7 & 8 & 9 \end{matrix} \right]⎣⎡​147​258​369​⎦⎤​,请使用list记录该矩阵,对于牛牛输入的数字n,输出n个该矩阵相加的结果。

输入描述:
输入整数n0

输出描述:
输出n个矩阵相加的结果,直接以二维列表的形式输出。

示例1
输入:2
输出:[[2, 4, 6], [8, 10, 12], [14, 16, 18]]

代码:

n = int(input()) 
print([[j*n for j in i] for i in [[1, 2, 3], [4, 5, 6], [7, 8, 9]]])

自测运行:
【Python刷题篇】——Python入门 07 循环语句(下)_第6张图片

保存提交:
【Python刷题篇】——Python入门 07 循环语句(下)_第7张图片


推 荐:牛客题霸-经典高频面试题库

找工作神器-|笔试题库|面试经验|大厂面试题 点击链接进行注册学习
在这里插入图片描述

你可能感兴趣的:(牛客刷题-Python篇,python,面试,开发语言)