Python条件判断if、for、while
if条件判断
if 条件判断:
    逻辑操作......
    ......
判断字符串是否为空
if a.strip(): #表示字符串不为空
pass
判断是否为字典
d = dict(a=1)
if isinstance(d,dict):
print("{0} is a dict".format(d))
例子:
age = input("Please input your age: ")
if age.strip():
    if age.strip().isdigit():    # str.isdigit() 检查字符串是否只由数字组成
        if int(age) >= 18:
            print("你是一个成年人!")
        else:
            print("你还是一个小屁孩!")
    else:
        print("你输入的不是数字!")
else:
    print("你输入的年龄不符合要求")
if 条件判断:
逻辑操作......
......
elif 条件判断:
逻辑操作......
......
else:
逻辑操作......
例子:
number = input("Please input a number: ")
if int(number) > 0:
    print("{0} 是正数".format(number))
elif int(number) < 0:
    print("{0} 是负数".format(number))
else:
    print("输入的数字是{0}".format(number))
while循环
while 条件判断:
逻辑操作......
......
例子:
a = 100
while a >= 1:
print(a)
a -= 1
while中使用break和continue
while 1: 这个比while True效率高,因为1更接近与机器编码格式
break      满足某个条件时,立即结束当前循环
continue   跳过当前循环的剩余语句,继续进行下一轮循环
例子:
while 1:
age = input("Please input your age: ")
if age.strip():
if age.strip().isdigit():
if int(age) >= 18:
print("你是一个成年人!")
break # 遇到break就会终止,break之后的语句就都不会执行了
else:
print("你还是一个小屁孩!")
break
else:
print("你输入的不是数字!")
else:
print("你输入的年龄不符合要求,请重新输入")
continue # 遇到continue会跳出本次循环,进入下一次循环
九九乘法表
分析:
1 1x1=1
2 1x2=2 2x2=4
3 1x3=3 2x3=6 3x3=9 a x b = a*b
a最小是1,最大为行号
b等于行号 代码如下:
for b in range(1, 10):
for a in range(1, b+1):
print("{0}x{1}={2}".format(a,b,a*b),end=" ") # python3中的空格 end=""
if a == b:
print() # 相当于换行 还有一种一行写法:
print('\n'.join(' '.join("{0}x{1}={2}".format(x, y, x*y) for x in xrange(1, y+1) )for y in xrange(1, 10)))
'''
str.isdigit() 检查字符串是否只由数字组成
str.isalpha() 检查字符串是否只由字母组成
str.isspace() 检查字符串是否只由空格组成
'''
something = input("请随便输入一些内容: ")
while len(something) > 0:
digit, letters, space, other = 0, 0, 0, 0
for i in something:
if i.isdigit():
digit += 1
elif i.isalpha():
letters += 1
elif i.isspace():
space += 1
else:
other += 1
print("数字有:{0}个\n英文字母有:{1}个\n空格有:{2}个\n其他字符有:{3}个".format(digit,letters,space,other))
break
num = int(input("请输入一个数字: "))
factorial = 1
if num < 0:
    print("负数没有阶乘")
elif num == 0:
    print("0 的阶乘为 1")
else:
    for i in range(1, num + 1):
        factorial = factorial * i
    print("{0} 的阶乘为:{1}".format(num, factorial))
Python条件判断if、for、while的更多相关文章
- Python条件判断(if)
		Python条件判断(if) 一.基本介绍 1.Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… 需要注意的是,Python没有像其他大多数语言一样使用 ... 
- python条件判断if/else - python基础入门(8)
		生活中我们总是面临各种选择,选择不同,结果也不同,不管我们是否愿意,总会有结果,有的快乐,也有的痛苦…… 鲁迅说:人只要有钱,烦恼就会减掉90%以上,情商智商也会提高,更不会乱发火!(关键是:钱怎么来 ... 
- Python 条件判断 循环
		age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的 ... 
- python条件判断与循环
		条件判断 1.python缩进规则: 如果if语句判断是True,就把缩进的语句执行了,否则,什么也不做,比如: age=20 if age >= 18: print('your age is' ... 
- Python条件判断 if-else for循环 while循环 break continue
		条件判断 if-else if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容.没有else,什么都不执行 ... 
- Python条件判断和循环,range()函数
		条件判断经常使用if语句进行判断,表达方式为:if 条件语句: :elif:else if...用于执行第一条不满足if的判断,继续执行其它的判断.比如一个简单的if判断 Python3取消 ... 
- python条件判断if···else、循环while和for
		1.if···else条件判断基本语法 if 条件: 执行语句 elif 条件 : 执行语句 …… else : 执行语句 var=input("请输入表示会员级别的数字(1-5):&quo ... 
- Python条件判断
		计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: p ... 
- python 条件判断 if
		条件判断 if 格式-1 if 判断条件: 执行语句... num = 10 if num == 4: print("num 等于4") 执行: C:\Python27\pytho ... 
- python条件判断语句
		# 条件判断(if)语句: # 语法1: if 条件表达式 : 单行语句 # 语法2: if 条件表达式 : # 代码块(多行语句) # 执行的流程:if语句在执行时,会先对条件表达式进行求值判断, ... 
随机推荐
- 从父子组件的mounted钩子的同步执行与页面的异步渲染看nextTick的用法
			最近复习vue的时候遇到了一个很奇怪的问题,我们直接从实例中看: <div id="app"> <child ref="child">& ... 
- 【angular5项目积累总结】列表多选样式框(2)
			view code list.css :host { display: flex; width: 100%; border-left: 1px solid #ccc; font: normal 12p ... 
- Spark Pregel参数说明
			Pregel是个强大的基于图的迭代算法,也是Spark中的一个迭代应用aggregateMessage的典型案例,用它可以在图中方便的迭代计算,如最短路径.关键路径.n度关系等.然而对于之前对图计算接 ... 
- Python Django ORM基本增删改查
			工程下的urls.py中增加如下: from cmdb import views as cmdb #要把你要操作的项目import进来 urlpatterns = [ url(r'orm', cmdb ... 
- 用一个div模拟textarea并实现高度自适应
			1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ... 
- HTML表单相关
			表单:<input type="text" name="" value="" size="显示字符数" maxle ... 
- Angular面试题三
			十六.一个 angular 应用应当如何良好地分层? 目录结构的划分 1.对于小型项目,可以按照文件类型组织,比如: css Js { controllers models services ... 
- SpringBoot 整合 Mybatis + Mysql——XML配置方式
			一.介绍 SpringBoot有两种方法与数据库建立连接,一种是集成Mybatis,另一种用JdbcTemplate,本文主要讨论集成Mybatis方式. SpringBoot整合Mybatis也有两 ... 
- Oracle 截取指定长度的字符
			去掉回车,换行符号,截取指定长度的字符 具体代码示例: --Function --去掉前后空格,截取字符,字符长度为P_Length create or replace function get_St ... 
- 在SQL service或Oracle中将数字转换成有千位符号
			1.在SQL service中的写法: --Function主体 CREATE FUNCTION [dbo].[FnMoneyStyle](@Number )) RETURNS VARCHAR() A ... 
