python练习题
代码练习:
1、特别的数:
n = int(input())
sum1 = 0
for i in range(1, n+1):
j = i
while j != 0:
if j%10 == 2 or j%10 == 0 or j%10 == 2 or j%10 == 2:
sum1 += 1
break
else:
j //= 10
print(sum1)
2、错误票据:
n = int(input())
arr = []
for i in range(n):
arr.extend(list(map(int, input().split())))
arr.sort()
m, n = 0, 0
for i in range(len(arr)-1):
if arr[i+1] - arr[i] == 2:
m = arr[i] + 1
elif arr[i+1] == arr[i]:
n = arr[i]
print(str(m)+" "+str(n))
3、变量参数、关键字形参:
def power(*args, **kwargs):
print(args)
print(kwargs)
power(5, 20, 52, name='lxw-pro',age = 20) # 变成元组
4、return用法:
def power(x, y=2):
return x ** y # return可以返回任何值
print("哈哈") # return可以结束函数
return 4, 5 # 返回数组
pass # 没有返回值
print(1+power(2, 3))
# 函数参数是可选的,函数可以没有参数,return除了可以涌来返回结果。
5、变量的作用域:
g = 100 # 全局变量
def change():
x = 10 # 局部变量
global g
g = g + x
change()
print(g)
'''
.sort(): 升序
.reverse(): 翻转
.sort(reverse = True): 升序后反转
元组的元素不可修改--注
'''
字典:
'''
del
.clean()
.get()
len函数:测量字典中,键值对的个数
可遍历:
keys函数:获取字典中所有的键
values函数:获取字典中所有的值
items函数:获取字典中所有的键值对
'''
集合:
'''
set
无序不重复
add:添加元素
update:把集合y中的元素插入集合x中
remove:移除元素
差集-
对称差集^
交集&
并集|
'''
列表方法:
'''
append:添加
extend:扩展
insert:插入
in、not in:查找
index:索引
count:元素出现的次数
len:元素长度
下标:修改
remove:删掉某一个元素
pop:删掉最后一个
del:根据下标进行删除
元素排序:
sort、reverse、
'''
循环语句
while循环语句:
while True:
pass
else:
print("while循环正常结束执行的代码")
6、求1-100的整数和:
i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print("1-100的整数和为:%d" % sum)
# continue 终止本次循环
# break 终止循环
# upper 转大写
# lower 转小写
# center 空格填充新字符串
print('-'.join('lisa))
print('123'.isdigit())
三种形式的输入
'''
name = %s, age = %d
{} = name, {} = age
{name}, {age}
'''