if
格式:
if ‘条件’:
‘条件成立执行语句’
else:
‘条件不成立执行语句’
知识点:判断的变量时‘’ 、0、None 默认是False
#如果年龄大于等于18,并且 输入了姓名 , 输出***今年***多少岁
age=int(input('请输入年龄:'))
username=input('清输入姓名:')
if age>=18 and username:
print('{}今年{}岁了'.format(username,age))
else:
if age<18:
print('{}今年年龄{},不能使用'.format(username,age))
if not username:
print('未输入姓名,不能使用'.format(username))
if age<18 and not username:
print('年龄小于18岁,且未输入姓名。
for
格式:
for ‘索引(默认0,可设置)’ in ‘需要遍历的数据’:
‘遍历执行’
else:
‘循环完了,没有数据了,执行’
作业例子:*** 吃馒头,一共吃***个馒头,第三个馒头有很鹤顶红
#-*- coding:utf-8 -*-
'''
range 知识点 range(5) 0 1 2 3 4
range(1,5) 1 2 3 4
'''
name='张三'
count=0
num=int(input('请输入馒头数量:'))
print('{}饿了,要开始吃馒头'.format(name))
for i in range(1,num+1):
if i!= 3:
count+=1
print("{}开始吃第{}个馒头".format(name, i))
else:
print('{}快扔掉这个馒头,这个馒头有鹤顶红。'.format(name))
else:
if count>=5:
print('{}吃了{}个馒头,吃饱了'.format(name,count))
else:
print('{}吃了{}个馒头,没吃饱'.format(name,count))
pass 空语句
只要有缩进而缩进的内容还不确定的时候,现在可以用pass来保证语法的正确性,不会报出语法错误。
'''
if 10<7:
print('10比7大')
else:
'''
if 10<7:
print('10比7大')
else:
pass
break
1、break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行,结束整个循环语句。
2、break语句用在while和for循环中。
3、如果是嵌套循环,会跳出当前循环。
for i in range(4):
username=input('请输入用户名')
password=input('请输入密码')
if username=='test' and password=='123456':
print('登录成功!')
break
else:
print('登录失败!')
else:
#4次登陆等失败,账号被锁定
print('账号被锁定!')
while
while 条件’:
语句块1执行
else:
语句块2执行
条件成立一直执行语句块1.
#例子:打印30以内 可以整除3、4、5 的数字
n=1
while n<=30:
if n%3==0 and n%5==0:
print(n)
n+=1
else:
print('打印完成')
continue
跳出本次循环,不再执行continue 后面的代码,继续下次循环
for letter in 'Python': # 第一个实例
if letter == 'h':
continue
print('letter===',letter)
var = 10 # 第二个实例
while var > 0:
var = var - 1
if var == 5:
continue
print('var=== :', var)
print('结束')
扩展:例子 打印个非直角三角形
num=10
for i in range(0,num):
if i==1 or i%2!=0:
print(' '*((num-i)//2),'*'*i,' ')
print('-'*num)
for i in range(num,0,-1):
if i==1 or i%2!=0:
print(' '*((num-i)//2),'*'*i,' ')
例子:等边三角形
num=10
for i in range(0,num):
print(' '*((num-i)),'* '*i,' ')