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. Django数据库相关操作

    首先,在settings.py中加入应用的名称,让数据库知道使用的是哪个应用,然后给那个应用创建表. 在settings.py中配置数据库相关参数,默认使用sqlite3不用配置 编辑models.p ...

  2. CCCC 排座位 图着色问题

    1排座位:https://www.patest.cn/contests/gplt/L2-010 2图着色问题 https://www.patest.cn/contests/gplt/L2-023 建图 ...

  3. MySQL参数文件及参数修改方法

    MySQL参数文件: MySQL数据库初始化参数由参数文件来设置,如果没有设置参数文件,mysql就按照系统中参数的默认值来启动. 在windows和linux上,参数文件可以被放在多个位置,数据库启 ...

  4. 数据结构——栈(C语言实现)

    #include <stdio.h> #include <stdlib.h> #include<string.h> #include<malloc.h> ...

  5. PHP Architecture

    http://www.laruence.com/2008/08/12/180.html

  6. vim编辑器的基本用法

    使用linux时候,个人比较喜欢用vim编辑器,对文本进行操作. 为了方便我使用vim编辑器,特地搜索了一下教程记录于此,防止自己忘记了. 下面就是一些vim使用的基础操作: 使用vim打开软件 vi ...

  7. 学习计划 mysql explain执行计划任务详解

    我们在之前已经找到了需要优化的SQL,但是怎么知道它的那些方面需要优化呢? explain就是为了这个使用的. explain显示了 mysql 如何使用索引来处理select语句以及连接表.可以帮助 ...

  8. CH0102 64位整数乘法 数论

    正解:数论/一个神仙想法 解题报告: 先放传送门qwq 两种方法,都还挺妙的就都写了qwq 第一种是快速幂 把b用二进制表示成,ck*2k+ck-1*2k-1+...+c0*20 然后就可以表示成,a ...

  9. cocos2d-x教程3:用php或DOS批处理命令来转换文件和解压缩zip

    在cocos2d-x使用中,须要不停的转换文件和压缩或解压文件.假设全人工来做,太麻烦了,且easy出错. 我如今把一些用的到批处理贴出来,供大家使用 自己主动把dat文件按数字排序重命名gz.DOS ...

  10. Spark将计算结果写入到Mysql中

    今天主要来谈谈如何将Spark计算的结果写入到Mysql或者其他的关系型数据库里面.其实方式也很简单,代码如下: package scala import java.sql.{DriverManage ...