Python之条件、循环语句

1、条件语句

#语法:
if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

if 语句执行有个特点,它是从上往下判断,如果在某个判断上是 True,把该判断对应的语句执行后,就忽略掉剩下的 elif 和 else

当 if 有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

逻辑运算符:
True、False
or、and、not
例:if (num >= 0 and num <= 5) or (num >= 10 and num <= 15)
==、>、<、>=、<=、!=、<>

2、循环语句

for 循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法1:
for 条件
    <执行>

语法2:
for 条件
    <执行>
else
    <执行>
‘‘‘
for 中的语句和普通的没有区别
else 中的语句会在循环正常执行完
(即 for 不是通过 break 跳出而中断的)的情况下执行
while … else 也是一样。
‘‘‘

例子:

# 例1
for letter in ‘Python‘:  # 第一个实例
    print(‘当前字母 :‘, letter)

fruits = [‘banana‘, ‘apple‘, ‘mango‘]
for fruit in fruits:  # 第二个实例
    print(‘当前水果 :‘, fruit)

‘‘‘
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前水果 : banana
当前水果 : apple
当前水果 : mango
‘‘‘

# 例2
_user = ‘hjc‘
_pass = ‘123‘
for i in range(4):
    username = input("username:")
    password = input("password:")
    if username == _user and password == _pass:
        print("welcome...", username)
        break
    else:
        print("invalid username or password")
else:  # 只要上面的 for 循环执行完毕,才执行 else 下的内容
    print("too many times retries")

# 例3
fruits = [‘banana‘, ‘apple‘, ‘mango‘]
for index in range(len(fruits)):
    print(‘当前水果 :‘, fruits[index])

# 例4
for num in range(1, 6):
    print(num)
else:
    print(‘done‘)
‘‘‘
1
2
3
4
5
done
‘‘‘

while 循环

语法1:只要条件满足,就不断循环,条件不满足时退出循环。
while 判断条件:
    执行语句。。。
语法2:只要条件满足,就不断循环,条件不满足时执行 else: 下的语句。
while 判断条件:
    执行语句。。。
else:
    执行语句。。。
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)
# 在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。

3、循环控制语句

break

表示跳出循环的层数,如果省略n表示跳出整个循环

例1:
for letter in ‘Python‘:
    # First Example
    if letter == ‘h‘:
        break
print(‘Current Letter :‘, letter)
# Current Letter : h


例2:
var = 10  
while var > 0:
    print(‘Current variable value :‘, var)
    var = var - 1
    if var == 5:
        break
‘‘‘
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
‘‘‘

continue

表示退到第n层继续循环,如果省略n表示跳过本次循环,忽略本次循环的剩余代码,进入循环的下一次循环

# 第一个实例
for letter in ‘Python‘:
    if letter == ‘h‘:
        continue
    print(‘当前字母 :‘, letter)

‘‘‘
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
‘‘‘

# 第二个实例
var = 10
while var > 0:
    var = var - 1
    if var == 5:
        continue
    print(‘当前变量值 :‘, var)
‘‘‘
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
‘‘‘

pass

不做任何事情,只起到占位的作用

for letter in ‘Python‘:
    if letter == ‘h‘:
        pass
        print(‘这是 pass 块‘)
    print(‘当前字母 :‘, letter)

‘‘‘
当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n
‘‘‘

4、条件语句练习

题1:

# 提示输入用户名和密码
# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!

import getpass
name = input(‘请输入用户名:‘)
pwd = getpass.getpass(‘请输入密码:‘)
if name == "alex" and pwd == "cmd":
    print("欢迎,alex!")
else:
    print("用户名和密码错误")

题2:

# 根据用户输入内容打印其权限
# alex --> 超级管理员
# eric --> 普通管理员
# tony,rain --> 业务主管
# 其他 --> 普通用户
name = input(‘请输入用户名:‘)
if name == "alex":
    print("超级管理员")
elif name == "eric":
    print("普通管理员")
elif name == "tony" or name == "rain":
    print("业务主管")
else:
    print("普通用户")

题3:

# 猜年龄
age_of_princal = 56
guess_age = input("your input:")
if guess_age.isdigit():
    guess_age = int(guess_age)
    if guess_age == age_of_princal:
        print("yes")
    elif guess_age > age_of_princal:
        print("you input is large")
    else:
        print("you input is smaller")
else:
    print("you input is no num")

5、循环语句练习

