#关系运算符号
等于 ==
不等于 !=
大于等于 >=
小于等于 <=
字符串按对应的Unicode比较
同时可以使用and 和 or
#选择结构
单分支语句if
a=int(input("请输入整数a: "))
b=int(input("请输入整数b: "))
if a<b:
a,b=b,a
print("比较后的值为:a={},b={}".format(a,b))
if "xxx判断语句":
(空四个空格)执行语句
双分支语句if else
#回文数判断
str=input("请输入字符串:")
if(str==str[::-1]): #str[::-1]使字符串str逆序
print("YES")
else:
print("NO")
多分支结构 if-elif-else
if 条件1:
执行1
elif 条件2:
执行2
elif 条件3:
执行3
...
...
else:
执行n
可以互相嵌套注意缩进
#循环结构
for语句
for 变量 in 迭代器:
执行句
str=input("请输入字符串:")
a=0
b=0
c=0
for s in str:
if s.islower():
a=a+1
if s.isupper():
b=b+1
if s.isdigit():
c=c+1
print("小写字母有{},大写字母有{},数字有{}".format(a,b,c))
range产生迭代序列
#range(n) 产生序列0,1,2,3,4,...n-1
#range(m,n) 产生序列m,m+1,m+2,....n-1
#range(m,n,d)产生序列m,m+d,m+2d...n-1
#输出n所有约数
a=int(input("请输入一个整数:"))
for i in range(1,a+1):
if a%i==0:
print(i,end=' ') #以空格隔开
while语句
while 判断语句:
执行语句 判断语句成立时一直执行,不成立循环结束
#求1到100所有整数和
sum=0
a=100
i=1
while i<=a:
sum=sum+i
i=i+1
print(sum)
循环中的break和continue语句
break是直接结束整个循环 continue是今结束这一次的循环
循环中的else语句
如果循环是因为表达式不成立自动结束的则执行else语句
如果是因为break导致的提前结束就不执行else语句
#找出300以内所有素数
for n in range(2,300):
for r in range(2,n):
if n%r==0:
break
else: #如果以break结束不是素数同时else语句不会执行
print("{:>5}".format(n),end='')#右对齐每个占五个字符