Python学习日记 3/10

Part 1 if判断语句

  语法规则

if 判断条件 :
    执行语句
else:
    执行语句

  eg:

age_of_shen = 22

guess_age = int ( input(">>:") )

#伪代码如下
‘‘‘if guess_age == age_of_shen then
    print ("yes")
else
    print ("no")
‘‘‘

#符合Python语法规则的代码如下
if guess_age == age_of_shen:
    print("Yes,you got it..")
else:
    print("No,you are wrong. ")

Part 2 缩进

  缩进错误:

    未缩进:

    IndentationError:expected an indented block

    tab != 四个空格:

    IndentationError:unident dose not match any outer indentation level

  缩进相当于其他编程语言中的大括号

  缩进级别必须保持一致,官方规定敲四个空格

  语法错误:SyntaxError: Invalid Syntax

  原生的tab不推荐使用,因为win和linux中的tab不一样,跨平台就全乱了

  因此为了一劳永逸,可以把tab的功能替换为敲四个空格,在notepad++中,设置->首选项->语言,勾选替换为空格

  也可以在视图->显示符号,勾选“显示空格与制表符”,效果如下

  

Part 3 运算符

  算术运算符 

    加减乘除 +-*/

    整除 //

    取余 %

    指数运算 **

    指数运算符的优先级高于加减乘除

  比较运算符

    大于 >   大于等于  >=

    小于 >   小于等于  <=

    等于 ==  不等于  !=

  【注】Python中支持比较运算符的链接

eg:

a = 2
b = 3
c = 1
if c<a<b :
    print ("True")

输出结果:

  【练习】用户输入三个数,输出其中的最大值

num_1 = int(input("Num1:"))
num_2 = int(input("Num2:"))
num_3 = int(input("Num3:"))
max_num = 0

if num_1 > num_2:
    max_num = num_1
    if max_num < num_3:
        max_num = num_3
else :
    max_num = num_2
    if num_2 < num_3:
        max_num = num_3

print ("Max unmber is:"+str(max_num))

  运行结果:

  赋值运算符 =

    加等 +=  减等 -=  乘等 *=  除等 /=  // % **同理

  条件运算符

    and or not 不再赘述

  表达式:由操作数和运算符组成的一句代码或语句,可以放在变量右边给变量赋值

  短路原则

    条件1 and 条件2  如果条件1为假,不再计算条件2,直接输出false

    条件1 or 条件2  条件1为真,不再计算条件2,直接输出true

 Part4 while循环

  语法规则

while 条件 :
    执行语句
    #break continue 同C语言

  与C语言基本相同

  【练习】输出1-100所有的偶数

count = 1;
while count<=100:
    if count%2 == 0:
        print (count)
    count += 1

  【练习2】猜年龄加强版

age_of_shen = 22
tag = False

while not tag:
    guess_age = int(input(">>:"))
    if guess_age == age_of_shen:
        tag = True
        print("Yes,you got it..")
    elif guess_age > age_of_shen:
        print("should try smaller")
    else:
        print("try bigger")

  【注】Python中取反运算符是 not ,不要写C语言写傻了习惯性的用 !

  运行结果:

  【练习】输出九九乘法表

#九九乘法表

j = 1

while j <= 9:
    i = 1
    while i<= j:
        print (str(i)+"*"+str(j)+"="+str(i*j),end="\t")
        i += 1
    print()
    j += 1

  输出结果:

  【练习2】输出由"#"组成的长方形,长宽由用户指定

#输出由"#"组成的长方形,长宽由用户指定

height = int(input("Height:"))
width = int(input("Width:"))

num_height = 0
num_width = 0
while num_height<height:
    num_width = 0
    while num_width<width:
        print("#",end="")
        num_width += 1
    print()
    num_height += 1

  输出结果:

In Summary

  1. 熟悉了Python中if语句,while语句的语法规则

    while 条件 :

      执行语句

    if 条件 :

      执行语句

    elif 条件 :

      执行语句

    else 条件 :

      执行语句

  红色部分与C语言不同,请务必记牢

  2.了解了while....else....的使用方法

  while 条件:

    code

  else

    code

    while循环正常结束后执行else之后的代码,如果有break则不执行

  3.了解了tab和空格的区别,并且学会了在notepad++中切换tab的效果

  4.熟悉了Python中的运算符

    与 and

    或 or

    非 not

  这三个与C语言不同,请务必记牢

原文地址:https://www.cnblogs.com/wx-shen/p/8541188.html

时间: 2024-10-09 16:47:39

