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)))
练习1:
输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符个数。
'''
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
练习2:
输入一个数,求它的阶乘。
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的更多相关文章

  1. Python条件判断(if)

    Python条件判断(if) 一.基本介绍 1.Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… 需要注意的是,Python没有像其他大多数语言一样使用 ...

  2. python条件判断if/else - python基础入门(8)

    生活中我们总是面临各种选择,选择不同,结果也不同,不管我们是否愿意,总会有结果,有的快乐,也有的痛苦…… 鲁迅说:人只要有钱,烦恼就会减掉90%以上,情商智商也会提高,更不会乱发火!(关键是:钱怎么来 ...

  3. Python 条件判断 循环

    age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的 ...

  4. python条件判断与循环

    条件判断 1.python缩进规则: 如果if语句判断是True,就把缩进的语句执行了,否则,什么也不做,比如: age=20 if age >= 18: print('your age is' ...

  5. Python条件判断 if-else for循环 while循环 break continue

    条件判断 if-else if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容.没有else,什么都不执行 ...

  6. Python条件判断和循环,range()函数

    条件判断经常使用if语句进行判断,表达方式为:if 条件语句:      :elif:else if...用于执行第一条不满足if的判断,继续执行其它的判断.比如一个简单的if判断 Python3取消 ...

  7. python条件判断if···else、循环while和for

    1.if···else条件判断基本语法 if 条件: 执行语句 elif 条件 : 执行语句 …… else : 执行语句 var=input("请输入表示会员级别的数字(1-5):&quo ...

  8. Python条件判断

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: p ...

  9. python 条件判断 if

    条件判断 if 格式-1 if 判断条件: 执行语句... num = 10 if num == 4: print("num 等于4") 执行: C:\Python27\pytho ...

  10. python条件判断语句

    # 条件判断(if)语句: # 语法1: if 条件表达式 : 单行语句 # 语法2: if 条件表达式 : # 代码块(多行语句) # 执行的流程:if语句在执行时,会先对条件表达式进行求值判断, ...

随机推荐

  1. Android组件--意图(Intent)

    1. 隐示调用和显示调用 参考资料:http://blog.csdn.net/harvic880925/article/details/38399723 1.概念 1). 显式意图: 能从intent ...

  2. Linux下如何查看版本信息(转)

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然.   1.# uname -a   (Linux查看版本当前操作系统内核信息)   L ...

  3. Git——新手入门与上传项目到远程仓库GitHub

    Git:先进的分布式版本控制系统,一个开源式的分布式版本控制工具. Git安装 在Windows操作系统下,访问Git下载地址https://git-for-windows.github.io/ 注册 ...

  4. Data Warehouse Hardware - DW硬件需求计算

    1. Disk I/O, 硬盘IO速度 硬盘的IO速度一直都是数据库的瓶颈,所以有条件的情况下尽可能的使用高IO的磁盘. 可以使用微软的工具SQLIO测试磁盘的IOPS 2. CPU的主频, DW和传 ...

  5. Spring中的Bean配置方式

    1.IOC和DI概述 IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 ...

  6. hdu 1159(DP+字符串最长公共序列)

    http://blog.csdn.net/a_eagle/article/details/7213236 公共序列可以用一个二维数组dp[i][j]保存每个点时的最大数字,本质就是一个双向比较. dp ...

  7. 自己动手写HashMap

    HashMap是结合队列和链表各自的优点,创造的一种在查询和修改间取得性能平衡的一种集合! MyMap接口: package self; //接口 public interface MyMap { p ...

  8. java工厂模式个人体会

    上一边文章主要对单例模式做了一个总结,这篇文章主要对工厂模式也写一写个人的体会. 工厂模式是设计模式的一种,它主要是把实现产品对象的过程封装起来,然后提供给客户端相应的接口.工厂模式也是有3种,分别为 ...

  9. [POI2007]EGZ-Driving Exam

    能到达所有路的充要条件是能到达左右两端的路 用vector反向建边对每条路左右分别求个最长不上升子序列 预处理出每条路向左向右分别需要多建多少路才能到达最左端和最右端 然后跑个\(\Theta(n)\ ...

  10. Luogu4433:[COCI2009-2010#1] ALADIN(类欧几里德算法)

    先套用一个线段树维护离散化之后的区间的每一段的答案 那么只要考虑怎么下面的东西即可 \[\sum_{i=1}^{n}(A\times i \ mod \ B)\] 拆开就是 \[\sum_{i=1}^ ...