分之
python中分之结构只有if 结构
1.什么时候用if语句
如果执行某段代码需要满足某个条件才行就考虑使用if
2.怎么使用if语句
a. if 条件语句 :
代码段
b.if -- 关键字如果的意思
条件语句 -- 一个有结果的语句,最好结果是布尔,如果不是布尔值,
在判断的时候会转换成布尔在判断
:---- 固定写法,只要有冒号,下一行都必须有缩进,冒号和缩进组成一个代码段
代码段---- 和if保持一个缩进的语句
c.执行过程:先判断条件语句结果是否为True,若为True,就执行代码段,
如果不是,就执行其他语句
age = int(input('请输入年龄:'))
if age >= 18:
print('你是成年人')
print('haha') #没有和if保持缩进的语句不管是否满足条件,都会执行
总结:需要满足某个条件才执行的语句写在if里面,不管满不满足条件都执行的语句写在if外面
num = int(input('请输入数字'))
if num % 3 == 0 :
print('%d能被3整除'%num)
结构二:if -- else 结构
a.语法
if 条件语句 :
代码段1
else:
代码段2
b.说明:
else--- 固定写法 否则(不满足if的其他情况)
:--- 固定写法
c.执行过程:
先判断条件语句是否成立,成立执行代码段1,不成立执行代码段2
num = int(input('请输入一个整数'))
if num % 2 == 0 :
print('%d是偶数'%num)
else:
print('%d是奇数'%num)
输入一个字符串判断字符串的开头是否是小写字母,
如果是将字符串第一个字符转换成大写字母并打印,否则直接打印
str1 = input('请输入字符串')
if 'a' <= str1[0] <= 'z':
str2 = str1[0].upper() + str1[1::]
print(str2)
else:
print(str1)
结构三:if-elif(可以根据情况有多个)-else
a.语法:
if 条件语句1 :
代码段一
elif 条件语句2 :
代码段二
elif 条件语句3:
代码段三
...
else:
代码段四
b.说明:
elif--关键字,在前面的条件不满足的前提下,判断其他条件是否满足
c.执行过程 :
先判断条件语句一是否成立,如果成立,执行代码段一,整个if语句结束,
如果不成立再判断条件语句二是否成立如果成立,执行代码段二,整个if语句结束
依次类推。
如果条件语句都不成立执行else后面的代码段,而后整个if语句结束
注意:后面的条件语句判断都是在前面的条件语句不成立的情况下执行的
while True:
my_money=float(input('请输入你的月薪(万元)'))
if my_money <= 0.5:
print('求钱没得,到处乱跑')
elif my_money <= 1:
print('周边吃火锅')
elif my_money <= 1.5:
print('国内到处耍')
elif my_money<=100:
print('全世界都是你的')
else:
print('钱太多不晓得啷个花')
break
mage=
欢迎来到王者荣耀:
1. 添加学生
2. 查看学生
3. 修改学生信息
4. 删除学生
5. 返回
print(mage)
num = input('请选择(1-5)')
if num == '1':
input('请输入姓名:')
input('请输入年龄:')
input('请输入电话:')
elif num == '2':
print('正在查看')
elif num == '3':
print('正在修改')
elif num == '4':
print('正在删除')
else:
print('退出成功')
if嵌套
if 的嵌套
在if结构中还可以嵌套
num = int(input('请输入数字'))
if num % 2 == 0:
if num % 4 == 0:
print('%d是偶数,是4的倍数'%num)
else:
print('%d是偶数,不是4的倍数'%num)
else:
print('%d是奇数'%num)
三目运算符
C /java/js ---表达式?值1:值2--> 如果表达式为真,返回值1,否则返回值2
pyhton中的三目运算符 值1 if 表达式 else 值2 判断表达式结果是否为True,为True返回值1,否则返回值2
当我们要根据某个条件是否成立获取不同的值的时候,才使用三目运算符
num1,num2 = 100,200
max= 100 if num1>num2 else 200
years=int(input('输入年份'))
result= \
'%d年是闰年'%years if (years % 4 == 0 and not years % 100 ==0)or (years % 400 == 0 ) else '%d年不是闰年'%years
print(result)
for循环
1.循环
python 中的循环有两种,分别是for 循环和 while 循环
当实现某个功能需要重复执行,就考虑使用循环
num = 0
for x in range (1,101):
if x % 17 == 0 :
num+=1
print(num)
2.for 循环
a.语法:
for 变量 in 序列:
循环体
b.说明:
for---关键字
变量---一个变量名(可以是已经赋值过的变量,一般写新的变量)
序列---属于序列的数据 python中的序列(字符串,列表,字典,集合,range,生成器,迭代器)
: --- 固定写法
循环体 -- 和for保持一个缩进的代码段,需要重复执行的代码段就放在循环体中
c.执行过程:
让变量去序列中一个一个的取值,每取一个值,执行一次循环体
序列中元素的个数,决定了循环体执行的次数
for char in 'abc':
print('===')
print(char)
print('结束了')
str1 = 'hosee 23jh!hs89_=sssAsK'
num = 0
for x in 'hosee 23jh!hs89_=sssAsK':
if '0'<= x <= '9':
num += 1
print('数字字符的个数为:%d'%num)
3.range函数
a.
range(n) -- 产生一个数字序列 0到n-1
b.
range(m,n) -- 产生一个数字序列 m到n-1
要求:m>0 , n>m m,n 必须是整数
c.
range(m,n,step) -- 产生一个数字序列,从m开始,每次值加step产生下一个数字,直到n前面一个数字
如果step<0 n要小于m
num = 0
for x in range(1,101):
num += x
print(num)
sum = 0
for num in range (1,101):
if num % 13 == 0 or num % 7 == 0 :
sum += num
print(sum)
while循环
1.while
a.语法:
while 条件语句:
循环体
b.说明:
while -- 当。。。的时候
条件语句-- 有结果的代码段(赋值语句不行)
: -- 固定写法
循环体:需要重复执行的语句写在循环体中
c.执行过程:
当程序执行到while循环的时候,先判断条件语句是否为真,为真执行一次循环体,
然后再判断条件语句是否为真,为真再执行一次循环体,
以此类推,直到判断条件语句的结果是False,循环结束
d.for 和 while 的选择
for循环能做的while都能做,但是while能做的事情for不一定能做
for循环的使用:
a.遍历序列
b.确定循环次数的时候
while循环的使用:
a.死循环
b.不确定循环次数的时候
str1 = input('请输入成绩,输入end结束')
while str1 != 'end':
str1 = input('请输入成绩,输入end结束')
输入密码,直到输入正确为止,密码至少6位
input_passworld = input('输入密码(至少六位):')
while len(input_passworld) < 6 :
input_passworld=input('输入有误,重新输入密码(至少六位):')
print('输入成功')
循环关键字
1.continue和break
continue是python中的关键字,只能用在循环体中
功能;
当循环体执行到continue时,用来结束当次循环,进入下次循环
for x in range (4):
print('==')
print('**')
if x == 2:
continue
print('123')
打印出1到100中不能被3整除的数
x = 1
while x < 0:
x+=1
if x %3 == 0 :
continue
print(x)
2.break
a.说明:
break是python中的关键字,只能用在循环体里面
b.功能:
循环体中只要遇到break,整个程序就直接结束
找到大于111的数字当中第一个能够被17整除的数
num = 112
while num > 111 :
if num % 17 == 0:
print(num)
break
num+=1
3.else
for 变量 in 序列:
代码段1
else:
代码段2
while 条件语句:
代码段1
else:
代码段2
执行过程:
循环执行过程不变,else后面的代码段在循环自然死亡的时候执行,
如果因为遇到break结束的就不会执行
网友评论