python学习2——if语句、elif、if嵌套、while循环、while嵌套

来源:互联网 发布:淘宝美工需要什么资质 编辑:程序博客网 时间:2024/05/20 01:38

一、if语句

(1)

#encoding=utf-8
lenth=raw_input("请输入长度")
if int
(lenth)<=10:
        print("okjjjjjjjj")
else
:
         print("nooooooo")


二、elif

if  条件1:

      满足条件1的时候做什么

elif 条件2:

     满足条件1的时候做什么

else:

     以上条件都不满足


三、if嵌套

有多个条件要判断,每一个条件判断是在上一个条件的基础之上的

#encoding=utf-8
ticket=1#1:有车票 0:没有车票
length=9#单位cm


if length>0 and length<=10:
        print("第一道安检已通过")
        print("买了水")
        if ticket==1:
                print("已验完票,可以进入火车")
        else:
                print("无车牌,去买票")
                if ticket>0:
                        print("购票成功")
else:
        print("第一道安检没有通过")

abc@abc-virtual-machine:~/python$ python 05.py
第一道安检已通过
买了水
已验完票,可以进入火车

(1)做个游戏小程序——剪刀石头布

#encoding=utf-8
import random
#0剪刀 1石头 2布
#1。定义2个变量来完成 玩家和电脑的数据保存

#玩家
playerInput=input("请输入(0剪刀 1石头 2布)")
player=int(playerInput)
#电脑
mac=random.randint(0,2)

#2、判断谁输谁赢
if (player==0 and mac==2)or(player==1 and mac==0)or(player==2 and mac==1):
        print("赢了,哈哈哈")
        #赢了
#elif (player==0 and mac==0)or(player==1 and mac==1)or(player==2 and mac==2):
elif player==mac:
      print("平局,要不要再来一局")
        #平局
else:
        print("输了,不要走")
        #赢了


四、while循环

#encoding=utf-8
i=0
while i<10:
        print("我错了。。。。")
        i+=1

(1)用while修改刚刚的剪刀石头布

#encoding=utf-8
import random
#0剪刀 1石头 2布
i=0
while i<5:

        #1。定义2个变量来完成 玩家和电脑的数据保存
        #玩家
        playerInput=input("请输入(0剪刀 1石头 2布)")
        player=int(playerInput)
        #电脑
        mac=random.randint(0,2)
        #2、判断谁输谁赢
        if (player==0 and mac==2)or(player==1 and mac==0)or(player==2 and mac==1):
                print("赢了,哈哈哈")
        #赢了
        #elif (player==0 and mac==0)or(player==1 and mac==1)or(player==2 and mac==2):
        elif player==mac:
                print("平局,要不要再来一局")
        #平局
        else:
                print("输了,不要走")
        #赢了
        i+=1

注:为什么加  i+=1,防止死循环

i=0
while i<10:
        print("%d welcome"%i)
        i+=1

i=10
while i>0:
        print("%d welcome"%i)
        i-=1
(2)打印偶数

i=1
while i<101:
        if i%2==0:
                print(i)
        i+=1

(3)打印和

i = 1
sum = 0
while i<11:
        sum = sum+i
        i+=1
print("sum=%d"%sum)   #顶格


五、while循环嵌套

(1)打印9*9的*

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

(2)打印99乘法表

第一步:

i=1
while i<=9:
        j=1
        while j<=i:
                print("X*Y=Z "),
                j+=1
        print("\n")
        i+=1

第二步:

i=1
while i<=9:
        j=1
        while j<=i:
                print("%d*%d=Z "%(j,i)),
                j+=1
        print("\n")
        i+=1
第三步:整齐

i=1
while i<=9:
        j=1
        while j<=i:
                print("%d*%d=%2d "%(j,i,j*i)),
                j+=1
        print("\n")
        i+=1

第四步:左对齐

i=1
while i<=9:
        j=1
        while j<=i:
                print("%d*%d=%-2d "%(j,i,j*i)),
                j+=1
        print("\n")
        i+=1


六、for循环

(1)从单词中取出字母

import time
name="abc"
for temp in name:
        print("%s"%temp)
        time.sleep(1)

注:vi 1.py +12(打开vi后,光标直接定位12行)


七、break(结束整个循环)只可以用于循环中。用于嵌套循环,只对最近的一层循环起作用

name="welcome"
for x in name:
        print("----")
        if x=="m":
                break
        print(x)


八、continue(结束这一次循环,继续进行下一次循环)只可以用于循环中。用于嵌套循环,只对最近的一层循环起作用

name="welcome"
for x in name:
        print("----")
        if x=="m":
                continue
        print(x)
----
w
----
e
----
l
----
c
----
o
----
----
e

0 0
原创粉丝点击