a.使用while循环实现辅出2-3+4-5+6…+100的和
count = 1
s = 0
while count <= 10:
    if count % 2 == 0:
        s += count
    else:
        s -= count
    count += 1
print(s)

b.使用while循环实现输出1,2,3,4,5,7,8,9,11,12
count = 1
while count <= 10:
    if count == 6 or count == 10:
        pass
    else:
        print(count)
    count += 1

c.使用while循环输出10-5,从大到小,如10,9,8…,到5时再从0循环输出到5然后结束
count = 10
while count >= 5:
    print(count)
    count -= 1
    if count == 4:
        count1 = 0
        while count1 <= 5:
            print(count1)
            count1 += 1

d.使用while循环实现输出1-100内的所有奇数
e.使用while循环实现输出1-100内的所有偶数

count = 10
while count <= 10:
    if count % 2 != 0:
        print(count)
    count += 1

原文地址:https://www.cnblogs.com/tootooman/p/8963996.html

时间: 2024-10-11 07:10:59

Python之条件、循环语句的相关文章

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

九、while 条件循环语句、case 条件测试语句、计划任务服务程序

4.3.3 while条件循环语句 while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数,完全不同于for循环语句中有目标.有范围的使用场景.while循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件为真就继续执行,为假就结束循环.while语句的语法格式如图4-21所示. 图4-21  while循环语句的语法格式 接下来结合使用多分支的if条件测试语句与while条件循环语句,编写一个用来猜测数值大小的脚本Guess.

python基础之条件循环语句

前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. None and 0 are interpreted as False. Python 判断非0的值为 True, 而None和0被认为是 False.注意这里的True和False首字母大写,Py

python基础之循环语句

一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支(单重条件判断) if not  active or over_time >= 10: print('Warning:service is dead') warn_tag+=1 2.if+else循环语句 if 1<2: print('ok') else: print('no') 3.多分支if+

python基础:循环语句和判断语句

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. python语句块和缩进 缩进是Python语法的一部分:在python语句中,空格是用来区分块的,每一块的语句,缩进量(空格)应该是相同的 Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字: 增加缩进表示语句块的开始,而减少缩进则表示语句块的退出. 在Python中,冒号(:)用来标识语

Python基础-----while循环语句

while循环语句会执行条件成立下的代码块,同样需要注意缩进与冒号. 1 #!/usr/bin/evc python 3 2 # -*- coding:utf-8 -*- 3 4 ''' 5 while 条件为真: 6 代码块 7 ''' 8 #条件为真则代码块中的内容会永远执行下去 原文地址:https://www.cnblogs.com/Meanwey/p/9496592.html

布尔&amp;list与条件循环语句与trutle

布尔值与空值 布尔值: 一个布尔值只有True.False两种值 空值: 是python里一个特殊的值,用None表示.None不能理解为0.因为0是有意义的,而None是一个特殊值. list(列表) 本质:一种有序的集合 创建列表 格式: 列表名= [列表选项1,列表选项2,列表选项3.....列表选项n] 创建了一个空列表 list1 = [] 创建带有元素的列表 list2 = [18,19,20,21,22, "shaoge" , "good" , Tru

Python中使用循环语句打印三角形、菱形

前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制星号(*)的个数 1. 打印三角形  1.1 打印直角三角形 #/usr/bin/python rows = int(raw_input('please input a rows:')) i=j=k=1 if rows >= 3: for i in range(0,rows+1):

L7 linux shell总结以及条件循环语句使用

1.描述shell程序的运行原理(可附带必要的图形说明): shell总结 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist): echo "You say a XX") 4.写一个脚本:如果某路径不存在,则将其创建为目录:否则显示其存在,并显示内容类型:(不要怀疑,就是这么简单) 5.写一个脚本,完成如下功能:判断给定的两个数

20:python中的循环语句

20.1 while语句 问题描述: 求5!. 提示: 求5的阶乘,即5*4*3*2*1 我总觉得不直观,我想最后打印的是形如:5!= 5*4*3*2*1 = 120 20.1.1 print如何去掉自动换行 怎么去掉换行? 去掉了换行,但是,中间夹有空格,怎么去掉空格? 20.1.2 print如何去掉空格 个人练习:怎么实现从键盘输入一个数(需要判断大于0),计算它的阶乘. 20.2 for语句 问题描述: 写程序把字符串'I love python'以单个字符的形式打印出来. 效果如下: