python基本语法练习

1、打印九九乘法表
#只打印结果
for i in range(1,10):
    for j in range(1,i+1):
        print(i*j,end=" ")
    print()

#打印算数表达式
for i in range(1,10):
    for j in range(1,i+1):
        print("{0}*{1} = {2:2}".format(j,i,i*j),end="  ")
        print()

1*1 =  1
1*2 =  2  2*2 =  4
1*3 =  3  2*3 =  6  3*3 =  9
1*4 =  4  2*4 =  8  3*4 = 12  4*4 = 16
1*5 =  5  2*5 = 10  3*5 = 15  4*5 = 20  5*5 = 25
1*6 =  6  2*6 = 12  3*6 = 18  4*6 = 24  5*6 = 30  6*6 = 36
1*7 =  7  2*7 = 14  3*7 = 21  4*7 = 28  5*7 = 35  6*7 = 42  7*7 = 49
1*8 =  8  2*8 = 16  3*8 = 24  4*8 = 32  5*8 = 40  6*8 = 48  7*8 = 56  8*8 = 64
1*9 =  9  2*9 = 18  3*9 = 27  4*9 = 36  5*9 = 45  6*9 = 54  7*9 = 63  8*9 = 72  9*9 = 81

#将打印矩阵转置一下
for i in range(1,10):
    print(" " *10*(i-1), end = " ")
    for j in range(i,10):
        print("{0}*{1} = {2:<2}".format(i,j,i*j),end="  ")
    print()

 1*1 = 1   1*2 = 2   1*3 = 3   1*4 = 4   1*5 = 5   1*6 = 6   1*7 = 7   1*8 = 8   1*9 = 9
           2*2 = 4   2*3 = 6   2*4 = 8   2*5 = 10 2*6 = 12  2*7 = 14 2*8 = 16  2*9 = 18
                     3*3 = 9   3*4 = 12  3*5 = 15  3*6 = 18  3*7 = 21  3*8 = 24  3*9 = 27
                               4*4 = 16  4*5 = 20  4*6 = 24  4*7 = 28  4*8 = 32  4*9 = 36
                                         5*5 = 25  5*6 = 30  5*7 = 35  5*8 = 40  5*9 = 45
                                                   6*6 = 36  6*7 = 42  6*8 = 48  6*9 = 54
                                                             7*7 = 49  7*8 = 56  7*9 = 63
                                                                       8*8 = 64  8*9 = 72
                                                                                 9*9 = 81  

2、打印一个菱形(行数为奇数行)

for i in range(-3,4):
    prespace=(-i if i<0 else i)
    print(" "*prespace + ‘*‘*(7-2*prespace))

   *
  ***
 *****
*******
 *****
  ***
   *

#变形之打印一道闪电
while True:
    line_max = int(input("please input a odd number: "))
    if line_max % 2:
        break
range_num = (line_max + 1)//2

for i in range(-range_num+1,range_num):
    if i == 0:
        print(‘*‘*line_max)
    elif i > 0:
        print(‘ ‘*(range_num-1) + "*"*(range_num-i))
    else:
        print(‘ ‘*(-i) + ‘*‘*(range_num+i))

   *
  **
 ***
*******
   ***
   **
   *

#变形之打印掏空的菱形
for i in range(-4,5):
    if i == -4 or i == 4:
        print(‘*‘*9)
    else:
        prespace=(-i+1 if i<0 else i+1)
        print("*"*prespace + ‘ ‘*(9-2*prespace) + "*"*prespace)

*********
**** ****
***   ***
**     **
*       *
**     **
***   ***
**** ****
*********

3、打印100以内的斐波那契数列
f0, f1 = 0, 1
while f1 <= 100:
    print(f1, end = " ")
    t = f1
    f1 = t + f0
    f0 = t

暂时还不理解的写法:
f0, f1 = 0, 1
while f1 <= 100:
    print(f1)
    f0, f1 = f1, f0 + f1 #python对这样的赋值怎样处理

4、求斐波那契数列第101项
f0, f1 = 0, 1
for i in range(3,102):
    t = f1
    f1 = t + f0
    f0 = t
else:
    print(f1)
时间: 2024-10-13 04:47:47

python基本语法练习的相关文章

Python基本语法

Python基本语法 1.第一个Python代码 print('Hello Word!') 2.注释 1.定义:注释即解释,主要用于提示相关代码的信息. 2.注释分类:单行注释和多行注释 单行注释:# 注释内容 多行注释:''' 注释内容 ''' 或 """ 注释内容 """ 3.变量 1.定义:变量就是可以改变的量 2.命名规则: 1.汉字变量名能用,不推荐使用 2.数字不能开头 3.不可以使用特殊字符,除_ 4.变量区分大小写 5.可以使用关

python 缩进语法,优缺点

Python的语法比较简单——采用缩进方式 缩进有利有弊: 好处之一是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab.按照约定俗成的管理,应该始终坚持使用4个空格的缩进. 其二是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码. 缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方.当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确.此外,IDE很难像格式化Java代码那样格式化Python代码. 另外,在文本编辑器中,需要设置把Ta

Python特殊语法:filter、map、reduce、lambda [转]

Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5,

python之最强王者(2)——python基础语法

背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于python学习,直接使用pycharm IDE开发. 一.第一个python程序 按照套路,入我编程界的门,必须得遵守门规,先来个hello,world,先干为敬! 客官请看图: 运行结果如下图: 看到这里不知道你想说什么,但是我只能说 想一下,java写出一个hello,world得有main方法吧,这得

Python基本语法[二],python入门到精通[四] (转)

写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Python的常量相对其他语言,可能略显麻烦.不仅仅只是单靠const就可以完成常量定义的.在Python中定义常量需要用对象的方法来创建. 我们需要在Lib的目录下创建一个const.py的文件,lib目录下主要是放一些模块的东西 代码正文: class _const(object): class Co

Python 基础语法

Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 (v3.3.5:62cf4e77f785, Mar 9 2014, 10:37:12) [MSC v.1600 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "

吾八哥学Python(三):了解Python基础语法(上)

学习一门开发语言首先当然是要熟悉它的语法了,Python的语法还算是比较简单的,这里从基础的开始了解一下. 标识符1.第一个字符必须是字母表中字母或下划线'_'.2.标识符的其他的部分有字母.数字和下划线组成.3.标识符对大小写敏感. 保留字保留字就是关键字,不能用它们做任何标识符.Python里通过有一个keyword 模块,执行keyword.kwlist可以输出当前版本的所有保留字,如下: ['False', 'None', 'True', 'and', 'as', 'assert', '

Python基础语法(转)

作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/ Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节. 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux.Windows.Free

Python基本语法-2

Python基本语法-2 一.Python编程风格 1.语法要求: (1)缩进统一:[常见错误:Indentation Error] -->windows中tab键占4格,linux下占8格,但显示时可见长度一致,不易区分. a.设置-首选项-选项卡设置-勾选使用空格替换 b.视图-显示符号-显示空格与制表符 (2)变量: a.首字符:字母.下划线 b.其他部分:字母.下划线.数字 c.区分大小写 2.数据类型 (1)数字类型: a.整型:布尔型.长整形(L).标准整型 b.非整型:双精度浮点型

Python基本语法[二],python入门到精通[四]

在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解.之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解.在大家差不多有个了解以后,我们再深入讲讲