专栏首页代码世界Python之格式化输出,初始编码以及运算符

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

一、题型

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 -----------------

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python之迭代器和生成器

    迭代器 可迭代的数据类型: list   dic   str    set     tuple      f=open()--文件句柄      range  ...

    新人小试
  • Python之socketserver模块和验证客户端链接的合法性

    验证客户端链接的合法性 分布式系统中实现一个简单的客户端链接认证功能 #_*_coding:utf-8_*_ from socket import * impo...

    新人小试
  • 计算机基础,Python基础--变量以及简单的循环

    一、计算机基础 1.CPU   相当于人体的大脑,用于计算处理数据。 2.内存    用于存储数据,CPU从内存调用数据处理计算,运算速度很快。 PS:问:...

    新人小试
  • 49-动画程序:@从一行#中穿过

    凯茜的老爸
  • jdk1.8u131 与jdk1.8u222 cpu获取方式的差异

    int OSContainer::active_processor_count() {

    heidsoft
  • C#正则表达式判断字符串中是否有数…

                    int count = Regex.Matches(test, @"\d").Count;

    Dabelv
  • C#正则表达式判断字符串中是否有数…

                    int count = Regex.Matches(test, @"\d").Count;

    Dabelv
  • JavaScript获得对象属性个数的方法

    //扩展对象的count方法 Object.prototype.count = ( Object.prototype.hasOwnProperty(‘_...

    就只是小茗
  • mongodb count查询记录条数 原

    使用count()方法查询表中的记录条数,例如,下面的命令查询表users的记录数量:

    拓荒者
  • LeetCode题组:第13题-罗马数字转整数

    例如, 罗马数字 2 写做II ,即为两个并列的 1。12写做 XII ,即为 X + II 。 27写做 XXVII, 即为XX + V + II。

    明天依旧可好

扫码关注云+社区

领取腾讯云代金券