一、if基本用法
if/elif/else/都是关键字,需要能够读和写(背)
基本格式:
if 条件语句1:
执行语句块1
elif 条件语句2
执行语句块2
else:
执行语句3
执行过程:1.判断条件语句1是否为True,如果为True就执行冒号后面的执行语句块1;整个过程执行完毕
如果是False,就去判断条件语句2是否为True 2.如果是Ture,就执行语句块2,再执行其他语句
注意:冒号后面的语句块和冒号所在的语句要保持一个缩进。
1.if 条件语句:执行语句块
判断条件语句值是否为True,如果为True,就只执行执行语句块,否则就直接执行if语句后面的其他语句
”’
age=23
要求:判断年龄是否大于18,如果大于18就输出’成年人’
if age>18:
print(‘成年人’)print(‘===’)
print(‘++=’)
练习 :判断是否是偶数,如果是就打印’XXX是偶数’
num=11
if num % 2==0:
print(‘%d是偶数’%(num))
else:
print(‘%d是奇数’%(num))
”’
2.if 条件语句:
执行语句块1
else:
执行语句块2
”’
练习:输入一个数,如果这个数大于10,就输出它的2倍值。否则输出这个数的2 次幂
input():从控制台获取键盘输入的一个字符串,以回车结束
inputvalue =input(‘请输入一个数:’)
inputvalue=123
print(type(inputvalue))
new_value=int(inputvalue)
比较运算符是+,在运算的时候,两边可以都是字符串,或者是数字
if new_value >10:
num=new_value*2 print(num)
else:
num=new_value**2 print(num)
if-elif-elif-else
给一个成绩,判断成绩是优秀(90-100)、良好(80-89)、中等(60-79)、不及格(60以下)
grade=44
if grade<60:
if grade<0:
print(‘成绩有误’)
else:
print(‘不及格’)
elif grade<=79:
print(‘中等’)
elif grade<90:
print(‘良好’)
elif grade<=100:
print(‘优秀’)
else:
print(‘成绩有误’)
总结:1.如果要求需要多个判断,可以使用多个elif的if语句。
2.一个if/elif/else语句中可以嵌套其他的if语句,要注意缩进问题
给年龄,判断年龄处于:婴儿(0-1岁)、儿童(2-4岁)、少年(5-12岁) 青年(13-18岁)、成年(19-40岁)、中年(41-60岁)、老年(61岁以上)
age=22
if 0<=age<1:
print(‘婴儿’)
elif 2<=age<5:
print(‘儿童’)
elif 5<=age<13:
print(‘少年’)
elif 13<= age<19:
print(‘青年’)
elif 19<=age<41:
print(‘成年’)
elif 41<=age<=61:
print(‘中年’)
elif age>=61:
print(‘老年’)
else:
print(‘错误年龄’)
说明:python中没有switch
pass:占位,防止因为没有写块结构而出现语法错误
if age==10:
pass
二、For基本使用方法:
python中循环:for循环、while循环(一个操作需要重复执行多次,这个时候就考虑使用循环)
python中的for循环只有for-in循环:
格式:
for 变量 in 列表:
循环体
执行过程:使用变量去依次获取列表中的数据,知道获取完为止;每获取一个数据,执行一次循环体
循环次数:由列表中的数据的个数决定
”’
去获取字符串中每一个字符
str1 = ‘abcdefuuuuhshshshakkknnlls’
print(str1[0])
print(str1[1])
print(str1[2])
for char in str1:
print(char)
去统计一个字符串中’a’出现的次数
count = 0
for char in str1:
if char == ‘a’:
count += 1
print(count)
三、Range Aand For 函数使用
1.range函数:可以生成一个数值范围
用法1: range(n),生成0~n-1的数
print(range(10))
for x in range(10):
print(x)
用法2:range(m,n),生成 m ~ n-1的数
for x in range(2,10):
print(x)
打印1-100
for x in range(1,101):
print(x)
打印0-100之间所有的偶数
for x in range(0,101):
if x % 2 == 0:
print(x)
用法3: range(m,n,step):从m开始每step取一个数,取到n前一个数为止(step的值默认是1)
print(‘=====================’)
for x in range(1,100,2):
print(x)
不通过字符串相乘,打印10遍”=”
注意:如果循环中的变量取到的值没有意思,循环只是单纯的控制次数,这个时候for后面的变量名一般都用”_”代替
for _ in range(10):
print(‘=’,end=’ ‘)
求1+2+3+…+100
1+2+3+4+5
(1,2,3,4,5) 循环执行五次
”’
第一次: x = 1 sum1 = 0 + 1
第二次: x = 2 sum1 = 0+1+2
第三次: x = 3 sum1 = 1+2+3
第四次: x = 4 sum1 = 1+2+3+4
第五次: x = 5 sum1 = 1+2+3+4+5
”’
sum1 = 0
for x in range(1,101):
# sum1 = sum1+x
sum1 += x
# print(sum1) #每次循环都打印
print(sum1)
求10!的阶层。n! = 1 * 2 * 3*…*n
num = 1
for x in range(1,11):
num *= x
print(num)
四、while 循环
格式:
while 条件语句:
循环体
执行过程:判断条件语句的结果是否为True,如果为True就执行依次循环体。
执行完循环体后再去判断条件语句是否为True,为True的话又执行循环体。重复这个过程,直到条件语句的结果为False
for循环可以实现的操作,while循环都可以
”’
打印1-100
num=1 print(1) num = 1+1 = 2
num=2 print(2) num = 3
num=3 print(3) num = 4
…
num=99 print(99) num=100
num=100 print(100) num=101
num = 1
while num <= 100:
print(num)
num += 1
计算1+2+3+…+100
”’
1<=100 sum1 = 0+1 num=2
2<=100 sum1 = 1+2 num=3
3<=100 sum1 = 1+2+3 num=4
.. num=99
99<=100 sum1 = 1+2+..+98+99 num=100
100<=100 sum1 = 1+2+..+98+99+100 num=101
101<=100 False -> 结束
”’
num = 1
sum1 = 0
while num <= 100:
sum1 += num #sum1 = sum1+num
num += 1 #num = num+1
num = ? sum1=?
print(sum1)
求1-100中所有的偶数的和(while循环)
方法1:
num = 0
sum1 = 0
while num <=100:
if num % 2 == 0:
sum1 += num
num += 1
print(sum1)
方法2:
num = 0
sum1 = 0
while num <= 100:
sum1 += num
num += 2
print(sum1)
五、int 用法
1.将其他的数据转换成数字
int():将其他的数据转换成int类型的数据
num = 12.56
print(int(num)) # 将浮点数转换成整数(直接去掉小数部分)
bool1 = False
print(int(bool1)) # 将布尔值转换成整数,True -> 1 False -> 0
str1 = ‘129’
print(int(str1)) # 只有纯数字字符串/纯数字字符串前有+、-号的字符串,才能转换成相应的整数
float() 将其他数据转换成浮点型数据
bool() 将其他的数据转换成布尔值
数字 -> 布尔: 非0是True,0是False
print(bool(12.8))
print(bool(-12.9))
print(bool(0.0))
字符串 -> 布尔:除了空串(”)是False,其他的都是True
print(bool(‘abd’))
print(bool(‘00p’))
print(bool(”))
注意:可以在if或者while循环后的条件语句,可以不是结果为True/False的表达式,
也可以是值是其他类型数据的表达式。判断的时候就看这个值转换成bool后的结果是True还是False
if ‘aa’:
print(‘aaa’)
判断一个字符串是否是空串,如果不是就直接打印这个字符串,否则打印”空串”
方法1:
str1 = ”
if str1:
print(str1)
else:
print(‘空串’)
方法2:
if str1 != ”:
print(str1)
else:
print(‘空串’)
str() 将其他的数据转换成字符串。所有的数据类型的数据都可以转换成字符串