1、对象的布尔值
False、0、None、空字符串、空列表、空元组、空字典、空集合的布尔值均为False,除此以外布尔值均为True
print(bool(0)) #输出:False
2、if语句
money = 10000
out = int(input("请输入取款金额:"))
if money >= out:
money = money - out
print("取款成功,余额为:",money)
else:
print("取款失败,余额不足,余额为:",money)
score = int(input("请输入成绩:"))
if score > 100 or score < 0: #或用or,而不用||
print("输入错误!")
elif score >= 90: #elif而不是else if
print("成绩为:优秀!")
elif score >= 80:
print("成绩为:良好!")
elif score >= 60:
print("成绩为:及格!")
else:
print("成绩为:不及格!") #python中score>=90 and score<=100可以写成90<=score<=100
num_a = int(input("请输入第一个整数:"))
num_b = int(input("请输入第二个整数:"))
if num_a >= num_b:
print(num_a,"大于等于",num_b)
else:
print(num_a,"小于",num_b)
print(str(num_a)+"大于等于"+str(num_b) if num_a >= num_b else str(num_a)+"小于"+str(num_b)) #将上面几句简化为这一句
3、pass语句
在写代码的时候先占着一个不确定怎么写的位置,不报错
answer = input("您是会员吗?y/n")
if answer == "y":
pass
else:
pass
4、range函数
range(start,stop,step)
r = range(10)
print(r) #输出:range(0,10)
print(list(r)) #输出:[0,1,2,3,4,5,6,7,8,9],默认从0开始,9结束,步长为1
r = range(1,10)
print(list(r)) #输出:[1,2,3,4,5,6,7,8,9],从1开始,9结束,步长为1
r = range(1,10,2)
print(list(r)) #输出:[1,3,5,7,9],从1开始,9结束,步长为2
print(10 in r)
print(10 not in r)
range函数的优点:每个range都只是存储了start、stop、step三个值,虽然这三个值可能不同,但最终整个range函数占的空间相同,除非用到range对象才会计算序列中相关元素。
通常使用range作为for循环中遍历的对象。
5、while循环
#计算1-100的偶数和
sum = 0
a = 1
while a<=100:
if a%2 == 0: #若改为if a%2:,则该代码变为计算1-100的奇数和;若改为if not bool(a%2):,则又改为偶数和
sum+=a
a+=1
print("1-100的偶数和为:"+str(sum))
6、for-in循环
in表示从字符串、序列中依次取值,又称为遍历。
for zimu in "python":
print(zimu) #输出:P换行y换行t换行h换行o换行n
for shuzi in range(10):
print(shuzi) #输出:0换行1换行2……换行9
for shenmeyebuqu in range(5):
print("人生苦短,我用Python!") #输出五行人生苦短,我用Python!
#计算1-100的偶数和
sum = 0
for a in range(1,101):
if a%2 == 0:
sum+=a
print("1-100的偶数和为:"+str(sum))
#输出100-999之间的水仙花数
gewei = 0
shiwei = 0
baiwei = 0
for num in range(100,1000):
gewei = num%10
shiwei = num//10%10
baiwei = num//100
if num == gewei**3+shiwei**3+baiwei**3:
print(num)
7、break语句
跳出本循环体,进入上一层循环体。
for _ in range(3):
pwd = input("请输入密码:")
if pwd == "8888":
print("密码正确")
break
else:
print("密码错误")
8、continue语句
结束本循环体本轮循环,进入下一轮循环。
#输出1-50中是5的倍数的数
for number in range(1,51):
if number%5 != 0:
continue
print(number)
9、else语句
if……else……中的else在if条件不满足时才执行。
而while……else……和for……else……的else则是在while和for内的break没有执行后才执行。
for _ in range(3):
pwd = input("请输入密码:")
if pwd == "8888":
print("密码正确")
break
else:
print("密码错误")
else:
print("对不起,三次密码均输入错误。")
10、循环嵌套
#输出一个三行四列的矩形
for i in range(1,4): #行
for j in range(1,5): #列
print("*",end="\t") #end="\t"指print函数结尾不再默认换行,而是以\t形式结尾,若改为"*",end="",则输出***……,即逗号也不再打印为空格。
print() #换行
#输出一个九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i,"*",j,"=",i*j,end="\t")
print()