美文网首页
if elif else应用1

if elif else应用1

作者: 刘xin_8 | 来源:发表于2018-09-30 11:32 被阅读0次

import是导入一个模块/包的关键字

random模块中提供很多和随机相关的功能

import   random

# python中的分支结构只有if结构,没有switch
# 
# 1.if就是在程序中用来做判断的(需要满足某个条件的时候,才做什么事情的情况下就会考虑用if)

# randint(m,n) ---> 产生一个m到n的随机数
num = random.randint(0, 100)


# 2. if结构
"""语法:
a.语法:
 if 条件语句:
    执行语句块
b.说明是个布尔值

 if -> 是python的关键字
 条件语句 -> 要求最终有一个值,可以是一个字面量也可以是一个变量...一般情况下要求结果是个布尔值
 : ->固定写法()
 执行语句块 -> 可以是一行或者多行代码。这个代码中的代码块必须和前面中的if保持一个缩进

c. 执行过程: 先判断条件语句的结果是否为True,为True就执行冒号后面的执行语句块,否者就不执行,直接执行if结构后面的其他语句。
d.注意;在满足条件后才执行的代码写在if中,不管条件是否成立都要执行的代码就写在if外面。
     但是如果有if,if里面至少要有一条语句
"""
print(num)
if num&1 == 0:
    print('是偶数')
else:
    print('是基数')

str1 = '26gf9878hhj88(jk'
index =random.randint(0, len(str1)-1)
char = str1[index]
print(char)
if 'a'<=char<='z' or 'A'<=char<=Z:
    print('该字符是字母')

# 3.if-else结构
"""
语法:
if  条件语句:
    执行语句1
else:
    执行语句2

执行过程:先判断条件是否为True,如果为True就执行语句块1,否者执行语句块2

"""
print(num)
if num& 1== 0:
    print('是偶数')
else:
    print('是基数')

# 4.if-elif-else结构
"""
语法:
if 条件语句:
    语句块1
elif 条件语句2:
    语句块2
else:
    语句块3

执行过程: 先判断条件语句1是否成立,如果成立就执行语句块1,然后if结构结束。
          如果语句块1不成立就判断语句块2是否成立。
          如果语句块2成立,就执行语句块2,然后if结构结束。
          如果语句块2不成立,就执行语句块3

注意:if-elif-else结构中,elif可以根据情况有多个。else可以省略,如果有else,else写在最后的


 练习:随机产生0-100的年龄值,根据年龄的不同确定人处于那个阶段。。。
 0-3岁--> 幼儿   4 - 12岁-->儿童  13 - 18--> 少年 19 - 28--> 青年 29以上 --> 老年
"""

age = random.randint(0,100)
print(age)
if 0<=age<=3:
    print('幼儿')
elif 4<=age<=12:
    print('少童')
elif 13<=age<=18:
    print('少年')
elif 19<=age<=28:
    print('青年')
else:
    print('老年')

 # 练习2: 成绩(grade)和操评(scrore)
 # 成绩大于4并且操评大于等于90 ---> 一等奖学金
 # 绩点在3.5到4,并且操评大于90 ---> 二等奖学金
 # 绩点在3到3.5,并且操评大于85 ---> 三等奖学金
 # 其他情况没有奖学金
grade = 4
scrore = 90
if grade>=4 and scrore>=90:
    print('一等奖学金')
elif 4<=grade<=3.5 and scrore>90:
    print('二等奖学金')
elif 3.5<=grade>=3 and scrore>=90:
    print('三等奖学金')
else:
    print('没有奖学金')

# 5.if嵌套
# 在分支机构中,我们可以if,elif或者else后面嵌套一个或者多个其他的if语句
# 练习;判断一个数是否是偶数,如果是打印'是偶数',并且判断这个偶数能不能被4整除
#      如果能打印'是4的倍数'否者打印'不是4的倍数'
#      如果是奇数,打印奇数的最后一位 / 判断最后一位是否是1
num = random.randint(0,100)
print(num)
if num & 1 ==0:
    print('是整数')
    if num % 4 ==0:
        print('是4的倍数')
    else:
        print('不是4的倍数')
else:
    print('是奇数')
    last = num % 10     #取个位上的数
    print(last)

    #判断是奇数的时候最后一位是否是1
    if last == 1:
        print('最后一位是1')

print('辛苦了')


# python中的循环结构有两种:por循环和while循环
# 当某个操作/某段代码需要重复的执行的时候,就需要用到循环结构

# 1.for循环结构
"""
语法:
for 变量 in 序列:
    循环体

说明:
for -> 关键字,写法固定
变量 -> 变量名,按照变量名要求命名
in -> 关键字,写法固定
序列 -> 要求是一个值,而且值必须一个序列(容器),比如:字符串、列表、字典、集合、元祖、迭代器、范围(Range)
循环体 -> 和for保持一个缩进的代码段。循环体会被重复执行。循环体中可以写任何代码

执行过程:让变量去序列中取值,一个一个的取,取完为止。没取一个值,执行一次循环体!

"""
for x in 'abc':
    print(x)

# 练习:判断字符串'a78and71-2cd'中数字的个数
i = 0;
for x in 'a8a8871-2cd':
    if x.isdigit():
        i += 1

print(i)

# 2. range函数
# range(n): 产生一个0 ~ n-1范围对应整数序列

for num in range(10):
    print(num)

# b.range(m,n):产生一个m~n-1的范围对应整数序列
for num in range(10,20):
    print(num)

# c. range(m,n,step):产生一个 m~n-1中间隔step范围对应的整数序列
for num in range(1,10,2):
    print(num)



# 练习: 计算1+2+3+.....+100
num = 0
for x in range(1,101):
    num += x
print(num)

  
# 3. 注意:循环结构中变量取到的值不一定要在循环中使用。如果这个变量值在循环中不需要的时候,
#         可以将变量名命名为_
#练习:打印5行*****
for x in range(5):
    print('*****')

  # 1.while循环结构
# python中没有do-while
"""
语法:
while 条件语句:
    循环体

说明:
while -> 关键字
条件语句 -> 和if后面的条件语句要求一样,可以是任何有值的表达式(不能是赋值语句)
: -> 固定写法
循环体 -> 重复执行的代码段,循环体要和while保持一个缩进

执行过程: 判断条件语句的结果是否为True,为True执行循环体。执行完循环体,再判断条件语句是否为True,为True又执行循环体...
#         以此类推,知道判断条件语句结果为False,循环体结束

注意: while True ---> 死循环
"""

# 用while循环实现1+2+3+....+100
num = 1
sum1 = 0
while num <=100:
    sum1 += num
    num += 1
print(sum1)
    
# 练习: 求n! = 1*2*3...*n
n = 10
num = 1
sum1 = 1
while num <=n:
    sum1 *= num
    num += 1
print(sum1)

# 用while循环获取字符'hello python'中的每个字符
# str1 = 'hello python'
# index = 0
# while index <=len(str1):
#   print(str1[index])
#   index += 1
    
# 1.如果是不断的获取序列中的元素,直接使用for循环
# 2.如果循环次数确定,最好也使用for循环
# 3.死循环和循环次数不确定的时候最好使用while

# 练习:随机产生一个数字(0~100),不断的输入数字到,直到输入的数字和产生的随机数相同为止。
#       如果猜错了就提示大了或者小了
import random
#产生一个随机数
number = random.randint(0,100)

#返回从键盘接收到的数据(输入的时候一回车结束),返回的数据类型是字符串
in_num = input('请输入一个数:')
in_num = int(in_num)

while  in_num != number:
    if in_num > number:
        print('太大了')
    else:
        print('太小了')
    in_num = input('请输入一个整数')
    in_num = int(in_num)
    print('恭喜您猜对了',number)
    
# 1.continue
# 只能写在循环体中,作用是,当遇到continue就结束当次循环直接进行下次循环的判断
# 下次循环的判断:for -> 让变量取下一个值 while -> 判断条件是否为True



# 练习:计算1~100中非奇数的和
sum1 = 0
for x in range(1,101):
    if x % 2 ==1:
        continue
    sum1 += x
print(sum1) 
        

# 2.break
# 只要在循环中遇到break,整个循环直接结束。执行循环后面的其他语句
for x in range(1,10):
    print(x)
    break
    print('====')
print('#####')


# 3.else
""" 
for 变量 in 序列:
    循环体
else:
    代码块


while 条件语句:
    循环体
else:
    代码块

循环自然死亡后,执行else后面的代码。如果循环中因为遇到了break结束,else后面的代码块就不会执行

"""
for x in range(1,10):
    print(x)
else:
    print('结束了')

相关文章

  • if elif else应用1

    import是导入一个模块/包的关键字 random模块中提供很多和随机相关的功能

  • if语句

    1.if语句格式 1.if-else 2.if-elif-else 3.if-elif-elif-else 2.条...

  • if / elif / else 应用

  • day4-循环和分支

    3.if--elif--elif--else if 条件语句1:代码块1elif 条件语句2:代码块2else:代...

  • 2018-07-19 day 4

    一、if语句 3.if-elif-elif-...-else '''if 条件语句1:代码块1elif 条件语句2...

  • Python教程(三)

    条件判断 if-else 说明:elif 是 else if 的缩写,在每一个 if、elif(else if)、...

  • if语句

    if语句结构形式:if,if-elif,if-elif-else 完整格式: if [条件1]: [语句...

  • Python系列:2.Python 流程控制

    1.if 语句:语法:if...elif...elif...else 2.for 语句:Python for循环可...

  • 04循环体

    整理 3.if-elif-elif-...-else if 条件语句1:代码块1elif 条件语句2:代码块2el...

  • Task02:条件循环结构

    条件语句 1.1 if 语句 1.2 if - else 语句 1.3if - elif - else 语句 1....

网友评论

      本文标题:if elif else应用1

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