廖雪峰python习题集
YZYJaaa
这个作者很懒,什么都没留下…
展开
-
利用列表生成式,把一个list中所有的字符串变成小写
首先,可以考虑使用Python中的 lower() 方法将字符串中所有大写字符转换为小写 但是 list中可能还会含有非字符串类型的数据,由于非字符串类型没有lower()方法,所以列表生成式会报错 可以使用python内置函数isinstance来判断一个变量是不是字符串,故代码如下: #!/usr/bin/python3# -*- coding: utf-8 -*-L = [...原创 2019-10-22 14:40:40 · 4418 阅读 · 0 评论 -
使用迭代查找一个list中最小和最大值,并返回一个tuple
使用迭代查找一个list中最小和最大值,并返回一个tuple# -*- coding: utf-8 -*-#迭代找出最大最小值import randomdef FindMinAndMax(L): if L == []: return (None,None) else: min = L[0] max = L[0] ...原创 2019-10-21 21:00:20 · 787 阅读 · 0 评论 -
实现一个trim()函数,去除字符串首尾的空格
利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法首先,判断字符串的长度是否为0,如果是,直接返回字符串 然后,循环判断字符串的首部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串 再循环判断字符串的尾部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串 最后,返回字符串代码...原创 2019-10-21 20:49:13 · 1579 阅读 · 1 评论 -
汉诺塔(递归函数)
题目:请编写move(n, a, b, c)函数,它接收参数n,表示3个柱子A、B、C中第1个柱子A的盘子数量,然后打印出把所有盘子从A借助B移动到C的方法在看到廖雪峰老师python-递归函数教程下面一个大佬的解释后,觉得非常适合我这种小白,故在此记录首先关于汉诺塔:有三根杆子A,B,C。A杆上有 N 个 (N>1) 穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移...原创 2019-10-21 16:08:58 · 3114 阅读 · 0 评论 -
求一元二次方程 ax^2 bx c=0ax2 bx c=0 的解
请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程ax^2+bx+c=0ax2+bx+c=0的两个解。#!/usr/bin/python3import mathdef quadratic(a, b, c): if not isinstance(a, (int, float))and isinstance(a, (int, float)) and...原创 2019-10-21 10:18:32 · 2700 阅读 · 0 评论