python二十四:python练习题

1.布尔值为False的值


  1. b = ""
  2. b = None
  3. b = ()
  4. b = []
  5. b = {}
  6. b = False
  7. b = 0
  8. print(b, bool(b))

2.计算一个范围内,既能被5除,又能被7除的数的个数,和所有这些数的和


  1. # 循环写法
  2. def func(start, end):
  3. ret = []
  4. cnt = 0
  5. sum = 0
  6. while start <= end:
  7. if (start%5 == 0 and start%6 == 0):
  8. cnt += 1
  9. sum += start
  10. print(start)
  11. start += 1
  12. ret.append(cnt)
  13. ret.append(sum)
  14. return ret
  15. res = func(25,90)
  16. print(res)
  17. # 递归写法
  18. def func(start, end, a=0, b=0):
  19. if start % 5==0 and start % 6 ==0:
  20. a += 1
  21. b += start
  22. if start == end:
  23. return a, b
  24. res = func(start+1, end, a, b)
  25. return res
  26. v = func(30,90)
  27. print(v)

3. 函数的默认返回值是None

4. 三元运算书写格式: 变量 = 值一 if条件一 else 值二

5. 通过id()函数查看对象内存地址

6. 判断字符串中大写,小写字母,数字的个数


  1. dic = {"upper":0, "lower":0, "digit":0}
  2. s = "ABcde1234"
  3. for i in s:
  4. if i.isupper():
  5. dic["upper"] = dic.get("upper")+1
  6. if i.islower():
  7. dic["lower"] = dic.get("lower") + 1
  8. if i.isnumeric():
  9. dic["digit"] = dic.get("digit") + 1
  10. print(dic)

7. 简单叙述python函数的参数类型:

位置参数: 按形参的位置传入,也就是普通参数.

关键字参数 **kwargs:

默认参数: 形参直接指定默认值的参数.

可变长参数: *args, ,一个星可以接收没有位置参数的实参或列表,元祖参数。 两个星可以接收关键字参数,和字典格式.

可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

python二十四:python练习题

上图转载:https://www.cnblogs.com/Commence/p/5578215.html


  1. # 错误的写法,两个星的参数必须放到一个星的参数的后面
  2. #def func(**x, *y):
  3. # print(x,y)

8. rang函数在3.x版本和2.7版本的不同

3.x: range不会生成值,只有用的时候才会生成。

2.7: range会直接生成一个列表,值已经生成.

9. 利用with实现同时打开两个文件,一个文件读,一个文件写


  1. with open("三国人物", "r", encoding="utf-8") as rd, open("new","w",encoding="utf-8") as wt:
  2. wt.write(rd.read())

相关推荐