Python学习日记 3/10的相关文章

python学习日记-i/o&amp;type

今天学习的是python的输入输出io和数据类型. python的输入为input()函数(一个内置函数和c#的readkey()类似),比如要给变量a赋值,需要用户输入赋值就可以写a=input();如果需要提示用户输入名字并且赋值给a就可以用a=input(‘请输入你的名字’),但是在用的过程中遇到一个问题,就是让用户输入一个数字,并进行处理,比如: a=input('请输入一个数字')if a>100: print(a)else: print(a+100) 结果报错 unorderable

Python学习日记(5)简单了解迭代器、生成器、装饰器、上下文管理器

迭代器 迭代器只不过是一个实现了迭代器协议的容器对象.它基于以下两个方法. __ next __:返回容器的下一个元素. __ iter __:返回迭代器本身. 实际上,迭代器表现了程序底层的概念和特性,在程序中,你可以不必使用迭代器,但是理解迭代器,却是对生成器这样一个常用特性理解很有帮助. 学习迭代器,我基本上通过2个例子来理解迭代器的特性.(PS:我发现我之前记得笔记不是很详细,所以这一篇记录详细一些--不然我有时候一些点我自己看的时候都要想一下,吐血,果然没什么灵性--) 好了,上代码:

python学习日记——安装及初识

一.Linux基础(内容较多,额外整理)二.Python开发1.操作系统是基于C语言的,所以C语言可以在操作系统上直接执行,而自己书写的python代码经过解释器转换为C语言之后再执行:python比Java简洁,但执行效率低2.学习的路线及框架a.Python基础- 基础- 基本数据类型- 函数- 面向对象b.网络编程c.Web框架用于写网站d.设计模式 + 算法e.项目阶段3.python开发环境搭建a.Windows中(使用pythonw.exe不在运行程序时弹出终端窗口:使用python

python学习日记

python和java,.net,php web平台交互最好使用web通信方式,不要使用Jypython,IronPython,这样的好处是能够保持程序模块化,解耦性好 python允许使用'''...'''方式来表示多行代码: >>> print(r'''Hello, ... Lisa!''') Hello, Lisa! >>> >>> print('''line1 ... line2 ... line3''') line1 line2 line3

Python 学习日记第一篇

一.Python数字类型 1.数字类型有整数型,浮点型以及一些较为少见的类型,数字类型支持数学运算 加减乘除取余 In [1]: 23 + 45 Out[1]: 68 In [2]: 1.7 + 2 Out[2]: 3.7 In [3]: 2 * 10 Out[3]: 20 In [4]:  10 / 2 Out[4]: 5 In [5]: 23 - 45 Out[5]: -22 In [6]: 100 & 7 Out[6]: 4 2.python的数学模块math In [7]: import

python学习日记-hello,world!

写这篇日志的目的,只是记录一下学习Python的一些问题,收获.今天,也是新入职第一天,也记录下日常生活的点滴.看看我能坚持多久吧.   早上,起床,洗漱,急忙赶往公司,结果还是迟到了,但是老板不在,然后就是装机,装机的过程中知道了公司早上上班时间很灵活,从8点半到9点半都可以,只是影响你下班的时间,心中暗爽.但是迟到一次扣50,还是有点吓人的.然后开始一天的扯淡.下午5点半准时溜.    回来开始安装Python(本来昨晚上就在下的,可是弄了半天,发现现在Python有2.x,3.x的版本.作

python学习日记-面向对象编程(一)

python的类(class)和实例(instance) 假设一种鞋子(shoe)有尺码(size)和颜色(color)两种属性,以此为例. 类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去.通过定义一个特殊的__init__方法,在创建实例的时候,就把size,color属性绑到shoe上去,例如: 1 class Shoe(object): 2 3 def __int__(self, size, color): 4 self.size = size

[Python学习日记]Python的异常处理

一.异常 Python遇到错误后会引发异常.若异常对象未被捕捉或处理,程序会回溯(traceback)来终止运行: 1 print 1 / 0 2 3 Traceback (most recent call last): 4 File "D:\coding_file\python_file\TestPython\src\Test\test1.py", line 1, in <module> 5 print 1 / 0 6 ZeroDivisionError: integer

Python学习日记---列表和元组

列表:   1.在Python中列表用方括号[]或list创建列表 >>> A = [1,'A',3.5] >>> A [1, 'A', 3.5] >>> B = list("Hello world") >>> B ['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 2.可以创建二维的列表:  >>> listO = [[1,2,3],[