300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python学习2——if语句 elif if嵌套 while循环 while嵌套

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

时间:2021-03-24 01:28:43

相关推荐

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。