当前位置: 首页 > backend >正文

python中判断与循环使用

python中判断与循环使用

        • 其他判断方法
        • if
          • 1.基础使用
          • 2.多条件判断
          • 3.if嵌套(成绩)
        • 三元运算符
          • 例1
        • while循环
          • 1.输出1到10
          • 2.当while条件不成立时给出提示
          • 3.while嵌套for
          • 5.使用while生成并输出列表元素
            • break终止循环
            • continue跳过本次循环
          • 6. 模拟用户登录次数限制
      • pass占位
        • for循环
          • 1.上面的例5
          • 2.range
            • 输出一个网段的ip
          • 3.循环嵌套
            • 99乘法表
          • 4.斐波那契数列
          • 5.random模块
            • 石头剪刀布

其他判断方法
#in
>>> test=['a','b','c','d','e']
>>> 'd' in test
True
#not in
>>> 'a' not in  test
False
if
让程序根据条件选择性的执行其中的某一个语句
#判断表达式成立:
- 只要表达式数字为非零值即True
- 空字符串、空列表、空元组、空字典的值均为False
1.基础使用
#!/usr/bin/python3
name=input("请输入你的名字: ")
#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
achievement=int(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
x=1
while x<=10:print(x,end="  ")x+=1
# print("")	为了美观而存在
#执行结果
kylin@kylin:~/croe$ ./while1.py 
1 2 3 4 5 6 7 8 9 10 
2.当while条件不成立时给出提示
#输出小于等于10的数,超过10时,提示错误信息
#!/usr/bin/python3
x=1
while x<=10:print(x,end=" ")x+=1
else:print("")print("x值为",x,"不小于等于10")
#执行结果
kylin@kylin:~/croe$ ./while1.py 
1 2 3 4 5 6 7 8 9 10 
x值为 11 不小于等于10
3.while嵌套for
#输出1到100之间的偶数
#!/usr/bin/python3
x=1
while x<=100:if x%2 == 0:print(x,end=" ")x+=1
print("")
#执行结果
kylin@kylin:~/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
#定义变量
x=1
l1=[]
#使用循环生成列表元素
while x<=5:name=input("请输入的名字")	#循环输入信息,并存到name里l1.append(name)				#把每次的name值存到列表l1中x+=1
print(l1)						#输出整个列表
y=0
#使用循环输出列表元素
while y<len(l1):				#y小于列表的长度,这样就可把整个列表全部输出print(l1[y])				#输入列表的每个下标的值;例 第一个为l1[0]y+=1
#执行结果
kylin@kylin:~/croe$ ./test_1.py 
请输入的名字a
请输入的名字b
请输入的名字c
请输入的名字d
请输入的名字e
['a', 'b', 'c', 'd', 'e']
a
b
c
d
e
break终止循环
#输出10以内的数,到7时终止循环
#!/usr/bin/python3
x=0
while x<=10:if x==7:breakprint(x)x+=1
#演示
[root@python code]# ./continue.py 
0
1
2
3
4
5
6
continue跳过本次循环
#输出10以内的数,3和7不输出
#!/usr/bin/python3
x=0
while x<=10:if x==3 or x==7:x+=1		#有+1才能跳出这个判断continueprint(x)x+=1
#演示
[root@python code]# ./continue.py 
0
1
2
4
5
6
8
9
10
6. 模拟用户登录次数限制
输入用户和密码,最多输入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('登陆失败!')
#演示
[root@python code]# ./login.py 	#正确演示
请输入用户名:root
请输入密码:1
登录成功
[root@python code]# ./login.py #错误演示
请输入用户名:a
请输入密码:b
用户名或密码输入错误
请输入用户名:a
请输入密码:c
用户名或密码输入错误
请输入用户名:a
请输入密码:c
用户名或密码输入错误

pass占位

#占位  什么都不做
#!/usr/bin/python3
while True:		#判断条件一直为真,死循环pass		#没有任何输出,只占位
[root@python code]# ./pass.py #此处输出空
for循环
#用来遍历可迭代对象的数据元素
遍历:  经历且只经历一次
可迭代:指能够依次获取数据元素的对象
#语法
for 变量列表 in 可迭代对象:语句块
else:语句块
1.上面的例5
#输出列表时改为使用for循环输出
#!/usr/bin/python3
#定义列表
l1=[]
#使用循环生成列表元素
for i in range(5):name=input("请输入的名字")  #循环输入信息,并存到name里l1.append(name)             #把每次的name值存到列表l1中
print(l1)                           #输出整个列表
y=0                             #使用循环输出列表元素
while y<len(l1):                #y小于列表的长度,这样就可把整个列表全部输出print(l1[y])                #输入列表的每个下标的值;例 第一个为l1[0]y+=1
#演示
[root@python code]# ./1_1.py
请输入的名字a
请输入的名字b
请输入的名字c
请输入的名字d
请输入的名字e
['a', 'b', 'c', 'd', 'e']
a
b
c
d
e
2.range
语法 range(start,end,step=1)	
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修改间隔为.
#演示
[root@python code]# ./wangduan.py 
192.168.1.1
192.168.1.2
192.168.1.3
...
192.168.1.254
3.循环嵌套
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 = 81
4.斐波那契数列
#斐波那契数列就是某一个数,总是前两个数之和,比如0,1,1,2,3,5,8 
#输出10个斐波那契数列
#!/usr/bin/python3
a=0
b=1
for i in range(10):print(a)a,b=b,a+b
#演示
[root@python code]# ./fbnqsl.py 
0
1
1
2
3
5
8
13
21
34
5.random模块
1.randint	#随机数字
>>> import random	#导入random函数
>>> random.randint(1,100)	#随机输出1到100的数
83
>>> random.randint(1,100)
82
>>> random.randint(1,100)
31
>>> 
2.列表
>>> import random	#导入random函数
>>> l=["石头","剪刀","布"]
>>> random.choice(l)
'石头'
>>> random.choice(l)
'石头'
>>> random.choice(l)
'布'
>>> random.choice(l)
'剪刀'
3.随机字符
>>> random.choice('abc')
'a'
>>> random.choice('abc')
'a'
>>> random.choice('石头剪刀布')
'剪'
>>> random.choice('石头剪刀布')
'头'
>>> random.choice('石头剪刀布')
石头剪刀布
#!/usr/bin/python3
import random
player=int(input("请输入 0剪刀 1石头 2布"))
computer=random.randint(0,2)
print("电脑选择的是: ",computer)
if (player==0 and computer==2)or(player==1 and computer==0)or(player==2 and computer==1):print("赢了")
elif player==computer:print("平局")
else:print("输了")
#演示
[root@python code]# ./caishu.py 
请输入 0剪刀 1石头 2布1
电脑选择的是:  2
输了
http://www.xdnf.cn/news/14293.html

相关文章:

  • 怎么理解自动驾驶技术中的agent
  • MVVM框架:让前端开发像搭积木一样简单!
  • spring-security5-oauth2系列:密码授权模式
  • Go同步原语与数据竞争:原子操作(atomic)
  • 【LangChain】4 基于文档的问答
  • 【量化】策略交易之动量策略(Momentum)
  • Transformer实战——从词袋模型到Transformer:NLP技术演进
  • Kubernetes镜像拉取认证指南
  • 勇者和魔塔的算法题
  • Linux进程池详解:从入门到理解
  • Vue 3 九宫格抽奖系统,采用优雅的 UI 设计和流畅的动画效果
  • 【工具变量】全国分省数字基础设施水平数据集-含原始数据及处理代码(2005-2024年)
  • LLMs 系列实操科普(6)
  • 网络代理设置
  • leetcode0765. 情侣牵手-hard
  • HTTP和HTTPS协议
  • Design Compiler:解组(Ungroup)
  • Modbus协议全方位解析与C#开发实战指南
  • Apache Doris FE 问题排查与故障分析全景指南
  • TI 毫米波雷达走读系列—— 3DFFT及测角
  • python基础举例
  • 人工智能学习19-Pandas-设置
  • OSI 七层网络模型
  • 分类预测 | Matlab基于AOA-VMD-LSTM故障诊断分类预测
  • WebSocket与XMPP:即时通讯技术的本质区别与选择逻辑优雅草卓伊凡|片翼|许贝贝
  • day31 打卡
  • 语音交互革命:基于 Amazon Nova Sonic + MCP 构建下一代沉浸式 Agent
  • 从 C 语言计算器到串口屏应用
  • Chapter10-XXE
  • PDF转Markdown基准测试