目录
一、单个数输入
1、【输入一个整数】
n = int(input())
以下是其含义及用法:
这行代码是用于从标准输入读取一个整数,并将其赋值给变量 `n`。
(1) `input()`:这是一个内置函数,用于从标准输入中读取用户的输入,它将读取用户输入的一行,并返回一个字符串。
(2)`int(input())`:`int()` 是一个内置函数,用于将字符串转换为整数。
n = int(input("请输入一个整数:"))
print("你输入的整数是:", n)
2、【输入一个小数】
同理,就不过多赘述
x = float(input("请输入一个小数:"))
print("你输入的小数是:", x)
2、【输入一个字符/字符串】
# 获取用户输入的字符
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)