四、python之 if while for
一、if条件判断
if 条件判断:
逻辑操作……
……
else:
逻辑操作……
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:
实例1:
# if条件判断
#数据判断 (字符串) 1.是否为空 a.strip
#if a.strip():
#Python strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)。
#strip()方法语法:
#str.strip([chars])
#参数 chars --移除字符串头尾指定的字符。
#返回值 返回移除字符串头尾指定的字符生成新的字符串。 a=" 1 3 "
print(a.strip())
if a.strip()=='':
print("a is null")
实例2:
# 判断是否为字典 用isinstance()函数
# instance()函数来判断一个对象是否是一个已知的类型,类似type()。
# i四年Stance()与type()区别:
# type()不会认为子类是一种父类类型,不考虑继承关系。
# isinstance()会认为子类是一种父类类型,考虑继承关系。
# 如果要判断;两个类型是否相同推荐使用isinstance().
dict1= {"name":"chenjiahe","age":27}
a ="hello world"
if isinstance(dict1, dict):
print("{0} is dict ".format(dict1))
#字典与字符串拼接
print("{0} {1}".format(dict1,a)) 执行结果:
{'name': 'chenjiahe', 'age': 27} is dict
{'name': 'chenjiahe', 'age': 27} hello world
实例3:
age = input("请输入你的年龄: ")
if age.strip() != '':
if age.strip().isdigit():
if int(age) >= 18:
print("你的年龄是{0},你是一个成年人".format(age.strip()))
else:
print("你的年龄是{0},你不是一个成年人".format(age))
else:
print("请不要输入非数字字符")
else:
print("输入空格是没用的")
捕获异常:
#捕获异常
try:
age = int(input("Please input your age: "))
except Exception as e:
print("请只输入数字!")
exit(1)
if int(age) >= 18:
print('adult')
else:
print("kids")
实例4:
number = int(input("Please input a number: ")) if number > 0:
print("{0} 是正数".format(number))
elif number < 0:
print("{0} 是负数".format(number))
else:
print("{0} 是0".format(number))
二、while循环判断
python 中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件:
执行语句……
判断条件可以是任何表达式,任何非零、或非空(null)的值均为true.执行语句可以是单个语句或语句块。
当判断条件假false时,循环结束。
while语句时还有另外两个重要的命令continue,break来跳过循环,continue用于跳过该次循环,break则是用于退出循环。
实例1:
while 1:
age = input("请输入你的年龄: ")
if age.strip() != '':
if age.strip().isdigit():
if int(age) >= 18:
print("你的年龄是{0},你是一个成年人".format(age.strip()))
break
else:
print("你的年龄是{0},你不是一个成年人".format(age))
break
else:
print("你输入的是非数字字符,请重新输入")
continue
else:
print("输入空格是没用的,请重新输入")
continue
三、for循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for i in sequence:
statements
实例1:
for letter in 'python':
print("当前字母:{0}".format(letter)) for i in range(1,10):
print("{0} x {1} = {2}".format(i,i,i*i))
结果:
实例2:99乘法表
for a in range(1,10):
for b in range(1,a+1):
print("{0}x{1}={2}\t".format(b,a,a*b),end=' ')
print()
结果:
四、python之 if while for的更多相关文章
- 二十四. Python基础(24)--封装
二十四. Python基础(24)--封装 ● 知识结构 ● 类属性和__slots__属性 class Student(object): grade = 3 # 也可以写在__slots ...
- 十四. Python基础(14)--递归
十四. Python基础(14)--递归 1 ● 递归(recursion) 概念: recursive functions-functions that call themselves either ...
- 四. Python基础(4)--语法
四. Python基础(4)--语法 1 ● 比较几种实现循环的代码 i = 1 sum = 0 while i <= 10: # 循环10-1+1=10次 sum += i i ...
- python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...
- Python学习笔记整理(四)Python中的字符串..
字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...
- Python 全栈开发四 python基础 函数
一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数 ...
- 初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
这篇相当于是对前三篇的总结,基本效果如下: 在初试PyOpenGL一 (Python+OpenGL)讲解Pyopengl环境搭建,网格,球体,第一与第三人称摄像机的实现.在初试PyOpenGL二 (P ...
- 四 python并发编程之协程
一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去 ...
- 四.python基础数据类型
一.什么是数据类型? 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不 ...
- Python核心技术与实战——四|Python黑箱:输入与输出
抽象的看,Python程序可以被看成一个黑箱:通过输入流将数据送达,经过处理后在输入,也就是说具备了一个图灵机运作的必要条件. 输入输出基础 最简单的输入是来自键盘的操作 name = input(' ...
随机推荐
- Problem D. Berland Railroads Gym - 101967D (思维)
题目链接:https://cn.vjudge.net/contest/274029#problem/D 题目大意:给你0-9每个数的个数,然后让你找出最大的数,满足的条件是任意三位相连的都能被三整除. ...
- ajax技术整理总结(1)
1.创建ajax对象 var xhr=new XMLHttpRequest(); 4.监听状态信息 xhr.onreadystatechange=function(){ //4接收完毕 ){ docu ...
- 超详细的Java面试题总结(四 )之JavaWeb基础知识总结
系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...
- Perl6多线程1 Thread : new / run
先看一个小例子: ) { #默认参数 say $name; } sub B(:name($name)) { #默认参数为 any say $name; } A(); A(); B(); B(name ...
- shell将多行文本重定向到文件【转】
在shell中,使用Here Document方式将文本重定向到文件,格式如下: ( cat << EOF 要写的文本 EOF ) > 目标文件 示例test.sh: #! /bin ...
- Windows下Oracle数据库自动备份批处理脚本
expdb命令版本 @echo off REM ########################################################### REM # Windows Se ...
- 【会装】kylin的安装(填坑)和简单使用
1.简介 kylin的设计思想是空间换时间,将hive上的大表的维度全部排列组合计算也将度量提前计算然后存入HBase库,这个步骤在kylin中称之为build cube. 在查询的时候已经建立cu ...
- C#+TaskScheduler(定时任务)实现定时自动下载
C# /TaskScheduler /定时任务 /定时自动下载 3410 实现原理,客户是广电,在广电服务器创建一个FTP目录,然后每天自动从卫星上自动更新节目列表, 然后功能就是要每天定点一个时间自 ...
- SQL:select case when 的用法
CASE 可能是 SQL 中被误用最多的关键字之一.虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法.例如,你可以在 WHERE 子句中使用 CASE. 首先让我们看一下 CASE 的语法 ...
- Codeforces Round #423 Div. 2 C-String Reconstruction(思维)
题目大意:告诉你n个字符串以及这些字符串在字符串s中出现的位置(x1,x2.....xn),要求在满足上述条件的情况下,求出字典序最小的字符串s. 解题思路:主要问题是,如果直接模拟是会超时的,比如v ...