python条件语句

python条件语句,第1张

概述python条件语句目录:1.分支语句(if……else……)2.循环(for,while,嵌套循环)#for用在已知循环次数  while用在不确定循环次数和死循环3.控制循环(break,continue,else)#break:跳出整个循环 continue:跳出本次循环,继续下一次循环   else:与break配合使用,循环执行完才能执行else,否则不执行else里面的语句 1.if……else……1.输入一个ip地址,ping ip地址,判断 *** 作系统的类型方法一: #输入一个ip地址,ping ip地址,判断 *** 作系统的类型import osip=input("请输入一个ip地址:")res=os.popen("ping %s" %ip).read()#print(res)start1=res.find("TTL")end1=res.find("n",start1)ttl=res[start1:end1]#print(ttl)if res.find("TTL")>0: #如果找到则返回对应的下标,找不到返回-1tt=int(ttl[4:])if tt>64 and tt<=128:print("%s地址所在的 *** 作系统类型为windows" %ip)elif tt<=64:print("$s地址所在的 *** 作系统类型为linux" %ip)else:print("$s地址所在的 *** 作系统类型未知" %ip)else:print("icmp协议被防火墙拦截或者目标不可达!") 方法二:#输入一个ip地址,ping ip地址,判断 *** 作系统的类型ip=input("请输入一个ip:")ipStr=os.popen("ping %s"%ip).read()len=ipStr.find("T")ttlStr=ipStr[ipStr.find("T"):ipStr.find("n",len)]if ttlStr=="":print("ping失败")sys.exit(0) #退出程序,后面的程序不再执行print("截取后:")print(ttlStr)ttlInt=int(ttlStr.split("=")[1])print(ttlInt)if ttlInt <=64:print("此系统Linux系统")else:print("此系统Windows系统")2.循环(for,while,嵌套循环)2.例:字幕滚动方法一:#字幕滚动import timezimu=input("请输入一段话:")i=0while True:dis=zimu[i:]+zimu[:i]i+=1print(dis,flush=True,end="") #flush=true不要缓存,实时刷新 end=""实现不换行time.sleep(1) ##执行完上面三行,睡 1 秒print("r",end="",flush=True) #'r',回车,使内容顶格出现i%=len(zimu) ##使其能够循环播放方法二:#字幕滚动import timestr1=input("请输入一段话:")i=0while True:if i == len(str1):i=0print(str1[i:],str1[:i],end="r",flush=True)i+=1time.sleep(1)方法三:#字幕滚动import times=input('输入一段话:')while 1:f=input("滚动方向(L/R):").upper()if f in ['L','R']:breakprint("输入有误")while 1:t=input("滚动速度(输入整数):")if t.isnumeric():breakprint("输入有误")while 1:if f=='L':s=s[1:]+s[0]else:s=s[-1]+s[:-1]print('r'+s,end='',flush=True)time.sleep(int(t))方法四:#字幕滚动import timeline = input("请输入一段话:")a=input("请输入左右(zy)")if a == "z":while 1:line = line[1:]+line[0]print('r'+line,flush=True,end='')time.sleep(1)elif a == "y":while 1:line = line[-1]+line[:-1]print('r'+line,flush=True,end='')time.sleep(1)else:print("您输入有误")2.例:获得本机所有网卡以及对应的ip地址#for 打印出本机所有网卡以及对应的ip地址import osprint("for循环的用法:".center(60,"*"))inf=os.popen("ipconfig/all").read()#print(str)print("一共有%d个网卡"%inf.count("适配器"))ilist=inf.split("适配器")[1:]#print(str2)#for i in ilist:# print(i)print("%s%44s"%("网卡名称","IP地址"))for nic in ilist:nlist=nic.split("n")name=nlist[0].strip()[:-1]flag=nic.find("IPv4")if flag<0:addr="网络未连接!"else:addr=nlist[8].split(":")[1].strip()addr=addr.rstrip("(首选)")print("{0:40s}t{1:s}".format(name,addr))print("while循环的用法:".center(60,"*"))i=0print("%s%16s%38s"%("索引","网卡名称","IP地址"))while i<len(ilist):net=ilist[i]netList=net.split("n")name=netList[0].strip()[:-1]ipLine=netList[8].strip()if ipLine.startswith("IPv4"):addr=ipLine[ipLine.find(":")+2:]addr=addr.rstrip("(首选)")else:addr="网络未连接!"i+=1#print(i,name.ljust(10),addr.rjust(25),sep="tt")print("{0:d}t{1:40s}t{2:s}".format(i,name,addr))运行效果如下: 3.控制循环(break,continue,else)else:与break配合使用,循环执行完才能执行else,否则不执行else里面的语句#elseprint("else的用法:".center(30,"*"))for i in range(3):score=float(input("请输入分数:"))if score<60:print("需要补考")breakelse:print("全部通过") continue:跳出本次循环,继续下一次循环#continue 打印0~20之间的偶数print("continue的用法:".center(30,"*"))for i in range(0,21):if i%2!=0:continueelse:print(i)break:跳出整个循环例:输入一个ip,判断是否合法方法一:#输入一个ip,判断是否合法#break:print("break的用法".rjust(30,"-"))while True:ipxx=input("输入一个IP:")ipw=ipxx.split(".")if len(ipw)==4:for i in range(4):if ipw[i].isdigit():if not(0<=int(ipw[i])and int(ipw[i])<=255):print("IP输入错误,请重新输入")breakelse:print("IP输入错误,请重新输入")breakelse:breakelse:print("IP输入错误,请重新输入")print("输入正确,你输入的IP是:",ipxx)方法二:#********嵌套循环做*****while True:ip=input("请输入一个ip地址:")list1=ip.strip().split(".")v=0if len(list1)==4:for i in list1:if i.isdigit() and (int(i)>=0 and int(i)<=255):v=1else:v=0print("IP地址无效请重新输入!")breakelse:print("IP地址无效请重新输入!")if v==1:print("ip地址是:",ip)break方法三:#for循环做ip=input("请输入一个ip地址:")list1=ip.strip().split(".")v=0for i in list1:if len(list1)==4:if i.isdigit() and (int(i)>=0 and int(i)<=255):v=1else:v=0print("输入的ip地址无效")breakelse:print("输入的ip地址无效!")breakif v==1:print("ip地址是:",ip) 

1.分支语句(if……else……)

2.循环(for,while,嵌套循环)  #for用在已知循环次数  while用在不确定循环次数和死循环

3.控制循环(break,continue,else)  #break:跳出整个循环 continue:跳出本次循环,继续下一次循环   else:与break配合使用,循环执行完才能执行else,否则不执行else里面的语句

<div >

=input(=os.popen( %start1=res.find(=res.find(= res.find()>0:       tt=int(ttl[4 tt>64  tt<=128( % tt<=64( %( %()

ip=input()
=os.popen(%=ipStr.find(=ipStr[ipStr.find():ipStr.find( ttlStr==(

<span >print(<span >"<span >截取后:<span >"<span >)
<span >print<span >(ttlStr)
ttlint=int(ttlStr.split(<span >"<span >=<span >")[1<span >])
<span >print<span >(ttlint)
<span >if ttlint <=64<span >:
<span >print(<span >"<span >此系统linux系统<span >"<span >)
<span >else<span >:
<span >print(<span >"<span >此系统windows系统<span >")

=input(==zimu[i:]++=1 (dis,flush=True,end=) time.sleep(1) (,end=,flush=True) i%=len(zimu)

=input(= i ===(str1[i:],str1[:i],end=,flush=+=11)

=input( 1=input( f  [,    ( 1=input(    ( 1 f===s[1:]+=s[-1]+s[:-1(+s,end=,flush=

= input(=input( a ==  1= line[1:]+(+line,end=1 a ==  1= line[-1]+line[:-1(+line,end=1()

(.center(60,=os.popen((%inf.count(=inf.split()[1(%(, nic =nic.split(=nList[0].strip()[:-1=nic.find( flag<= =nList[8].split()[1=addr.rstrip((<span >print(<span >"<span >while循环的用法:<span >".center(60,<span >"<span >*<span >"<span >))
i
=<span >0
<span >print
(<span >"
<span >%s%16s%38s
<span >"
%(<span >"
<span >索引
<span >"
,<span >"
<span >网卡名称
<span >"
,<span >"
<span >IP地址
<span >"
<span >))
<span >while
i<<span >len(iList):
net
=<span >iList[i]
netList
=net.split(<span >"
<span >\n
<span >"
<span >)
name
=netList[0].strip()[:-1<span >]
ipline
=netList[8<span >].strip()
<span >if
ipline.startswith(<span >"
<span >IPv4
<span >"
<span >):
addr
=ipline[ipline.find(<span >"
<span >:
<span >"
)+2<span >:]
addr
=addr.rstrip(<span >"
<span >(首选)
<span >"
<span >)
<span >else
<span >:
addr
=<span >"
<span >网络未连接!
<span >"
<span >
i
+=1
<span >#
<span >print(i,name.ljust(10),addr.rjust(25),sep="\t\t")

<span >print
(<span >"
<span >{0:d}\t{1:40s}\t{2:s}
<span >"
.format(i,name,addr))

运行效果如下:

(.center(30, i range(3=float(input( score<60(()

 continue:跳出本次循环,继续下一次循环

(.center(30, i range(0,21 i%2!= (i)

break:跳出整个循环

(.rjust(30,=input(=ipxx.split( len(ipw)==4 i range(4 (0<=int(ipw[i]) int(ipw[i])<=255( ( ((,ipxx)

方法二:

=input(=ip.strip().split(= len(List1)==4 i i.isdigit() (int(i)>=0 int(i)<=255=1 =( ( v==1(

方法三:

#for循环做ip=input(=ip.strip().split(= i len(List1)==4 i.isdigit() (int(i)>=0 int(i)<=255=1 =( ( v==1(,ip) 总结

以上是内存溢出为你收集整理的python条件语句全部内容,希望文章能够帮你解决python条件语句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存