python的while循环

本文详细介绍了Python的基础语法,包括while循环、for循环的使用方法,如何通过用户输入生成指定长度的斐波那契数列,文件操作如打开、读取、写入及关闭的基本流程,以及异常处理的方式,并涉及到了简单的函数定义与调用,正则表达式的应用等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

while循环
#!/usr/bin/python
#coding:utf-8
i=0
sum=0
while i<=99:
i+=1
sum+=i
print sum 先运算再求和

print "总和是:%d"%a
总和是:100 %占位符,%d=占位下一个输入的是数字%

break中断
while True:
user=raw_input("请输入用户名:")
if user == 'tom':
break

import random
num=random.randint(1,100)
while True:
cat=int(raw_input("请输入数字:") )
if cat == num:
print "猜对了"
exit()
elif cat > num:
print "猜大了"
else:
print "猜小了"

for 循环

for i in range(5,8):
... print i
...
5
6
7
xrange的效率快,占的内存少,运行速度快
range比较消耗内存

要求用户输入一个数字,来生成用户需要的长度的菲波那契数列
y=int(raw_input("请输入数值:"))
x=[0,1]
for i in xrange(y):
tmp=x[-1]+x[-2]
x.append(tmp)
print x

x=open(‘/etc/hosts’)
x.readline()#只能读一行
x.readline()
x.read()#读全部
x.readline(6) 读6个字节
只能读一遍文件
x.close() 把文档关闭
y=open('/root/new.txt','w')#创建一个new文件 有带写操作的文件
y.writelines("aaa\n") 写东西
y.writelines("bbbb\n") 写东西
y.flush() 保存
y.close() 保存退出

cp拷贝文件
cp 文件1 文件2
python写一个cp程序

python函数
def 函数名(): 定义函数
命令
函数名() 调用函数
形式参数,实际参数,默认参数

#!/usr/bin/python
#coding:utf-8

def jsq(x=3,y=2): #x,y 形式参数
print "加",x+y
print "乘",xy
print "除",x/y
jsq(1,5) #1,5实际参数
print '
'*20
jsq(8,3) #8,3实际参数

def jsq(x=3,y=2): #x,y形式参数
print "加",x+y #x=3默认y=2默认
print "乘",x*y
print "除",x/y
jsq()
jsq(8)
jsq(9,2)

#!/usr/bin/python
#coding:utf-8
try:
x=int(raw_input("请输入数字:"))
print 3/x
except ValueError:
print "你输入的不是数字"
except KeyboardInterrupt:
print "你按了ctrl+c,请重试"
except EOFError:
print "你输入了ctrl+d,请重试"
except ZeroDivisionError,a:
print "不能除0",a
else:
print "感谢老铁送来的跑车"
finally:
print "Gave Over"

把自带报错存入变量打印自带报错信息
else 不出错执行
finally 出不出错都执行

#!/usr/bin/python
#coding:utf-8
try:
x=int(raw_input("请输入1-100:"))
if x>100:
raise ValueError,'值不能大于100'
#制作错误(没错也报错)
except ValueError,e:
print e
#识别错误,提示错误信息

Python正则:
import re regular expression
re.match(‘key’,’内容’) 相当于 grep key 内容

x=re.match('hello','hello the world')
x.group()
'hello'
把找到的结果传给一个变量 然后 x.group() 可以帮你看你找到的结果
match正则匹配, 仅匹配开头

re.search(‘the’,’hello the world’)
match 正则匹配,匹配全部,仅匹配第一个

x=re.findall('the','hello the wod,the app')
findall正则匹配,匹配全部位置,全部内容

转载于:https://blog.51cto.com/13587249/2071173

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值