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('体育成绩还没录入系统,')