一、题型

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

 

Python之格式化输出,初始编码以及运算符的更多相关文章

  1. 格式化输出&初始编码&运算符

    一:格式化输出 %     %d   %s %为占位符   S替换的内容的类型为字符型 d替换的内容为整型 若在格式化输出的时候需要正常用到% 则表示时用两个%%表示 如: name = input( ...

  2. (Python )格式化输出、文件操作、json

    本节学习Python的格式化输出,文件操作以及json的简单用法 1.格式化输出 将非字符串类型转换成字符串,可以使用函数:str() 或者repr() ,(这两个函数的区别目前我还没搞懂,求解答) ...

  3. python的格式化输出

    Python的格式化输出有两种: 一.类似于C语言的printf的方法 二.类似于C#的方法

  4. python print格式化输出。

    python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...

  5. Python 基础 格式化输出

    Python 基础 格式化输出 现在需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ---------- Name : Alex Li Age : ...

  6. python学习日记(格式化输出,初始编码,运算符)

    格式化输出 顾名思义,按照个人意愿定制想输出的格式. name = input('请输入姓名:') age = int(input('请输入年龄:')) job = input('请输入工作:') h ...

  7. python之路day02--格式化输出、初始编码、运算符

    格式化输出 格式化输出替换字符串.字符串中%占位符,,%%s就是代表百分号,不代表占位符s 字符串 stringd 数字 dight name = input('请输入你的名字:') age = in ...

  8. python中in,not in,比较运算符,格式化输出,编码

    一,python中的in,和not in python中in的作用是检测或查找,例如: c = ‘你好大号胡覅但是啊飞碟说’ b = ‘你好’ print(b in c ) 结果: True c = ...

  9. Python的格式化输出,基本运算符,编码

    一. 格式化输出现在有以下需求,让用户输入name, age, job,hobby 然后输出如下所示: -----------info of Alex Li----------- Name : Ale ...

随机推荐

  1. JAVA:一篇文章理清多态

    很多人总是喜欢,或者说错误地将JAVA中的多态理解得很复杂,最常见的错误说法就是所谓"方法的多态",他们会给出类似下面的例子来佐证"多态是指方法的多态": // ...

  2. Go基础之锁的初识

    当我们的程序就一个线程的时候是不需要用到锁的,但是通常我们实际的代码不会是单个线程的,所有这个时候就需要用到锁了,那么关于锁的使用场景主要涉及到哪些呢? 当我们多个线程在读相同的数据的时候则是需要加锁 ...

  3. 06_java 时间获取练习_Date\SimpleDateFormat\Calendar类练习

     1.获取当前的日期,并把这个日期转换为指定格式的字符串,如2088-08-08 08:08:08 import java.text.SimpleDateFormat; import java.uti ...

  4. UVA 10305 Ordering Tasks(拓扑排序的队列解法)

    题目链接: https://vjudge.net/problem/UVA-10305#author=goodlife2017 题目描述 John有n个任务,但是有些任务需要在做完另外一些任务后才能做. ...

  5. Vue解析一之挂载全局变量与方法

    1.在mian.js里面进行Vue对象的原型连的挂载Vue.prototype.$ajax = Ajax; 2.使用Mixin: VuVue.mixin({ data(){ return { Host ...

  6. AngularJS复习------表单验证

    在AngularJS中能够将HTML5表单验证功能同自己的验证指令结合起来使用,这里介绍使用的核心功能. 使用表单验证,首先要确保表单的每个控件都有name属性 如果想要屏蔽浏览器对表单的默认验证行为 ...

  7. Algorithm --> 字符串中最长不重合子串长度

    例子 "abmadsefadd"  最长长度为7 "avoaid"           最长长度为3 思路 空间换时间hashTable,起始位置设为beg.初 ...

  8. 后端Nodejs利用node-xlsx模块读取excel

    后端Nodejs(利用node-xlsx模块) /** * Created by zh on 16-9-14. */ var xlsx = require("node-xlsx") ...

  9. JVM学习八:常用JVM配置参数

    前面学习的都是和类加载相关的知识,接下来学习的则和GC相关的知识,都是JVM的几个重点块. 零.在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是 ...

  10. apache实现301永久性重定向代码

    301重定向(301 redirect)又叫301代表永久性转移(Permanently Moved),将各种网络请求重新定个方向转到其它位置,是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬 ...