目录
1. 选择结构
-
使用条件表达式进行比较:
num_a = int(input('请输入一个整数:'))
num_b = int(input('请输入一个整数:'))
# 使用条件表达式进行比较
print(str(num_a) + '大于等于' + str(num_b) if num_a>=num_b else str(num_a) + '小于' +str(num_b))
-
pass语句:
- 什么都不做,只是一个占位符,用在语法上需要语句的地方
- 先搭建语法结构,还没想好代码怎么写的时候用pass
- 用于:if语句的条件执行体;for-in语句的循环体;定义函数时的函数体
2. 循环结构
-
ranga函数的使用(内置函数,返回值是一个迭代器对象
range(stop) #默认从零开始,默认相差1 (步长)
range(start, stop) #[start.stop)
range(start, stop, step)
-
while循环
- 注意与if的区别:if是判断一次,条件为true执行一行
- while是判断n+1次,条件为true执行n次
sum = 0
a = 1#初始化变量
while a < 101:#条件判断
if a%2:# 改变执行体
sum += a
a += 1# 改变变量
else:
a+=1# 改变变量
print('奇数和为:', sum)
-
for-in循环
- in表示从(字符串、序列等)中依次取值,又称为遍历
- for-in遍历的对象必须是可迭代对象
# for-in循环
for item in 'python':
print(item)
# range()产生一个整数序列,也是一个可迭代对象
for i in range(10): #执行10次
print(i)
# 如果在循环体中不需要使用到自定义变量,可将自定义变量写为‘_'
for _ in range(5):
print('hello')
小练习:输出100到999间的水仙花数(153=3*3*3+5*5*5+1*1*1,各位三次方的和)
for item in range(100,1000):
ge = item % 10
shi = item // 10 % 10
bai = item // 100
if ge**3 + shi**3 + bai**3 == item:
print(item)
-
break、continue与else语句
- break用于结束循环结构,通常与分支结构if一起使用
- continue用于结束当前循环,进入下一次循环,通常与分支结构if一起使用
- else可以和if、while、for搭配使用,这里注意和while以及for搭配时,遇到break结束循环
'''break:从键盘录入密码,最多录入3次,如果正确就结束循环'''
for item in range(3):
pwd = input('请输入密码:')
if pwd =='8888':
print('密码正确')
break
else:
print('密码不正确')
'''continue:输出1到50之间所有5的倍数,5,10,15,20,25
满足条件:和5取余,为0的数
不满足条件:和5取余,不为0的数
'''
for item in range(1,51):
if item%5 != 0:
continue
else:
print(item)
'''else:经过break后就不进入else'''
for item in range(3):
pwd = input('请输入密码:')
if pwd =='8888':
print('密码正确')
break
else:
print('密码不正确')
else:
print('三次密码均输入错误')
-
嵌套循环
'''输出一个99乘法表'''
for i in range(1,10): ## 控制行数
for j in range(1,i+1): ## 列数
print(i, '*', j , '=' , i*j,end='\t')
print()