python刷题常用知识点

python刷题常用知识点,第1张

今天是五月一日,劳动节。闲来无事,准备写一下,最近刷题的一些感悟和总结经常使用的 python 基础语法。
1、输入 \ 输出方法
常见的输入就是input(),默认输入的类型为字符串。如果想要将输入内容转化为其他类型,直接可以进行类型转换。

# 单一的输入,将输入的内容转化为自己想要的类型
n = int(input())
m = float(input())
# 多值输入转换为想要的类型,包括一维数组输入,两个值输入,三个值输入
list1 = list(map(int, input().split()))
m1, m2 = map(int, input().split())
a, b, c = map(float, input().split())
# 输入形式为二维数组,等等后续有新发现再接着写
alist = [[0]*3]*3
for i in range(0, 3):
    alist[i] = [int(j) for j in input().split()]

常见的输出就是print(),默认每次打印后以换行符结尾。如果想要修改,可以使用实际参数 end 来修改。除此之外,不仅提供了一种格式化字符串的输出方式,而且还提供了一种str.format()方法。

# 单值打印
print('Hello')
# 多值打印
print('Hello','world',end=" ")
# 格式化字符串
aName = 'ali'
age = 18
print('%s is %d years old.' % (aName, age))
t = 232.109223
# 使用{}和: 来代替 %
string1 = '{:.2f}'.format(t)
print(string1)
print('{0}, {1}'.format('Hehe', 20))

2、常用函数

(1) range()函数
range()函数会产生一个代表值序列的范围对象。使用list()函数,能够以列表形式看到范围对象的值。

 # 输出从0-9,10个数字
 print(list(range(10)))
 # 输出从5-10, 5个数字
 print(list(range(5, 10)))

(2) 列表解析式
列表解析式:创建列表通过使用迭代结构和分支结构。

# 创建一维列表
sqlist = [ x*x for x in range(1, 11)]
print(sqlist)
str2 = [ch.upper() for ch in 'Hello world!' if ch not in 'orld']
print(str2)
# 创建一个二维列表5*5
list1 = [[0]*5 for i in range(5)]
print(list1)
# 创建一个3*3的二维数组
arr=[list(map(int,input().split())) for i in range(3)]

(3) 序列常用函数
序列主要包括:列表和元组
len()函数:可以获取序列的总长度
max()和min()函数:可以获取序列中最大和最小的元素
sum()函数可以计算元素只为数值的序列的和

list1 = [19, 98, 10, 34, 45, 23, 56, 67, 78]
length = len(list1)
max1 = max(list1)
min1 = min(list1)
sum1 = sum(list1)
print(length, max1, min1, sum1)

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/799838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存