1、while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和

# 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和
s = 0
i = 2
while i <= 100:
if i % 2 == 0:
s += i
else:
s -= i
i += 1
print(s,i) # 运行结果:51 101

while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和

  2、for循环实现9乘9乘法表

for i in range(1,10,1):
for j in range(1,i+1,1):
# \t 代表的是制表符 end="" 表示打印对象以什么结尾 ,默认是 \n 也就是换行
print('%dx%d=%d'%(i,j,i*j),end='\t')
print("\n") # 运行结果:
# 1x1=1
# 2x1=2 2x2=4
# 3x1=3 3x2=6 3x3=9
# 4x1=4 4x2=8 4x3=12 4x4=16
# 5x1=5 5x2=10 5x3=15 5x4=20 5x5=25
# 6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36
# 7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49
# 8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64
# 9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81

for循环实现9乘9乘法表

  3、台阶问题/斐波纳挈

    问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法

fib = lambda n: n if n <= 2 else fib(n - 1) + fib(n - 2)
print(fib(4)) #

台阶问题/斐波纳挈

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys
sys.setrecursionlimit(1000000000) #设置系统最大递归深度 def fib(n):
if n <= 2:
return n
else:
return fib(n-1) + fib(n-2)
print(fib(4)) #

二级台阶(函数递归)

  4、变态台阶问题

    问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法

fib = lambda n: n if n < 2 else 2 * fib(n - 1)
print(fib(4)) #

变态台阶问题

  5、List = [-2, 1, 3, -6],如何实现以绝对值大小从小到大将 List 中内容排序 

l = [-2, 1, 3, -6]
print(sorted(l,key=abs)) # [1, -2, 3, -6]

答案

  6、列表的sort方法和 sorted的区别是什么?

    1) sort 是list的方法,改变list对象的顺序,返回值为None
    2) sorted是Python的内置方法,适用iterable对象,返回值是新列表,不影响原来的iterable的顺序

  7、请写出一段Python代码实现删除一个list里面的重复元素

#1、set去重
a=[1,2,3,4,1,2,3,4]
print( list(set(a)) ) # [1, 2, 3, 4] #2、使用字典去重
b = {}
b=b.fromkeys(a)
c=list(b.keys())
print(b) # {1: None, 2: None, 3: None, 4: None}
print(c) # [1, 2, 3, 4]

列表去重

  8、求 A^n 不要使用现有模块

#! /usr/bin/env python
# -*- coding: utf-8 -*-
class Solution(object):
def __init__(self, A):
self.A = A def run(self, n):
if n == 0:
Y = 1
elif n > 0:
Y = self.positive(n)
else:
ret = self.positive(-n)
Y = float(1) / float( ret )
return Y def positive(self, n):
ret = 1
for i in range(n):
ret = self.A * ret
return ret s = Solution(2)
print s.run(10) #
print s.run(-3) # 0.125
print s.run(0) #

求A^n

08: python基础练习题的更多相关文章

  1. python基础练习题1

    深深感知python基础是有多么重要,Ljh说一定要多练题,so,我现在开始要每天打卡练习python.加油! 01:求‘1-100’的偶数和 #第一种解法: sum=0 num=0 while nu ...

  2. python基础练习题08

    写一个登录程序,让用户输入账号和密码,输入用户和密码输入正确的话,提示你 xxx,欢迎登录,今天的日期是xxx,程序结束.错误的话,提示账号/密码输入错误, 最多输入3次,如果输入3次都没有登录成功, ...

  3. python基础练习题(九九乘法表)

    又把python捡起来了,动手能力偏弱,决定每日一练,把基础打好! ------------------------------------------------------------------ ...

  4. python基础练习题

    购物车程序 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/6 21:01 # @Author : hyang # @Si ...

  5. Python基础练习题100例(Python 3.x)

    1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源 ...

  6. python基础练习题2

    01:python九九乘法表 for i in range(1,10): for j in range(1,i+1): print('{}*{}={}'.format(j,i,i*j),end='\t ...

  7. Python基础 练习题

    DAY .1 1.使用while循环输出 1 2 3 4 5 6     8 9 10 n = 1 while n < 11: if n == 7: pass else: print(n) n ...

  8. python基础练习题30道

    1.执行python脚本的两种方式 答:1>可以在python /home/xxxx.py 2>cd /home    ./xxxx.py  因为py脚本里面指定了python解释器的位置 ...

  9. 『Python基础练习题』day02

    1.判断下列逻辑语句的True, False 1) 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 2) ...

随机推荐

  1. MapRedece(单表关联)

    源数据:Child--Parent表 Tom Lucy Tom Jack Jone Lucy Jone Jack Lucy Marry Lucy Ben Jack Alice Jack Jesse T ...

  2. iOS安装包重签笔记

    https://blog.csdn.net/skylin19840101/article/details/60583893

  3. LinkedList ArrayList 比较

    小结: 1.不是同步的,多线程情况下的处理 List list = Collections.synchronizedList(new LinkedList(...)); 2. 快速失败.并发修改异常 ...

  4. 为什么*p++等于*(p++)?

    你要先搞懂i++与++i的区别.i++是先赋值再自增,对于指针也是一样的.所以*p++是先取值,然后p再自增.加个括号还是一样的,*(p++)括号里面的内容还是p++,所以还是要先取值然后p再自增. ...

  5. 005-redis-命令-无序集合,有序集合

    Redis 无序集合命令 下表列出了 Redis 集合基本命令: 序号 命令及描述 1 SADD key member1 [member2] 向集合添加一个或多个成员 2 SCARD key 获取集合 ...

  6. Lodash 中文文档 (v4.16.1) 手机版

    http://lodash.swift.ren/ 手机扫描二维码直接进入

  7. windows环境下为php打开ssh2扩展

    安装步骤 1. 下载 php extension ssh2下载地址 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/ 根据自己PHP的 ...

  8. 主成分分析(PCA)算法,K-L变换 角度

    主成分分析(PCA)是多元统计分析中用来分析数据的一种方法,它是用一种较少数 量的特征对样本进行描述以达到降低特征空间维数的方法,它的本质实际上是K-L变换.PCA方法最著名的应用应该是在人脸识别中特 ...

  9. testng入门教程9 TestNG依赖测试

    有时候,你可能需要在一个特定的顺序调用方法在测试案例,或你想分享一些数据和方法之间的状态.TestNG支持这种依赖测试方法之间的显式依赖它支持声明. TestNG允许指定依赖,无论与否: 使用属性de ...

  10. selenium webdriver模拟鼠标键盘操作

    在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...