if-elif-else流程控制语句、for、while循环,break,continue用法与格式化输出、字符编码

目录

1.流程控制语句-if-elif-else

2.for、while循环

3.break与continue

4.格式化输出

5.字符编码

1.流程控制语句-if-elif-else

       选择执行(条件判断语句 if)if语句的功能为"逻辑判断",判断结果为真还是为假
        if:如果
        else: 否则
        elif:或者 else if

    条件判断:
    单分支: 满足条件就执行if代码,不满足啥事没有
    双分支: 满足条件就执行if代码,不满足就执行else代码
    多分支: 组个判断是否满足if,elif,满足就执行对应代码,都不满足执行else代码

    如果条件满足,就执行对应的代码,其他的判断是不会再执行 

  a.单分支语句:
        if 判断条件:
            执行语句
    如果满足if条件,就执行里面代码,否则不执行

# 条件判断  流程控制语句
a = input("请输入你的性别:")

if a == '男':
    print("get away")
print("come on")

b.双分支语句:
        if 判断条件:
            执行语句
        else:
            执行语句
    如果满足if条件,就执行里面代码,否则执行else里的代码

a = input("请输入你的性别:")
if a == '男':
    print("get away")
else:
    print("come on,baby!!!")

 c.多分支语句
        if 判断条件:
            执行语句
        elif 判断条件:
            执行语句
        else:

a = input("请输入你的性别:")
if a == '男':
    print("get away")
elif a == '人妖':
     print("no no no!!!")
else:
    print("come on,baby!!!")

2.for、while循环

1.迭代循环(for)
    可以理解为是while的一个升级版,用法和作用和while都类似,都是做循环操作.但是for会更方便一些.

    迭代/遍历:有一堆数据,把这些数据一个接一个的取出来

    这里的变量一般叫i,也可以叫别的名字,但是一般是叫i.不需要提前声明

    for 变量 in 可迭代对象:
        执行语句

    for 变量 in range(数值):
        执行语句

    目前可以把可迭代对象,理解成是有很多个数据的玩意就行了(字符串,列表,元组,集合,字典)

# 输出0-99数字
for i in range(100):
    print(i)
# 手动设置起点以及终点
for i in range(70,101):
    print(i)

# 设置步长
# 设置range数据的步长
for i in range(0,101,2):
	print(i)

2.循环执行(while)
    人类的本质是复读机,复读机其实就是重复的做同一件事 --> 循环

    生活中也有很多涉及到循环的例子,比如抄书100次,听歌单曲循环.
    抄书100遍 --> 循环执行 抄书 这个操作100次
    
    编程操作中,循环语句的本质是为了:
        "减少代码量,避免重复操作,提高运行效率"
    比如我要输出100遍, 多喝热水
        1.老老实实打100行print
        2.字符串*100
        3.用循环
    死循环: 一直循环,不会终止

    while循环的语法格式:
        while 循环条件:
            执行语句
            更新语句

# 抄书100次
num = 1
while num<=100:
    print(f'这是我第{num}次抄写公式')   # f/F      格式化输出
    num+=1

3.break与continue

    break = 终止,结束本次循环
    continue = 跳过本次循环

break:

num = 1
while num<=100:
     print(f'这是我第{num}次抄写公式')
    # 条件成立就结束循环
     if num == 60:                      
         print('行了行了,下次记好了这个公式')
         break
     num+=1

continue:

num = 1  # 定义抄书的次数
while num < 100:  # 条件为真时循环,为假时不循环
    num += 1  # num = num + 1的简写, 抄书次数+1,更新循环条件
    if num == 70 or num == 4 or num == 6 or num == 30 or num == 24:   # 条件成立就跳过本次循环
        continue
    print(f"我在抄书,这是我第{num}次抄")

4.格式化输出

(1).字符串+变量

name = 'lc';
print('大家好,我叫'+name)

(3).f-string

name = 'lc'
print(f'大家好我叫{name}')

(3).占位符

通过占位符的概念,先占住一个位置,后续再用实际值不上

%s

name = input('请输入名字:')
age = input('请输入年龄:')
print('我叫%s,我今年%s' %(name,age))

%d  (传入的为数字类型)

name = input('请输入名字')
age = int(input('请输入年龄'))
print('我叫%s,我今年%d' %(name, age))

%s = 字符型 --> 占个位置,后面会放一个字符串
%d = 整型 --> 占个位置,后面会放一个整数,有小数点会被抹除
%f = 浮点型 --> 占个位置,后面会放一个小数,默认是6位小数点
%.1f --> 保留一位小数
%.2f --> 保留两位小数

(4).format

name = input('请输入名字')
age = int(input('请输入年龄'))
print("你好,我是{},我{}岁".format(name,age))




# 'XX{}XX{}'.format(数据1, 数据2)
# 自定义顺序
# 'XX{下标}XX{下标}'.format(数据1, 数据2)
print("你好,我是{},今天是{}号,我捡了{}元很开心".format("欧阳轩", 9, 1))
print("你好,我是{2},今天是{0}号,我捡了{1}元很开心".format("欧阳轩", 8, 8))

5.字符编码

计算机显示出来的文字,在底层都有一个用来翻译的字典(字符集/字符编码)如果你要显示的字,字典里没有,输出的就是乱码

    在编程语言诞生之后,推行出了一套字典(字符编码),第一天字符编码,叫ascii.里面收录了一些英文字母,数字,特殊符号 --> 没有中文,别的语言
        1995年 --> 国内推行出了GBK编码 --> 2万多个汉字
        中国台湾 --> BIG5码: 大五码,繁体字

    目前世界上最主流的字符编码 --> utf-8(万国码)
        世界上有个组织,专门做的就是统一全球的一些知识,这个组织收集了很多国家语言文字,放在一起做出了一套utf-8
        就像一个字典,能翻译大部分国家的语言

    1.目前世界上最主流的编码是:utf-8
    2.一个程序,它是用什么编码写的,你就用什么编码来使用/读取它 

    python的默认字符编码 --> Unicode

你可能感兴趣的:(python入门基础,python)