python之路,Day4 -Python基础

 

 

本节内容

1.变量与赋值

2.运算符(成员运算符not in ,in 身份运算符is,is not)

3.流程控制-while循环(输出所有奇数+s输出1-11的所有整数)

4.字符串拼接

5.求三个数的最大值

6.break与continue的用法,以及while与else语句的使用

7.练习题

1. 输出九九乘法表

2. 使用 # 号 输出一个长方形,用户可以指定宽和高,如果长为3 ,高为4 ,则输出一个 横着有3个#号 竖着有4个#号的长方形。

3.如何输出一个如下的直接三角形,用户指定输出行数; (如果上下反转,又如何实现?)

 

一.变量与赋值

变量的作用: 用来保存数据,

为什么要保存? 后面要使用。

Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

变量: 变量就是用来存储一些信息,供程序以后调用或者操作修改。变量为标记数据提供了一种描述性的名字,以便我们的程序可以被程序的阅读者很清晰的理解。把变量作为一个存储信息的容器会更容易理解变量。它的主要是目的是笔记和存储在内存中的数据,这个数据就可以在你的整个程序中使用。

我们给变量指定值的过程叫做赋值

name1 = "SuperMan"
name2 = name1
name1 = "BatMan"
print(name1,name2)  # 这里输出的name1和name2的内容分别是什么?

实现过程:

程序是运行在内存中的,我们执行 name1=“SuperMan”时,这是在内存中哦嗯开辟了一块空间,并将这块空间的内存地址赋值给name1; 在执行name2=name1的时候,将name1中的内存复制给name2,也就是说,name2中的内存地址也是存储“SuperMan”的内存空间的内存地址; 在执行name1= “BatMan”,此时在内存中另外在开辟一块空间存储“BatMan”,将存储“BatMan”的内存空间的地址赋值给name1,。所以在最后执行 print(name1,name2)的时候,就会出现你看到的结果。 

二.运算符

1.成员运算符: not in 、in (判断某个单词里是不是有某个字母)

成员运算符用来判断一个元素是否是另一个元素的成员。 比如说我们可以判断 “hello” 中是否有 “h”, 得到的结果也是True 或者 False。

2.身份运算符: is、is not(讲数据类型时讲解,一般用来判断变量的数据类型)

用来判断身份。

这里我们首先将123456赋值给a,后有将a赋值给b, 这样其实是 a和b 的值都是123456, 但是后面c的值也是123456,为什么 第一次a is b 的结果为True ,c和 a 的结果为False 呢?

原因是这样的: 我们知道程序是运行在内存里的,第一次 我们将123456赋值给a的时候,其实是在内存里开辟了一块空间,将123456放在这块空间里,为了找到这里的123456, 会有一个指向这块空间的地址,这个地址叫做内存地址,是123456存储在内存中的地址。a其实指向的就是存储123456的内存空间的地址。执行了b=a,就是让b指向的地址和a一样。之后我们执行了 c = 123456 ,这里就会再开辟一块内存空间,并将指向该空间的内存地址赋值给c ,这样的话 ,a和b 指向的是同一个123456, c 指向的是另外一个123456 。

 

三.流程控制-while循环

现在,我们换一个需求,我们要输出1到10。

如果现在我们要当数字为5的时候结束循环,怎么办?

这里要使用break语句,break语句会终端当前循环。我们看一下效果:

break的作用: 结束循环,在死循环中,也可以通过设置一定的条件来结束循环。

在变一下需求,如果我希望输出1-100之间的所有奇数。

通过continue语句可以是实现

 

四.字符串拼接

 

五.求3个数的最大数

六.break与continue的用法,以及while与else语句的使用

 break是中段循环,continue是跳出当前循环

While循环可以和else语句一起执行

While

...

Else

...

whiLe语句正常结束时,else语句会被执行,当while语句执行break的时候,else语句才不会被执行。

Eg:

 

 

七.练习题

练习题: 

1. 输出九九乘法表

2. 使用 # 号 输出一个长方形,用户可以指定宽和高,如果长为3 ,高为4 ,则输出一个 横着有3个#号 竖着有4个#号的长方形。

3.如何输出一个如下的直接三角形,用户指定输出行数; (如果上下反转,又如何实现?)

"""
练习题
1. 输出九九乘法表
2. 使用 # 号 输出一个长方形,用户可以指定宽和高,如果长为3 ,高为4 ,则输出一个 横着有3个#号 竖着有4个#号的长方形。
#2
height=int(input('请输入高:'))
width=int(input("请输入宽:"))
i=1
while i<=height:
    # print('#',end=" ")
    j=1
    while j<=width:
        print('#',end=" ")
        j+=1
    print()
    i += 1
"""
"""
2.如何输出一个如下的直接三角形,用户指定输出行数; (如果上下反转,又如何实现?)
line=int(input('请输入行数:'))
i=1
while i<=line:
    j=1
    while j<=i:
        print('x',end="")
        j+=1
    print()
    i+=1

#上下反转
line=int(input('请输入行数:'))
i=line
while i>0:
    j=1
    #输出每一行的数据
    while j<=i:
        print('x',end="")
        j+=1
    print()#输出完一行之后换行
    i-=1

line=5
while line>0:
    tmp=line
    while tmp>0:
        print('*',end="")
        tmp-=1
    print()
    line-=1
"""
#3 9*9乘法表
row=9
i=1
while i<=row:
    j=1
    while j<=i:
        print(str(j)+"*"+str(i)+'='+str(i*j),end='\t')#\t表示制表符,输出的内容对齐
        j+=1
    print()
    i+=1
# first=9
# while first>0:
#     sec=1
#     while sec<=first:
#         print(str(sec)+'*'+str(first)+'=',sec*first,end='\t')
#         sec+=1
#     print()
#     first-=1
View Code

 

posted on 2018-08-12 14:52  summer666  阅读(210)  评论(0)    收藏  举报