六 Python if判断、循环、数据类型
1. Python条件判断
if … elif… else
1-1. 介绍
在Python中,使用if、elif、else 三个关键字连接进行条件判断;
1-2. 用法
1-2-1. 常用用法
1-2-1-1. if …else…
if…else
ipt = int(input("你工资多少?"))
if ipt > 1000:
print("太穷了,不要乱用哦!")
else:
print("可以适当奢侈哦")
1-2-1-2. 嵌套用法
ipt = input("今天发工资了没?y/n")
if ipt.upper() == 'Y':
money = input("请问工资多少?")
debt = input("请问欠马哥多少?")
remain = float(money) - float(debt)
print("no1:还马大哥钱剩余多少:{}".format(remain))
if remain >= 1000:
print("ye!吃大餐...")
else:
print("吃土了")
elif ipt.upper() == 'N':
print("amy喝西北风")
else:
print("到底发没发,没有该选项!")
2. 循环
2-1. while 循环
2-1-1 . 介绍
在一定范围内可一直循环执行,达到一定条件即可退出的函数
2-1-2. 用法
2-1-2-1. 基本用法:
打印5次 hello world!
i = 1
while i <=5:
print("hello world!")
i +=1 #计数器
2-1-2-2. 其它用法:
- 1-100求和
i = 1
sum = 0
while i<=100:
sum = sum + i
i += 1
# i 8 退出循环
if i == 8:
# break退出循环体
break
# i = 101
# 跳出当前循环 进入下一次循环
# continue
else:
# print(i)
print(sum)
- 直角三角形
‘’’
1 *
2 **
3 ***
‘’’
row = 1
while row<=4:
print('*'*row)
row+=1
row = 1
while row<=4:
stars = 1
while stars<=row:
print("*",end="")
stars += 1
print()
row += 1
2-2. range()循环
2-2-1. 介绍
常用于遍历可迭代对象,循环已知次数;
2-2-2. 用法:
2-2-2-1. 基本用法:
- 遍历:
text = "hello word~!"
for i in text:
print(i)
2-2-2-2. 其它用法:
- 9 9乘法表
flag = False
for i in range(1,10):#1,2,3,,4...9
# if i == 4:
# break
# print(i)
if flag:
break
for j in range(1,i+1):
if j == 9:
flag = True
# break
# print(i,j)
print("{}*{}={}".format(j,i,(j*i)),end=" ")
print("")
- 数字转繁体字
ch_num = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']
ch = ['园','拾','佰','仟','萬']
ipt = input("请输入数字:")
len_ipt = len(ipt)
for i in ipt:
len_ipt -= 1
print("{}{}".format(ch_num[int(i)],ch[len_ipt]),end="")
3.可变类型与不可变类型
3-1. 可变类型
以int类型为例:i=5,实际上 i +=1并不是真的在原有的int对象上+1,而是重新创建一个value为6的int对象,i引用自这个新的对象
3-2. 不可变类型
以list为例。list在append之后,还是指向同个内存地址,因为list是可变类型,可以在原处修改。