if 10:
print('aaa') # aaa (10转换成bool后是True)
if 0:
print('aaa') # (0转换成bool后是False)
方法1:
str1=''
if str1:
print(str1)
else:
print('空串')
方法2:
str1='abc'
if str1!='':
print(str1)
else:
print('空串')
格式:
for 变量名 in 列表:
循环体
执行过程:使用变量去依次获取列表中的数据直到获取完为止;没获取一个数据,执行一次循环体。
循环次数:由列表中的数据的个数决定。
去获取字符串中的每一个字符
str1='abcdef'
for char in str1:
print(char)
去统计字符串中'a'出现的次数
str1='avaadafvaavafaaa'
n=0
for char in str1:
if char=='a':
n=n+1
print(n)
range()函数:可以生成一个数值范围
`
打印1-100
for n in range(1,101):
print(n)
用法1:range(n),生成0~n-1的值
for x in range(9):
print(x)
`
for n in range(5,9):
print(n)
打印0-100之间所有的偶数
for x in range(101):
if x%2==0:
print(x)
for x in range(1,8,2):
print(x) # 1,3,5,7
不通过字符串相乘,打印10次“=”,并且打印在同一行。
for _ in range(10):
print('=',end=' ')
n=0
for x in range(1,101):
n=n+x
print(n)
格式:
while 条件语句:
循环体
方法1:
x=0
while x<100:
x+=1
print(x)
方法2:
x=1
while x<=100:
print(x)
x+=1
x=0
n=0
while n<100:
n+=1
x+=n
print(x)
方法1:
n=0
x=0
while n<=100:
if n%2==0:
x=x+n
n=n+1
print(x)
方法2:
n=0
x=0
while n<100:
n+=2
x=x+n
print(x)
for x in range(1000,10000):
if x%13==0:
print(x)
break
for x in range(1,100):
if x==50:
break
print(x) # 1 2 3 ... 49
sum1=0
while True:
num=int(input(">>>")) # 获取键盘输入的内容,并且转换成int类型
sum1+=num # 将当次输入的数字加起来
if num==0: # 判断输入的数字是否是0,如果是就让循环结束
break
print(num)
print(sum1)
import random
num=random.randint(0,100) # 产生一个0到100的随机数
n=0
while True:
num1=int(input("请输入你猜的数字:"))
n=n+1
if num1>num:
print('大了')
elif num1<num:
print('小了')
else:
print('恭喜你,猜对了!')
print('一共猜了:%d次'%(n),end=' ')
if n<=5:
print('你太棒了,只猜了%d次就猜对了'%(n))
else:
print('下次加油!')
break
for x in range(1,10):
print('=')
continue # 遇到continue就不再执行循环体后面的内容,直接进入下一次循环的判断
print(x)
`
sum=0
for x in range(1,100):
if x%2==0:
continue
sum=sum+x
print(sum)
for x in range(100,1000):
if x//10%10==3:
continue
print(x)
flag=True
n=0
while True:
num=int(input('请输入一个数:')) # 输入数据
if num%2==1: # 判断是否是奇数
continue
if num==0:
flag=False
n=n+1
print(n)
`
for 变量 in 序列:
循环体
else:
循环结束后会执行的语句块
1*2*3...*10
sum1=1
for x in range(1,11):
sum1*=x
else:
print(sum1)
sum1=1
for x in range(1,11):
if sum1*x>10000:
break
sum1*=x
print(sum1)
else:
print(sum1) # 如果在循环中执行了break,那么else中的语句不会执行
for 变量 in 序列:
for 变量1 in 序列2:
循环体2
其它的循环语句
for 变量 in 序列:
其他的循环语句1
while 条件语句:
循环体2
其他的循环语句2
while 条件语句1:
while 条件语句2:
循环体2
其他的循环语句2
如果n=5 打印
1
12
123
1234
12345
n=5
for x in range(1,n+1): # 控制行数
for b in range(1,x+1): # 控制当前行的数值
print(b,end='')
print() # 一行结束换行
*****
****
***
**
*
n=5
for x in range(1,n+1):
for b in range(x,n+1):
print('*',end='')
print()
n=10
for x in range(1,n+1):
for b in range(x,n+1):
print('*',end='')
print()