循环语句while
1+2+3+4+…………+9999的和为多少
循环语句for
循环五次
for i in range(5):
print("hello")
count = 0
while count < 5:
print("hello")
count += 1
range()总结
range(5) 循环5次, 默认从0开始,到5-1结束;
range(1,6) 循环5次,从0开始,到6-1结束;
range(1,10,2)
range(2,101,2) 找出1~100之间所有的偶数;
range(1,101,2) 找出1~100之间所有的奇数;
死循环, 无限循环
count = 0 # 1,2,3,4,5
while True:
print("hello world")
count += 1
if count == 5:
break 遇到这个关键字直接跳出循环, 不再执行循环;
字符串
1.字符串定义
s1="this's a test"
s2='"hello"'
s3="""
"hello" this's a test
"""
s4='this\'s a test'
2.字符串操作
索引
print(s[4]) ##打印4索引,即第5个字符
切片
重复、连接
成员操作符
判断字符串s是否含有‘h’,‘hol’
for循环
字符串的常用方法
print(s.islower()) 判断是否都是小写
print(s.isupper()) 判断是否都是大写字母
print(s.isalnum()) 判断是否都是字母或数字
print(s.isalpha()) 判断是否都是字母
print(s.isdigit()) 判断是否都是数字
print(s.isspace()) 判断是否都是英文空格
print(s.istitle()) 判断是否为标题(第一个字母大写,其余小写)
练习判断变量是否合法
while、for与else的组合
1.for-else
for count in range(3):
user = input("username:")
passwd = input("passwd:")
if user == "root" and passwd == "123":
print("Login sucessfully")
break
else:
print("user or passwd is error")
else:
print("Error:time is over")
2.while-else
count=0
while count < 3:
user = input("username:")
passwd = input("passwd:")
count+=1
if user == "root" and passwd == "123":
print("Login sucessfully")
break
else:
print("user or passwd is error")
else:
print("Error:time is over")
##while与else可以组合在一起使用,如果不满足while后面的表达式,则执行else后面的语句;
字符串的处理
# s = 'hello,python,ok,python is a program language,python'
# print(s.find('python')) 在s中寻找python(从左往右,找到第一个则打印出索引值)
# print(s.rfind('python')) 在s中寻找python(从右往左,找到第一个则打印出索引值)
# print(len(s)) 计算s的长度
# print(s.replace("hello","hi")) 把hello替换成hi
# print(s.replace("python","shell")) 把python替换成shell
重复与计算出现的次数
字符开头与结尾
字符串连接与分离
ip='172.25.33.321'
print(ip.split('.')) ##以'.'为分隔符,分离ip
print(ip.split('.')[::-1]) ##将分离结果倒序打印
最大值、最小值
print(max('hello')) ##比较ASCII码
print(min('hello'))
print(ord('t')) ##打印t的ASCII码值
枚举
for i in enumerate('hello'):
print(i)
(0, 'h')
(1, 'e')
(2, 'l')
(3, 'l')
(4, 'o')
练习,求最大公约数,最小公倍数