欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

if判断,for、while循环

程序员文章站 2022-06-22 17:52:15
判断-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

上一篇: EOJ Monthly

下一篇: 老公求个事