[转帖]Python基础之判断和循环(三)

python,基础,判断,循环 · 浏览次数 : 0

小编点评

**一、判断条件** * 常规判断: `if 判断条件: 执行语句……else: 执行语句……` * 多条件判断:`if number > 89: print('A')elif number >= 80: print('B')elif number >= 60: print('C')else: print('不及格!'` * 三元操作符:`if a>b,那么c=a,否则c=bif a > b:` **二、循环** * `while`循环:执行循环体直到条件为 False 退出。 * `for`循环:重复执行语句,直到条件为 False 退出。 **三、assert关键字** * `assert`关键字用于断言测试,当条件为 True 时继续执行程序,否则让程序自动崩溃。

正文

https://www.jianshu.com/p/5a7552821c63

 

一、判断

关于判断,跟字面意思一样,就是判断某一个时刻应不应该做某件事;

  • 语法:
if 判断条件:
    执行语句……
else:
    执行语句……
  • 判断条件:
<:小于
>:大于
==:等于
!=:不等于
>=:大于等于
<=:小于等于
  • 事例:
1. 常规判断
number = int(input('Number is : '))
if number >= 60:
    print('恭喜及格!')
else:
    print('不及格!')

2. 多条件判断
if number > 89:
    print('A')
elif number >= 80:
    print('B')
elif number >= 60:
    print('C')
else:
    print('不及格!')
  • 三元操作符:
如果a>b,那么c=a,否则c=b
if a > b:
    c = a
else:
    c = b

三元操作符语法:c = a if a>b else b
  • 断言
测试程序时加入assert关键字,当条件为True继续运行程序,否则让程序自动崩溃,抛出异常AssertionError.
a = 3
b = 4
assert a > b
Traceback (most recent call last):
  File "E:/XXXX.py", line 21, in <module>
    assert a > b
AssertionError
二、循环

循环的意思就是持续做某件事情,python的循环语句允许我们执行一个语句或语句组多次。循环分为while循环和for循环。

  • while循环:在给定的判断条件为 true 时执行循环体,否则退出循环体。

  • for循环:重复执行语句

  • 语法:

while 条件:
  循环体

for iterating_var in sequence:
   statements(s)
  • 事例:
str = 0
while str < 10:
    print('%d'% str)
    str +=1

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

以上两个循环的结果都是一样的,for循环中range()函数为内置函数,语法:range([star], [stop] [,setp = 1])
  • break语句和continue语句
break终止循环,跳出整个循环:
str = 0
while str < 4:
    number = input('Please Enter Number:')
    if number == '123456':
        print('输入正确,欢迎登陆!!!')
        break
    else:
        print('输入错误,请重新输入!')
        str +=1
    if str == 4:
        print('输入错误次数太多,请重新启动程序!!!')

continue终止当前循环,跳入下一个循环:
for x in range(10):
    if x == 0:
        continue
    for y in range(10):
        if x >= y and y != 0:
            a = x * y
            print('{0} * {1} = {2}'.format(x, y, a))

与[转帖]Python基础之判断和循环(三)相似的内容:

[转帖]Python基础之判断和循环(三)

https://www.jianshu.com/p/5a7552821c63 一、判断 关于判断,跟字面意思一样,就是判断某一个时刻应不应该做某件事; 语法: if 判断条件: 执行语句…… else: 执行语句…… 判断条件: <:小于 >:大于 ==:等于 !=:不等于 >=:大于等于 <=:小

[转帖]Python基础之数据类型(一)

https://www.jianshu.com/p/5c43f6056f77 Python基本数据类型 python系列文档都是基于python3 数字 字符串 列表 元组 字典 集合 一、数字 特性: 只能存放一个值 一经定义,不可更改 直接访问 整型十进制转二进制bin(10)十进制转八进制oc

[转帖]Python基础之函数(四)

https://www.jianshu.com/p/168e341fb81c 一、函数定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;比如常用的print(),就是内建函数;通俗来讲,函数就是把代码打包成不通形状的乐高积木,以便可以根据需求调用拼装;当然这种函数叫做自定义函数

[转帖]Python基础之文件处理(二)

https://www.jianshu.com/p/7dd08066f499 Python基础文件处理 python系列文档都是基于python3 一、字符编码 在python2默认编码是ASCII, python3里默认是utf-8; unicode分为 utf-32(占4个字节),utf-16(

[转帖]利用Python调用outlook自动发送邮件

↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 使用Python发送邮件有两种方式,一种是使用smtp调用邮箱的smtp服务器,另一种是直接调用程序直接发送邮件。而在outlook中我们一般是没有权限去开启smtp服务的,所以一般只能通过第二种直接调用方式发送邮件 基础版本–

[转帖]利用Python调用outlook自动发送邮件

↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 使用Python发送邮件有两种方式,一种是使用smtp调用邮箱的smtp服务器,另一种是直接调用程序直接发送邮件。而在outlook中我们一般是没有权限去开启smtp服务的,所以一般只能通过第二种直接调用方式发送邮件 基础版本–

【转帖】PyCharm---Django简单例子--基础1

https://www.cnblogs.com/kllay/p/7286701.html 环境: python 2.7 Django 1.11.2 查看版本:python -m django --version 1.新建Django项目 django-admin startproject TestH

[转帖]Python-Curses模块

Python-Curses 什么是Curses?Python Curses模块开始我们的编程吧(启动与结束)重要使用方法(包装用法)Windows and Pads显示文本属性和颜色用户输入 什么是Curses? curses库为基于文本的终端提供独立于终端的屏幕绘制和键盘处理设施;这些终端包括VT

[转帖]linux命令行下如何格式化json并进行各种json处理操作

https://blog.csdn.net/penriver/article/details/122016563 有时需要在linux 的命令行下,需要查看json的内容或针对json进行各种操作,本文针对此进行梳理、总结。 在Linux系统下基于python json.tool可以格式化json,

【转帖】基于paramiko的二次封装

https://www.jianshu.com/p/944674f44b24 paramiko 是 Python 中的一个用来连接远程主机的第三方工具,通过使用 paramiko 可以用来代替以 ssh 连接到远程主机执行命令。 paramiko 模块提供了两个核心组件,分别是 SSHClient