美文网首页
Python基础总结-04(分支和循环)

Python基础总结-04(分支和循环)

作者: zxhlcl | 来源:发表于2018-09-30 09:12 被阅读0次

IF语句

Python中的分支结构只有IF结构,没有switch
if就是在程序中用来做判断的(需要满足一定的条件才执行某项操作可选用if语句)
语法:
if 条件语句:
执行语句块
elif:
执行语句块
else:
执行语句块
说明:
IF可以嵌套使用,IF语句块里面必须有一条语句
例子:判断字符串中随机一个字符是否为字母

import random
str1='asdf1234'
num=int(random.random()*len(str1)) 
#或者使用  num=random.randient(0,len(str1)-1)
'''
random
print( random.randint(1,10) )        # 产生 1 到 10 的一个整数型随机数  
print( random.random() )             # 产生 0 到 1 之间的随机浮点数
print( random.uniform(1.1,5.4) )     # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数
print( random.choice('tomorrow') )   # 从序列中随机选取一个元素
print( random.randrange(1,100,2) )   # 生成从1到100的间隔为2的随机整数
'''
if str1[num].isalpha():
    print('该字符是字母')
else:
    print('该字符不是字母')
print(str1[num])

例子:随机产生年龄(1-100),根据年龄的不同判断人处于哪个阶段

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

例子:成绩(Score)和测评(test)判定奖学金

score=4.5
test=90
def honnor(score,test):
    if score>4 and test>=90: print("一等奖学金")
    elif 4>=score>=3.5 and test>=90: print("二等奖学金")
    elif 3.5>=score>=3 and test>=85: print("三等奖学金")
    else:print("没有奖学金")
honnor(score,test)

例子:判读能被4整除的偶数或被5整除的奇数

def jugle(num):
    if (num & 1)==0:
        print('%d 是偶数'%(num))
        if num % 4 ==0: 
            print('%d 能被4整除'%(num))
        else:
            print('%d 不能被4整除'%(num))
    else:
        print('%d 是奇数'%(num))
        if num % 5==0:
            print('%d 能被5整除'%(num))
        else:
            print('%d 不能被5整除'%(num))
jugle(25)

循环语句

python中的循环结构有两种:for循环和while循环(当某个操作需要重复执行的时候可
(1)for循环
语法:
for 变量 in 序列:
循环体
说明:
for--关键字,固定写法
变量--变量名,按照变量要求命名
in--关键字,固定写法
序列--要求是一个值且必须是一个序列
注意:循环里面的取出来的值不一定用以用循环结构
例子:获取字符串中数字字符的个数并打印出来

def count_function(str):
    count=0
    num=[]
    for a in str:
        if a.isdigit():
            num.append(a);count+=1;
    print(count,num)
count_function("123456as^&##dfasdf") #6 ['1', '2', '3', '4', '5', '6']

例子:1~N个自然数累加

'''
range(n):产生0~n-1范围对应的整数序列
range(m,n):产生m~n-1范围内的整数序列
range(m,n,step):产生m~n-1,间隔为step
python2.x --xrange  python3.x --range
'''
def N_plus(num):
    result=0
    for n in range(0,num+1):
        result+=n
    return(result)
print(N_plus(100))    #5050

例子:打印一个变量,要求一行五个,一共五行

def print_str(str):
    for _ in range(5):
        for _ in range(5):
            print(str,end=' ') #end参数可以控制是否换行
        print("\n")
print_str("james")  
#结果为:
'''
james james james james james 

james james james james james 

james james james james james 

james james james james james 

james james james james james 
'''

(2)while循环
语法:
while 条件语句:
循环体
说明:
执行过程:判断条件语句为True,执行循环体;执行完循环后再判断条件语句为True,又执行循环体,以此类推,直到判断语句为False,循环结束
如果不断获取序列元素,直接用for
如果循环次数确定,用for
死循环或循环次数不确定,最好用while
例子:求n的阶乘

n=1
num=1
while n<=10:
    num*=n
    n+=1
print(num) #3628800

例子:用while循环获取字符串的每个字符

str='hello word!'
index=0
char=[]
while index<len(str):
    char.append(str[index])
    index+=1
print(char) # ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'd', '!']

continue 、break、else

1、continue 只能写在循环体中,当遇到continue结束当次循环,跳到下次循环判断
例子:计算1-100中的奇数和

sum1=0
for x in range(0,101):
    if (x & 1)==0: continue
    sum1+=x
print(sum1)

2、break 写到循环体里面,直接结束循环,执行循环体外部的语句
3、else python中特有(C和Java均无),非常有用
语法:
for 变量 in 序列:
循环体
else:
代码块

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

循环自然结束后,执行else后面的代码块;
如果循环因为遇到break结束,else后面代码不执行 (else的意义)

相关文章

  • Python基础总结-04(分支和循环)

    IF语句 Python中的分支结构只有IF结构,没有switchif就是在程序中用来做判断的(需要满足一定的条件才...

  • Python练习——判断和循环

    Python 基础总结 (判断和循环) 条件判断 循环结构

  • Python基础 - 循环和分支

    知识回顾 1.什么是字符串 2.r/R在字符串的最前面阻止转义 3.获取单个字符:字符串[下标] 下标:0 ~ 长...

  • Python知识库

    Python基础语法 1、Python概述2、Python数据类型3、List和tuple4、分支和循环5、Dic...

  • Python基础——分支、循环

    目录 1. 分支结构1.1 初步介绍1.2 使用案例1.3 练习 2.循环结构1.1 初步介绍1.2 使用案例 1...

  • Python分支循环总结

    一,分支结构 1,单分支结构 2,二分支结构 3,多分支结构 4,分支嵌套: 二,循环结构 1,while循环 2...

  • Day-02

    python基础 本周内容安排: 变量 运算符 数据类型 分支和循环结构 python没有编译的过程 是一种解释性...

  • 1:Python基础-循环和分支练习

    1.求斐波那契数列中的第n个数的值:1,1,2,3,4,5,8,13,21,34... 2. 判断101-200之...

  • Python语言基础之——分支和循环

    1.分支 1.流程控制 Python中实现分支结构的方式只有一种:if 2.分支结构if 1.单分支结构 if 2...

  • python 分支和循环

    1 if条件判断三种形式 第一种 第二种 第三种 2 for循环 for x in ...循环就是把每个元素代入变...

网友评论

      本文标题:Python基础总结-04(分支和循环)

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