当前位置: 移动技术网 > IT编程>脚本编程>Python > if判断,for、while循环

if判断,for、while循环

2020年07月14日  | 移动技术网IT编程  | 我要评论
判断-if单分支结构Python语言中,任何非零的数值、非空的数据类型都等价于True, 0等价于False, 可以真接用作判断条件。# 判断用户输入数字的奇偶性s = eval(input("请输出 一个整数:"))if s % 2: print("这是个奇数")print("输入数字是:", s)二分支结构语句块1在if中条件满足即为True时执行,语句块2在if中条件不满足即为False时执行。简单说,二分支结构根据条件的True或False结果产生两条路径。#判断

判断-if

单分支结构

  • Python语言中,任何非零的数值、非空的数据类型都等价于True, 0等价于False, 可以真接用作判断条件。
# 判断用户输入数字的奇偶性
s = eval(input("请输出 一个整数:"))
if s % 2:
    print("这是个奇数")
print("输入数字是:", s)

二分支结构

  • 语句块1在if中条件满足即为True时执行,语句块2在if中条件不满足即为False时执行。简单说,二分支结构根据条件的True或False结果产生两条路径。
#判断用户输入数字的某个属性
s = eval(input("请输出一个整数:"))
if s%3 == 0 and s%5 == 0:
    print("这个 数字能够同时被3和5整除")
else:
    print("这个数字不能够同时被3和15整除")
print("输入数字是:", s) 

二分支结构(简洁式)

  • 二分支结构还有一种更简洁的表达方式,适合语句块1和语句块2都只包含简单表达式的情况.
# 判断用户输入数字的某个属性
s = eval(input("请输入一个整数: ")
token = "可以" if s % 3 == 0 and s % 5 == 0 else "不"
print("这个数字{0}能同时被3和5整除".format(token))

多分支结构

  • Python会按照多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构。
# 将百分制成绩转换为五分制成绩
score = eval (input("请输出一个数字: "))
if score >= 90.0:
    grade = "A"
elif score >= 80.0:
    grade = "B"
elif score >= 70.0: 
    grade = "C"
elif score >= 60.0:
    grade = "D"
else:
    print("你输的什么玩意")
print("对应的档次是:{0}".format(grade))

循环-for

遍历循环

  • 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行-次语句块。for语 句的循环执行次数是根据遍历结构中元素个数确定的。
# 对于字符串,可以逐一遍历字符串的每个字符。
for c in "PytHon":
    print(c)
print("程序结束")

range

  • range()函数返回的是-个可迭代对象
# 使用range()函数,可以指定语句块的循环次数
for c in range(1, 10): #注: 切片是[:]
    print(c)
print("程序结束")

break

  • break用来跳出当前循环,脱离该循环后程序从循环后代码继续执行。
  • 如果有2层或多层循环,break退出最内层循环。
#break的使用
for c in "python": # cy
    if c == "t": #False
        break
    print(c)
print("程序结束")

continue

  • continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳
    出当前循环。
#continue的使用
for c in "python":
    if c == "t":
        continue
    print(c)
print("程序结束")

else

  • 当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行并结束,因此,可以在语句块2中放置判断循环执行情况的语句。
#遍历循环还有一-种扩展模式
for c in "python":
    if c == "t":
        continue
    print(c) 
else:
    print("循环正常结束")
print("程序结束")

嵌套循环

# 嵌套循环乘法表
for i in range(1,3):#i=1,2第2次循环和2.
    print("外面循环第{0}次".format(i))
    for j in range(1,3): #j =12第2次循环j= ?.
        print("\t内部循环第0次".format(j), end=' ')
        print("{}*{}={}".format(i, j, i*j))

循环-while

无限循环

  • 当程序执行到while语句时,判断条件如果为True,执行语句块,语句结束后返回再次判断while语句的条件;当条件为False时,循环终止继续后续语句。
# 无限循环while
n = 0
while n < 10: #True 
    print(n)
    n = n+3
#n=12
print("程序结束")

else

  • 当while循环正常执行之后,程序会续执行else语句中内容。else语句只在循环正常执行后才执行,因此,可以在语句块2中放置判断循环执行情况的语句。
# else扩展模式
s, num = "py", 0 #s='py’;num =0
while num < len(s): #len(s) = 2 1
    print("循环执行中:" + s[num]) # s[1] = 'y’
    num += 1 #num=2
else:
    s = "循环正常结束"
print(s)

本文地址:https://blog.csdn.net/qq_44091819/article/details/107312368

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网