生物科技 网站模板,顺德网站制作案例咨询,网络营销策划过程,未来商城网站建设python中判断与循环使用 其他判断方法if1.基础使用2.多条件判断3.if嵌套(成绩) 三元运算符例1 while循环1.输出1到102.当while条件不成立时给出提示3.while嵌套for5.使用while生成并输出列表元素break终止循环continue跳过本次循环 6. 模拟用户登录次数限制 pass占位for循环1.上… python中判断与循环使用 其他判断方法if1.基础使用2.多条件判断3.if嵌套(成绩) 三元运算符例1 while循环1.输出1到102.当while条件不成立时给出提示3.while嵌套for5.使用while生成并输出列表元素break终止循环continue跳过本次循环 6. 模拟用户登录次数限制 pass占位for循环1.上面的例52.range输出一个网段的ip 3.循环嵌套99乘法表 4.斐波那契数列5.random模块石头剪刀布 其他判断方法
#intest[a,b,c,d,e]d in test
True
#not ina not in test
Falseif
让程序根据条件选择性的执行其中的某一个语句
#判断表达式成立
- 只要表达式数字为非零值即True
- 空字符串、空列表、空元组、空字典的值均为False1.基础使用
#!/usr/bin/python3
nameinput(请输入你的名字: )
#print(name)
if name :print(你没有输入你的名字: )
elif name 毕润林:print(原来你就是那个帅哥)
else:print(you name is,name)2.多条件判断
#!/usr/bin/python3
user input(请输入你的用户名)
password input(请输入你的密码:)
#if user xiaoming and password 1:
# print(登录成功)
#else:
# print(登录失败)
print(登录成功) if user xiaoming and password 1 else print(登录失败)3.if嵌套(成绩)
#!/usr/bin/python3
achievementint(input(请输入你的成绩:))
if achievement 0 and achievement 100:if achievement 100:print(牛逼)elif achievement 90:print(牛哇牛哇)elif achievement 80:print(棒)elif achievement 70:print(良好)elif achievement 60:print(及格)else:print(加油)
else:print(请输入100以内的数字!!!)三元运算符
简化if else代码例1
#!/usr/bin/python3
s int(input(请输入你的成绩:))
#if s 90:
# print(good)
#else:
# print(low)
print(good) if s 90 else print(low)while循环
1.输出1到10
#!/usr/bin/python3
x1
while x10:print(x,end )x1
# print() 为了美观而存在
#执行结果
kylinkylin:~/croe$ ./while1.py
1 2 3 4 5 6 7 8 9 10 2.当while条件不成立时给出提示
#输出小于等于10的数超过10时提示错误信息
#!/usr/bin/python3
x1
while x10:print(x,end )x1
else:print()print(x值为,x,不小于等于10)
#执行结果
kylinkylin:~/croe$ ./while1.py
1 2 3 4 5 6 7 8 9 10
x值为 11 不小于等于103.while嵌套for
#输出1到100之间的偶数
#!/usr/bin/python3
x1
while x100:if x%2 0:print(x,end )x1
print()
#执行结果
kylinkylin:~/croe$ ./1_100.py
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 5.使用while生成并输出列表元素
#输入5个变量存到l1列表中先把列表中的元素全部输出在把列表中的元素逐个输出
#!/usr/bin/python3
#定义变量
x1
l1[]
#使用循环生成列表元素
while x5:nameinput(请输入的名字) #循环输入信息并存到name里l1.append(name) #把每次的name值存到列表l1中x1
print(l1) #输出整个列表
y0
#使用循环输出列表元素
while ylen(l1): #y小于列表的长度这样就可把整个列表全部输出print(l1[y]) #输入列表的每个下标的值;例 第一个为l1[0]y1
#执行结果
kylinkylin:~/croe$ ./test_1.py
请输入的名字a
请输入的名字b
请输入的名字c
请输入的名字d
请输入的名字e
[a, b, c, d, e]
a
b
c
d
ebreak终止循环
#输出10以内的数到7时终止循环
#!/usr/bin/python3
x0
while x10:if x7:breakprint(x)x1
#演示
[rootpython code]# ./continue.py
0
1
2
3
4
5
6continue跳过本次循环
#输出10以内的数3和7不输出
#!/usr/bin/python3
x0
while x10:if x3 or x7:x1 #有1才能跳出这个判断continueprint(x)x1
#演示
[rootpython code]# ./continue.py
0
1
2
4
5
6
8
9
106. 模拟用户登录次数限制
输入用户和密码最多输入3次
#!/usr/bin/python3
times 0 # 用来记录循环次数
while times 3:name input(请输入用户名)passwd input(请输入密码 )if name ! root or passwd ! 123456:print(输入有错请重新输入)times 1continueprint(登陆成功)break
else:print(登陆失败)
#演示
[rootpython code]# ./login.py #正确演示
请输入用户名:root
请输入密码:1
登录成功
[rootpython code]# ./login.py #错误演示
请输入用户名:a
请输入密码:b
用户名或密码输入错误
请输入用户名:a
请输入密码:c
用户名或密码输入错误
请输入用户名:a
请输入密码:c
用户名或密码输入错误pass占位
#占位 什么都不做
#!/usr/bin/python3
while True: #判断条件一直为真死循环pass #没有任何输出只占位
[rootpython code]# ./pass.py #此处输出空for循环
#用来遍历可迭代对象的数据元素
遍历: 经历且只经历一次
可迭代指能够依次获取数据元素的对象
#语法
for 变量列表 in 可迭代对象:语句块
else:语句块1.上面的例5
#输出列表时改为使用for循环输出
#!/usr/bin/python3
#定义列表
l1[]
#使用循环生成列表元素
for i in range(5):nameinput(请输入的名字) #循环输入信息并存到name里l1.append(name) #把每次的name值存到列表l1中
print(l1) #输出整个列表
y0 #使用循环输出列表元素
while ylen(l1): #y小于列表的长度这样就可把整个列表全部输出print(l1[y]) #输入列表的每个下标的值;例 第一个为l1[0]y1
#演示
[rootpython code]# ./1_1.py
请输入的名字a
请输入的名字b
请输入的名字c
请输入的名字d
请输入的名字e
[a, b, c, d, e]
a
b
c
d
e2.range
语法 range(start,end,step1)
start 默认从0开始
end 结束值默认不输出结束值
step为步长默认为1输出一个网段的ip
#!/usr/bin/python3
for i in range(1,255): #从1开始一直到255默认255不输出所以到254print(192,168,1,i,sep.) #sep修改间隔为.
#演示
[rootpython code]# ./wangduan.py
192.168.1.1
192.168.1.2
192.168.1.3
...
192.168.1.2543.循环嵌套
99乘法表
#!/usr/bin/python3
j 1
while j 9:i 1while i j:z i * jprint( i , * , j , , z , end )i 1j 1print()
#演示
1 * 1 1
1 * 2 2 2 * 2 4
1 * 3 3 2 * 3 6 3 * 3 9
1 * 4 4 2 * 4 8 3 * 4 12 4 * 4 16
1 * 5 5 2 * 5 10 3 * 5 15 4 * 5 20 5 * 5 25
1 * 6 6 2 * 6 12 3 * 6 18 4 * 6 24 5 * 6 30 6 * 6 36
1 * 7 7 2 * 7 14 3 * 7 21 4 * 7 28 5 * 7 35 6 * 7 42 7 * 7 49
1 * 8 8 2 * 8 16 3 * 8 24 4 * 8 32 5 * 8 40 6 * 8 48 7 * 8 56 8 * 8 64
1 * 9 9 2 * 9 18 3 * 9 27 4 * 9 36 5 * 9 45 6 * 9 54 7 * 9 63 8 * 9 72 9 * 9 814.斐波那契数列
#斐波那契数列就是某一个数总是前两个数之和比如0112358
#输出10个斐波那契数列
#!/usr/bin/python3
a0
b1
for i in range(10):print(a)a,bb,ab
#演示
[rootpython code]# ./fbnqsl.py
0
1
1
2
3
5
8
13
21
345.random模块
1.randint #随机数字import random #导入random函数random.randint(1,100) #随机输出1到100的数
83random.randint(1,100)
82random.randint(1,100)
312.列表import random #导入random函数l[石头,剪刀,布]random.choice(l)
石头random.choice(l)
石头random.choice(l)
布random.choice(l)
剪刀
3.随机字符random.choice(abc)
arandom.choice(abc)
arandom.choice(石头剪刀布)
剪random.choice(石头剪刀布)
头random.choice(石头剪刀布)石头剪刀布
#!/usr/bin/python3
import random
playerint(input(请输入 0剪刀 1石头 2布))
computerrandom.randint(0,2)
print(电脑选择的是: ,computer)
if (player0 and computer2)or(player1 and computer0)or(player2 and computer1):print(赢了)
elif playercomputer:print(平局)
else:print(输了)
#演示
[rootpython code]# ./caishu.py
请输入 0剪刀 1石头 2布1
电脑选择的是: 2
输了