python 基础二

2018-09-14  本文已影响0人  coke613

这篇文章是基于"python 语法基础一 "写的,感兴趣的童鞋可以看下.文章链接:
https://www.jianshu.com/p/00f362927795

1️⃣ 判断语句 if <上节也讲到了>

if 条件表达式 :
    满足条件执行要做的事情1
    满足条件执行要做的事情1
注意点:在Python中表达式没有花括号来引用,比如在Java中if语句:
Java:
         if (a > b){
             执行代码块;
         }
python:
          if (a > b):
              执行代码块
在Java中是用花括号,来包裹代码,而在python中则使用一个tab键来控制,一个tab键相当于四个空格,实例:
if (a > b):
    代码块1
    代码块2
    代码块3
该行代码就不在if表达式内了
所以在写Python的时候,要注意tab键,稍微不小心可能因为tab会导致你的代码没有达到你预想的结果

2️⃣ 判断语句 if else

使用格式:
if (a == b):
    执行if语句
else:
    执行else语句
这个应该很好理解吧,如果a等于b,就执行if中的代码块,否则就执行else中的语句.

3️⃣ 判断语句 if elif else

Java:
        if (a == 0){
              执行1
        }else if ( a == 1) {
              执行2
        }else {
             执行3
        }

python:
      if (a == 0):
          执行1
      elif (a == 1):
          执行2
      else:
          执行3
注意点: 在Java中else if (){} 而在Python中使用 elif ():
总结:注意tab键,注意tab键,注意tab键.: : : !!!! Java是可以支持if嵌套的,同样在Python中也同样适用.

4️⃣ 循环语句 while

使用格式:

while (条件):
    执行体
while不是必须要使用的,为了提高开发效率,可以使用循环来操作.在while中必须有一个变量去控制条件体,否则会造成死循环的现象.

即:

while(true):
    执行体

#demo  打印 1--10 之间数字
i = 1
while (i <= 10):
    print(i)
    i += 1

#demo2  求和
i = 1
sum = 0
while(i <= 10):
    sum += i
    i += 1
print(sum)

while 嵌套一 打印矩形

w = 5
i = 0
while (i < w):
    j = 0
    while (j < w):
        print("*",end="")  # 打印每行的 *,end = "" 不换行 
        j += 1 
    print("")   # 换行
    i += 1
print()

while 嵌套二 打印三角形

w = 5
i = 0
while (i < w):
    j = 0
    while (j <= i):
        print("*",end="")  # 打印每行的 *,end = "" 不换行 
        j += 1 
    print("")   # 换行
    i += 1
print()

while 嵌套三 打印九九乘法表

i = 1;
h = 9;
while (i <= h):
    j = 1;
    while(j <= i):
        print("%d*%d=%d"%(i,j,i*j),end="/t")  #end="/t" 制表符
        j +=1
    print("")
    i +=1
print()

5️⃣ for 循环

使用格式

python:
    for  临时变量 in 列表或者字符串:
        print(临时变量)

Java:
     for (赋初值;判断条件;赋值加减){
        执行体
     }
      for (int i = 0; i <= 5; i++){
      }

demo1

strList = "abc"
for temp in strList:
  print(temp)

demo2,嵌套判断语句使用

strList = "abcdefg"
for temp in strList :
  if (temp == "o"):
    print("含有字符o")
  else:
    print(temp)

6️⃣continue & break

这两个是关键字,在Java中也是存在的.用法以及意义也是相同.

continue  跳出本次循环,没有结束循环体. 
break 结束循环体.
但是两者的作用域是在 for 或者while语句中使用,除此以外不能使用.
如果在嵌套循环中使用,则只对最近的一层循环起作用.

demo1

i = 0;
while (i < 10):
    i += 1;
    if(i == 5)
        continue
    print(i)

print--->  1,2,3,4,6,7,8,9,10

demo2

name = "xiaoming"
for temp in name:
  if (temp == "o"):
    break
  print(temp)

print---> x i a

总结:

1️⃣判断语句:往往用来对条件是否满足进行判断
四种表现形式:

一.if():
     执行
二.if():
      执行
   else:
      执行
三.if():
      执行
    elif():
      执行
    else:
      执行
四.if():
      if():
          执行
    else:
      执行

2️⃣循环体:
while循环一般通过数值是否满足来确定循环的条件
or循环一般是对能保存多个数据的变量,进行遍历

  i = 0
  while i<10:
      print("hello")
      i+=1

  name = 'hello'
  for x in name:
      print(x)

3️⃣ continue & break:
continue 结束本次循环,继续下次循环
break 跳出循环体
作用域:都是基于循环语句中.除此之外不能使用.在嵌套循环中,采用就近原则.也就是对最近的一层循环体起作用.

Python 基础二 这篇也就写完额,需要说明一点的是,这篇文章涉及到的有关代码,都是直接写到简书代码编辑器上的,没有复制写好的代码,所以可能会造成某些代码不太正确,如果发现了,请大家原谅指出,蟹蟹~~

下篇 come on

上一篇下一篇

猜你喜欢

热点阅读