python入门速通基础( 七 )


value1 = int(float(input()))
16进制转10进制
16进制转10进制,使用int()函数即可 。
print(int(input(),base=16))
字母大小写转换
主要有两种方法:
逐个遍历
没有所谓的字符这个概念,所以更不可能存在c++中的A =‘\32’ 。如果要将要取出字符,要不然用下标索引,要不然直接用for in语句 。
msg = 'Niu Ke le'for num in msg:if 97 <= ord(num) <= 122: #小写字母upper_num = ord(num)-32 #大小写字母之前差了32#chr()函数可以将编码数值转为字符(python没有字符的概念)print (chr(upper_num),end='')else:print(num,end='')#不是小写字符,原样输出print() #输出一个换行符msg = 'Niu Ke le'for num in msg:if 65 <= ord(num) <= 90: #大写字母upper_num = ord(num)+32 #大小写字母之前差了32#chr()函数可以将编码数值转为字符(python没有字符的概念)print (chr(upper_num),end='')else:print(num,end='')#不是大写字符,原样输出# resultNIU KE LEniu ke le
直接使用现有函数
.lower() --- 全部小写.upper() --- 全部大写.title() --- 各个字符的首字母大写.capitalize() --- 首字母大写
*和**的用法
print("hi"*3)# resulthihihi
def func(*p):print(p)func (1,2,3,4,4)# result(1, 2, 3, 4, 4)
**下标索引的用法
s t r n a m e [ s t a r t : e n d : s t e p ] [start : end : step] [start:end:step]
对各个部分的说明:
值得一提的是,下标索引不会越界:
a = '123'b = a[:5]print(b)# result123
如何实现多行输入如何解决index找不到元素时报错
list1 = input().strip().split()name = input()if ( name in list1):print(list1.index(name))else:print(False)
如何快速打印列表中的所有元素如何判断列表是否为空
if ( list1 ):
if (len(list1) == 0)
if-else的特殊用法对于二维列表的列表解析
如果存在一个矩阵 x x x,让你求解 3 x 3x 3x的值,你要怎么做?
矩阵如图所示,输入一个n,求解 n x nx nx,打印出该列表 。
1 2 3 4 5 6 7 8 9 \begin{} 1&2&3\\ 4&5&6\\ 7&8&9\\ \end{} 147?258?369?
中输入转列表/元组元组能不能使用列表解析
list1 =[i for i in range(0,6) if i %2 == 0]print(list1)# result[0, 2, 4]
zip()和()
在中,zip()和()是两个不同的内置函数,它们具有不同的功能和用途 。
zip()函数用于将多个可迭代对象(如列表、元组等)中对应位置的元素打包成一个新的元组,返回一个迭代器 。每个元组的元素来自于不同的可迭代对象在相同位置的元素 。
例如:
list1 = [1, 2, 3]list2 = ['a', 'b', 'c']result = zip(list1, list2)print(list(result))# [(1, 'a'), (2, 'b'), (3, 'c')]
zip()函数可以用于快速组合多个列表或元组的元素,通常与循环结构一起使用 。
()函数用于创建一个新的字典,其中指定的键被设置为同一个值(默认为None),返回这个新的字典 。
例如:
keys = ['a', 'b', 'c']value = http://www.kingceram.com/post/0result = dict.fromkeys(keys, value)print(result)# {'a': 0, 'b': 0, 'c': 0}