六 Python if、while、可变类型与不可变类型

六 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. 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. 直角三角形
    ‘’’
    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. 基本用法:
  1. 遍历:
text = "hello word~!"
for i in text:
	print(i)
2-2-2-2. 其它用法:
  1. 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("")
  1. 数字转繁体字
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是可变类型,可以在原处修改。

发布了27 篇原创文章 · 获赞 11 · 访问量 1489

猜你喜欢

转载自blog.csdn.net/weixin_45550881/article/details/103382354