1  if 条件判断

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

if 表达式1:    语句    if 表达式2:        语句    elif 表达式3:        语句    else:        语句elif 表达式4:    语句else:    语句

以下为if中常用的操作运算符:>、=、<=、==、!=

2  for/while 条件判断

Python 中的循环语句有while和for 。

while简单循环

while 判断条件(condition):    执行语句(statements)……

while无限循环

可以通过设置条件表达式永远不为 false 来实现无限循环:

var = 1while var == 1 :  # 表达式结果永远是true   num = int(input("输入一个数字  :"))

while 循环使用 else 语句

count = 0while count 10:   print (count, " 小于 10")   count = count + 1else:   print (count, " 大于或等于 10")

for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

#!/usr/bin/python3sites = ["Python", "beetester"]for site in sites:    if site == "beetester":        print("测试开发之路")        break    print("循环数据 " + site)else:    print("没有循环数据!")print("完成循环!")

结合range()和len()函数以遍历一个序列的索引:

a = ['python', 'sql', 'linux', 'Jenkins', 'jmeter']for i in range(len(a)):  print(i, a[i])

也可以使用range指定区间的值:

for i in range(2,8) :  print(i)

也可以使range以指定数字开始并指定不同的增量:

for i in range(0, 20, 3) :  print(i)

break 和 continue 语句及循环中的 else 子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。

#!/usr/bin/python3@Desc   :查询质数for n in range(2, 20):    for x in range(2, n):        if n % x == 0:            print(n, '等于', x, '*', n//x)            break    else:        print(n, ' 是质数')

pass 语句

Python pass是空语句,是为了保持程序结构的完整性,pass 不做任何事情,一般用做占位语句。

小儿python编程游戏:

#!/usr/bin/env python# -*- coding: UTF-8 -*-'''=================================================@Project -> File   :01_Python基础 -> test@IDE    :PyCharm@Author :Mr.BeeTester@Date   :2020/7/22 23:35@Desc   :条件判断循环使计算机可以完成很多自动化的任务=================================================='''classmate = ['Tom', 'Marry', 'Jack', 'Jan']     #创建列表num_mate = len(classmate)num_lucky = tuple( range(100) )                 #创建元组MyScore = {'语文':98, '数学':100, '英语':95}     #创建字典name = str(input('Please enter name about person : '))age = int(input("Please enter a number about age : "))if age >= 18 :    print('My name is ',name, ', ', age, 'years old')    print('Adult !')elif age >= 6 :    print("My name is %s, %d years old" % (name, age))      #字符串格式化输出打印    print("Teenager !")else :    print("""    I am kid    """)print('I\'m smart, 我知道全班同学的名字,竖着叫:')for name in classmate :    print(name)print('I\'m smart, 我知道全班同学的名字,横着喊:')for name in classmate :    print(name, end=" ")print('\n')print('我会心算1到10的乘法: ')product = 1for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] :    product = i * productprint('那么1 * 2 * 3 * … * 10 = ', product)print('我也会心算1到n的加法: ')sum = 0n = int(input("如果n等于: "))for i in range(n+1) :    sum = sum + iprint('那么1 + 2 + 3 + … + %d + %d = %d' % (n-1, n, sum))print('或者心算n之内所有奇数相加: ')sum = 0n_o = int(input("如果n等于: "))n = n_oif (n % 2 == 1) :    while n > 0 :        sum += n        n -= 2    print('那么1 + 3 + … + %d = %d' % (n_o,sum))else :    n = n -1    while n > 0 :        sum += n        n -= 2    print('那么1 + 3 + … + %d = %d' % (n_o - 1, sum))print('我还会写出三位数n以内的数字: ')n = int(input("如果n等于: "))i = 1while i <= n :    if i > 20 :     #当i = 21时,条件满足,执行break语句        break       #break语句会结束当前循环,提前退出循环    print(i)    i = i + 1print('End')print('既然这样,那我就写出20以内的奇数: ')i = 0while i < 20 :    i = i + 1    if i % 2 != 1 :    #如果n是偶数,执行continue语句        continue       #continue语句会直接继续下一轮循环,后续的print语句不会执行    print(i, end=" ")print('End')print('既然这样,那我就写出20以内的偶数: ')i = 0while i < 20 :  i = i + 1if i % 2 == 1:Passprint('那你数学成绩期末考了多少分?')print('数学考了',MyScore['数学'], '分,厉害吧!')print('那你体育成绩期末考了多少分?')print('体育成绩还没录入系统,')