一、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