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. UUID 压缩为22位

    public class Generator { private static char[] BASE64 = "abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJK ...

  2. 关于Hall定理的学习

    基本定义 \(Hall\) 定理是二分图匹配的相关定理 用于判断二分图是否存在完美匹配 存在完美匹配的二分图即满足最大匹配数为 \(min(|X|,|Y|)\) 的二分图,也就是至少有一边的点全部被匹 ...

  3. C#通过XML导出Excel

    最近IOS项目中有手机生成Excel,让我想起了之前做C#时做的生成Excel的,之前都放在空间日志中,今天把它弄到博客中分享一下

  4. jsonp_百度联想

    <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...

  5. 使用IndexOf方法来判断“咳嗽”出现的次数及索引、使用Dictionary<key,value> 集合统计没个字符出现的次数

    static void Main(string[] args) { #region string str = "患者:医生我咳嗽的很严重,大夫:你多大年纪了? 患者:我75岁 大夫:那二十岁 ...

  6. Java - 将可变性最小化

    不可变类,即实例不能被修改的类,实例中包含的所有信息在对象的生命周期内固定不变. 常见的比如String.基本类型的封装类.BigDecimal.BigInteger. 相对与可变类,不可变更易于设计 ...

  7. R 语言—基本绘图

    https://www.harding.edu/fmccown/r/   这个网站上有壮观的 R 绘制的实际图形 下面只记录自己感兴趣的内容 单变量绘图下包含 1. 带状图 2. 茎叶图 3. 直方图 ...

  8. 系统每隔一段时间自动pull代码

    #!/bin/bash while true;do dd=$( date -u ) echo $dd,"start pull wmsinventoryapiwms6.2" cd / ...

  9. 【Chromium】sandboxed window问题记录

    问题发现 在业务逻辑中发现有时使用chrome.app.window.create这个API创建出来的窗口无法使用其他的API,不仅其他chrome.app.window的API说window is ...

  10. WinFrom柱形图

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...