python蓝桥杯备考——快捷一行输入

一、单个数输入

1、【输入一个整数】

 n = int(input())

以下是其含义及用法:
这行代码是用于从标准输入读取一个整数,并将其赋值给变量 n
(1) input():这是一个内置函数,用于从标准输入中读取用户的输入,它将读取用户输入的一行,并返回一个字符串。
(2)int(input())int() 是一个内置函数,用于将字符串转换为整数。

n = int(input("请输入一个整数:"))
print("你输入的整数是:", n)

2、【输入一个小数】

同理,就不过多赘述

x = float(input("请输入一个小数:"))
print("你输入的小数是:", x)

3、【输入一个字符/字符串】

# 获取用户输入的字符
char = input("请输入一个字符:")
print("你输入的字符是:", char)
 
# 获取用户输入的字符串
string = input("请输入一个字符串:")
print("你输入的字符串是:", string)

这里比较有趣的点是:字符串型也是序列类型,可以直接使用切片方法做一些题目
详解常见切片操作 || 速解数据类型

def reverse(a):  # 定义函数
    print(a[::-1])  # 切片操作
 
if __name__ == '__main__':
    a = input("请输入一个字符串:")
    reverse(a)  # 调用函数

二、一行输入+字符串+列表

(从标准输入中读取一行输入,并将输入的每个单词作为一个元素存储在列表 l 中)

l = [i for i in input().split()]

1、以下是其含义及用法:
(1)input():这是一个内置函数,用于从标准输入中读取一行输入。在这个例子中,它将读取一行输入,并返回一个字符串。
(2)input().split():split() 是字符串的一个方法,用于将字符串拆分为一个单词列表。默认情况下,它使用空格作为分隔符将字符串拆分为单词。在这个例子中,我们将 input() 返回的字符串使用空格分隔符进行拆分,得到一个包含每个单词的列表。
(3) [i for i in input().split()]:这是一个列表推导式,它遍历 input().split() 返回的列表中的每个元素,并将每个元素赋值给变量 i。然后,它将 i 添加到一个新的列表中。最终,这个列表推导式返回一个包含输入行中每个单词的列表。

例如,如果输入是 “Hello World”,那么 l 的值将是 [‘Hello’, ‘World’]

2、练习
题目:最长单词
时间限制:
1s
内存限制:
128MB
题目描述:
编写一个函数,输入一行字符,将此字符串中最长的单词输出。
输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。如有多个最长单词,输出最先出现的。
输入描述:

输出描述:

样例输入:
I love you
样例输出:
love

答案:

l = [i for i in input().split()]
max = ''
for i in l:
    if len(i) > len(max):
        max = i
print(max)

三、一行输入+多个整数(+列表/一维数组)

1、(从标准输入读取一行输入,并将输入的内容解析为三个整数,并将它们分别赋值给变量 a、b 和 c)

a, b, c = map(int, input().strip().split())

以下是其含义及用法:
(1)strip():这是字符串的一个方法,用于去除字符串两端的空白字符(如空格、制表符、换行符等)。
(2)split():这是字符串的一个方法,用于将字符串拆分为一个单词列表。默认情况下,它使用空格作为分隔符将字符串拆分为单词。
(3)map(int, …):map() 是一个内置函数,它接受一个函数和一个可迭代对象作为参数,并将函数应用于可迭代对象的每个元素。在这个例子中,我们使用 int 函数将每个单词转换为整数类型。
(4)a, b, c = map(int, …):这是一个多重赋值语句,它将 map(int, …) 的结果按顺序赋值给变量 a、b 和 c。

题目:三个数的最大值
时间限制:
1s
内存限制:
128MB
题目描述:
编写一个程序,输入a、b、c三个值,输出其中最大值。
输入描述:
一行数组,分别为a b c
输出描述:
a b c其中最大的数
样例输入:
10 20 30
样例输出:
30

答案

def main():
	a,b,c=map(int,input().strip().split())
	print(max(a,b,c))
	
if __name__ == '__main__':
   main()

2、输入一串数字,将其存放在列表中。也可以称之为一维数组啦。通过这个方法,也就能简单的创建二维数组啦!

lst02() = list(map(int, input().split()))
list(map(int, input().split())) 将输入的一行数字分割成一个整数列表

由此方法,我们做一道关于创建二维数组的题目:

题目:二维数组的转置
时间限制:
1s
内存限制:
128MB
题目描述:
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
输入描述:
一个3x3的矩阵
输出描述:

样例输入:
1 2 3
4 5 6
7 8 9
样例输出:
1 4 7
2 5 8
3 6 9
答案:

def main():
    lst01 = []
    for i in range(3):
        lst02 = list(map(int, input().split()))
        lst01.append(lst02)
    for i in range(3):
        for j in range(3):
            print(lst01[j][i], end='')  #转置
        print()
 
if __name__ == '__main__':
    main()
 
 
 
 
# 就好比:
num = [3][3]
for i in rang(3):
    for j in range(3):
        num.append(input())

四、多行输入+字符串/数1、【两行输入+两个字符串】

a, b = input(), input()

练习
题目:自定义函数之字符串连接
时间限制:
1s
内存限制:
128MB
题目描述:
写一函数,将两个字符串连接
输入描述:
两行字符串
输出描述:
连接后的字符串
样例输入:
123
abc
样例输出:
123abc
答案:

def func(a, b):
    print(a + b)
 
 
if __name__ == '__main__':
    a, b = input(), input()
    func(a, b)
  • 26
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王 歪歪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值