一、 条件判断:if语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
#if基本判断语句
# 输入函数 input(),返回结果都为字符串,如果需要变为数字则用到int()/float()
age = input('青少年的年龄:')
print(type(age))
if float(age) < 18:
print('18岁以下不能')
多种条件判断:if-elif-…-else
#两种条件判断:if-else
#多种条件判断:if-elif-...-else
num = float(input('数字:'))
if num ==2:
print('a')
elif num == 3:
print('b')
else:
print('r')
#单语句多条件判断:or and
#and、or
num = float(input())
if num >=0 and num <=5:
print("hello")
elif num < 0 or num > 10:
print("hi")
else:
print("bye")
#or
num1 = float(input())
if (num1 < 5 and num1 > 0 ) or (num1 < 100 and num1 >50):
print("she")
else:
print("he")
二、循环语句:for循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
迭代
for i in range(5):
print('hello world') #输出"hello world"5次
lst = range(10) #遍历list
for i in lst[::2]:
print(i)
dic = {'a':'she','b':'he','c':'it'} #遍历字典,i为字典的key,dic[i]为字典的值
for i in dic:
print(i + ' is %s'%dic[i])
for i in range(2): # 嵌套循环,注意:尽量不要多于3个嵌套
for j in range(3):
print(i,j)
for循环的几个小例子
#用for循环遍历一个字符串
st = 'ajj'
for i in st:
print(i)
#生成一个字典,分别打印出key和value
dic = {'a':'she','b':'he','c':'it'}
for key in dic.keys():
print(key)
for value in dic.values():
print(value)
#用input输入一个循环次数n,打印hello world n遍
n = int(input('次数:'))
for i in range(n):
print('hello world')
#等差数列
a = float(input('首项:'))
n = int(input('项数:'))
d = float(input('公差:'))
s = 0
for i in range(n):
an = a + i*d
s = s+an
print(s)
#两组列表["a", "b", "c"],[1,2,3],用for循环把它们组成一个字典,一一对应
lst1 = ["a", "b", "c"]
lst2 = [1,2,3]
m = []
for i in range(3):
lsti = [lst1[i],lst2[i]]
print(lsti)
m.append(lsti)
print(m)
dic = dict(m)
print(dic)
三、循环语句:while循环
执行语句可以是单个语句或语句块
判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
# 基本运行逻辑
a = float(input('输入数字:'))
while a < 3:
print('True')
a = a + 1
else:
print('False')
break:在语句块执行过程中终止循环,并且跳出整个循环。
#break语句
a = float(input('输入数字:'))
while 0 < a < 100:
print('True')
a = a + 1
if a>20:
print(a,'end')
break
else:
print('False')
#结果:
#输入数字:21
#True
#22.0 end
continue:在语句块执行过程中跳出该次循环,执行下一次循环
# continue语句
s = 0
for i in range(10):
if i%2 ==0:
s+=i
else:
continue
print('第%i次计算'%(i))
print('结果为%i' % s)
pass:pass是空语句,是为了保持程序结构的完整性
# pass语句
for i in 'adfjfk':
if i =='f':
pass
print('当前字母:f,但我pass了')
print('当前字母:%s'%i)
print('end')
#查看pass和continue的区别
for i in 'adfjfk':
if i =='f':
continue
print('当前字母:f,但我pass了')
print('当前字母:%s'%i)
print('end')