分之和循环
python中分之结构只有if语句,没有swith
num=11
if num&1==0:
print('%s是偶数'%(num))
if语句
语法:
if 条件语句:
代码段
说明;
if - 关键字
条件语句 - 任何有结果的表达式
: - 固定写法 (有冒号的地方下一行会有缩进)
代码段: 要和if保持一个缩进的一条或者多条语句
代码的执行过程:
先判断条件语句的结果是否是True,如果是就执行后面的代码段,否则就不执行
注意:如果条件语句的结果不是布尔,回先将结果转化为布尔在判断
!!!!if 后面可以写那些语句。 后面不能写赋值语句
if'gjd':
print('条件语句是gjd')
num=12
if num & 1 == 0 :
print('%s是偶数'%(num))
print('==========')#和if保持一个缩进的是在条件成立的时候才执行
print('-------') #在if外面的语句不管满不满足条件是否成立都会执行
若年龄大于18,就打印成年,不管年龄多少都打印年龄。
import random #导入一个随机模块
age=random.randint(0,100)
if age > 18 :
print('成年')
print(age)
!!! if-eles
!!!格式!!!
if 条件语句:
代码段1
else:
代码段2
执行过程:
先判断条件语句是否为True,为True执行代码段1,否则执行代码段2
num=random.randint (0,100)
if num & 1 == 0:
print('%d是偶数'%num)
else:
print('%d是奇数'%num)
!!! if - elif - else
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
...
else:
代码段n
执行过程:
先判断条件语句1 是否为True, 为True执行代码段1,
否则就判断条件语句2是否为True,为True执行代码段2,
否则就判断条件语句3是否为True,为True执行代码段3
如果前面的条件都为False,就执行代码段n
注意:1.后面的条件是前面的条件不成立
2,这儿的elif根据情况可以有多个,else也可以省略
num=random.randint(0,100)
if num < 60 :
print('%d不及格'%(num))
elif num<=70:
print('%d及格'%(num))
elif num <= 90:
print('%d良好'%(num))
else:
print('%d优秀'%(num))
if嵌套
可以再if elif else 后面的代码段中,都可以再写其他的if语句
若一个数是偶数,打印偶数,否则打印奇数,若偶数还能被4整除,就打印4的倍数
num=115
if num%2==0:
print('偶数')
if num%4==0:
print('4的倍数')
else:
print('不是4的倍数')
else:
print('奇数')# 奇数
if num % 5 ==0:
print('是5的倍数') #是5的倍数
num=8
if num%2==0:
print('偶数') #偶数
if num%4==0:
print('4的倍数') #4的倍数
else:
print('奇数')
输入一个字符串,判断字符串的首字符是否是字母,如果打印以字母开头,
再判断该字符串首字母是否是大写,如果是打印大写字母,否则打印小写字母
aaa=input('请输入一个字符串 ')
if aaa[0].isalpha():#首字符是否是字母
print('以字母开头')
if aaa[0].isupper():#是否是大写字母
print('大写字母')
else:
print('小写字母')
python中的循环结构有两种:for和while
使用时机:当某个操作需要重复执行,就考虑用循环
.for 循环
语法:
for 变量 in 序列:
循环体
说明:
for --- 关键字
变量 --- 变量名,随便命名
in --- 关键字
序列 --- 字符串、列表、元祖、字典、集合、迭代器、range
循环体 --- 和for保持一个缩进的一条或者多条语句(需要重复执行的代码)
执行过程:
让变量去序列中取值,一个一个取,取完为止,每取一个值,执行一次循环体
(for循环中,序列中值的个数,决定了循环的次数,序列中的内容,控制每次变量取得值)
如果for后面的变量取到的值,再循环体里面不是用,命名的时候就用下划线来命名
for num in '12314124123':
print('佳佳佳')
aaa='afssadfsdf'
for aaa in '1246983745982':
print('aaa')
range(n) -- 产生一数字序列,序列中的内容是 0 到(n-1)
range(m,n)-- 产生一数字序列,序列中的内容是 m 到 n-1
range(m,n,step)--产生一数字序列,从m开始,每次加step,差到 n前为止
range一般用在 需要产生指定的数字序列
单纯控制for循环的次数
for num in range(10):
print(num)
for num in range(10,21):
print(num)
for num in range(0,10,2):
print(num)
求1+2+3+4.。。+100
sum1 = 0 # 保存和
for num in range(1,101):
sum1 += num
print(sum1)
2+4+6+8+10+100求和
aaa=0
for num in range(2,101,2):
aaa+=num
print(aaa)
sum1=0
for num in range(101):
if num % 2 == 0:
sum1+=num
print(sum1)
aaa='231231sfasfdasda23452fd345rt'
bbb=0
for num in aaa:
# print(num)
if'0'<=num<='9':
bbb+=1
print(bbb)
while循环
while 条件语句:
循环体
说明;
while - 关键字
条件语句 - 有结果的表达式(除了赋值语句)
: 固定写法
循环体 — 和while保持一个缩进的一条或者多条语句 , (会被重复执行)
!!!!过程: 先判断条件语句是否为True ,为True就执行循环体,执行完循环体再判断条件语句
是否为True,为True继续执行条件语句
以此类推。。。。。直到判断语句结果为False,整个循环就结束
1+2+3+4++++100
num=1
while num<=100:
print(num)
num += 1
num=1
num2=1
while num<=10:
num2*=num
num+=1
print(num2)
aaa='abc123'
bbb=0
while bbb<len(aaa):
print(aaa[bbb])
bbb+=1
for 循环和 while 循环的选择
python中for循环能做的while循环也能做,但是while循环能做的,for循环不一定能做
for循环的选择 :1.获取序列中的元素()
2,循环次数确定
while循环的选择:循环次数不缺定的时候用while循环
:死循环
程序可以不断的循环,直到输入0 为
a=input('请输入')
while a!='0':
a =input('请输入')
print('结束')
continue是一个关键字,只能写在循环体里面
功能: 当循环执行过程中遇到continue,会结束当次循环,直接进入下次循环的判断
直接进入下次循环的判断,for循环就是用变量取下一个值;
while循环就是直接判断条件语句是否为True
for变量in序列:
语句1
语句2
continue
语句4
break是一个关键字,只能写在循环体里面
功能:当循环过程中遇到break整个循环直接结束
else
while 条件语句:
循环体
else :
代码段
for 变量 in 序列 :
循环体
else :
代码段
执行过程:
else结构
不会影响循环的执行过程
当循环自然死亡的时候就会执行else后面的代码段,
循环应为遇到break而结束的时候不会执行else代码段
网友评论