Python之格式化输出,初始编码以及运算符

时间:2022-05-08
本文章向大家介绍Python之格式化输出,初始编码以及运算符,主要内容包括一、题型、二、格式化输出、三、while  else  循环语句、四、初始编码、五、运算符、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

一、题型

1、使用while循环输入 1 2 3 4 5 6  8 9 10

count = 0

while count < 10:

  count += 1   #count = count + 1

  if count == 7:

    print(' ')

  else:

    print(count)

使用while循环输入 1 2 3 4 5 6 8 9 10

count = 0

while count < 10:

  count += 1   # count = count + 1

  if count == 7:

    continue

  print(count)

3、输出 1-100 内的所有奇数

#方法一:

count = 1 

while count < 101:

  print(count)    

  count += 2

#方法二:

count = 1

while count < 101:

  if count % 2 == 1:

    print(count)

  count += 1

#5、求1-2+3-4+5 ... 99的所有数的和 

sum = 0

count = 1

while count < 100:

   if count % 2 == 0:

     sum = sum - count

  else:

    sum = sum + count

  count += 1

print(sum)

#6、用户登陆(三次机会重试)

#input 心中有账号,密码

i = 0

while i < 3:

   username = input('请输入账号:')

   password = int(input('请输入密码:'))

   if username == '咸鱼哥' and password == 123:

     print('登录成功')

   else:

     print('登录失败请重新登录')

   i += 1

二、格式化输出

问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式

 ------------ info of Alex Li ----------- Name  : Alex Li Age   : 22 job   : Teacher Hobbie: girl ------------- end -----------------

 答:

name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name Name  : %s  #代表 name Age   : %s  #代表 age  job   : %s  #代表 job Hobbie: %s  #代表 hobbie ------------- end ----------------- ''' %(name,name,age,job,hobbie)  # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 print(info)

%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦。

问题:现在有这么行代码

msg = "我是%s,年龄%d,目前学习进度为80%"%('金鑫',18)
print(msg)

这样会报错的,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?

msg = "我是%s,年龄%d,目前学习进度为80%%"%('金鑫',18)
print(msg)

这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

注:按顺序依次输入和对应输出。

三、while  else  循环语句

当while被break打断时,else后不会被执行;

当while没有被break打断时,else会继续执行。

四、初始编码

计算机最早的“密码本”是ASCII码。ASCII码涵盖了英文字母大小写,特殊字符和数字等。

ASCII码只能表示256种类型,现实中不够用。后来创造了万国码。

万国码(unicode)是16位表示一个字符,后来发展有32位表示一个字符。

万国码后又升级了utf-8   utf-16  utf-32

utf-8:一个字符最少用8位去表示(英文一个字符是8位表示,欧洲文字用16位去表示,中文用24位去表示)。

8位=1个字节(bytes)

gbk  中国人自己发明的,一个中文用两个字节共16位表示。

单位转换:       8bit=1bytes

                         1024bytes=1Kb

                         1024Kb=1Mb

                         1024Mb=1Gb

                         1024Gb=1Tb            

五、运算符

逻辑运算符:  and   or   not

优先级:() > not > and > or

同一优先级从左至右依次计算

x or y , x为真,值就是x,x为假,值是y;

x and y, x为真,值是y,x为假,值是x。

1.非零转换成bool为 True ,    0转换成bool是False

2.bool值True转换成整数型是1,False转换成整数型是0 。

----------- end -----------------