美文网首页
day-05 if for while (分之和循环)

day-05 if for while (分之和循环)

作者: 哗啦噼里啪啦 | 来源:发表于2018-12-28 17:38 被阅读0次

分之

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结束的就不会执行

相关文章

网友评论

      本文标题:day-05 if for while (分之和循环)

      本文链接:https://www.haomeiwen.com/subject/cgjelqtx.html