字符串的格式化+循环

字符串的格式化  format % values,

format 是等待格式化的字符串,由包含%号的占位符的字符串组成的

values可以是普通的数值对象、字符串对象。tuple,表示多个对象填充format里面的占位符%

%s 用str()函数进行字符串转换

%d 转成有符号十进制数

%f 转成浮点数(小数部分自然截断)

%x 转成无符号十六进制数(x/X代表转换后的十六进制字符的大小写)

指定宽度:

‘%10d’  %56  #最小宽度为10,不足空格补齐

‘%010d’ %56 #最小宽度为10,不足零补齐

‘%x’ %108 #十六进制小写

‘%X’ %108 #十六进制大写

‘%#x’ %108 #显示ox,十六进制小写

‘%#X’ %108 #显示OX,十六进制大写

‘%f’ %1234.567890 浮点数

‘%.2f’ %1234.567890 小数点后面保留两位

‘%9.2f’ %1234.567890  共九位,小数点后面保留两位,不足九位前面空格补齐

‘%09.2f’ %1234.567890 共九位,小数点后面保留两位,不足九位前面零补齐

字符串的format方法

使用format()内置函数格式化每个参数

>>>‘my name is { }‘.format(‘jcy‘)

‘my name is jcy‘

>>>‘my name is {name], I am {age}‘.format(name = ‘jcy‘,age =16)

‘my name is jcy,I am 16 years old‘

指定宽度

‘{ }‘.format(56)

‘{:10}‘.format(56)    #最小宽度为10,不足空格补齐

‘{:<10}‘.foramt(56) #左对齐

‘{:010}.format(56)’   #最小宽度为10,不足零补齐

十六进制

‘{:x}’.format(108)    十六进制小写

‘{:X}’.format(108)    十六进制大写

‘{:#X}’.format(108)  显示ox,十六进制大写

‘{:#x}’.format(108)  显示ox,十六进制小写

小数

‘{ }’.format(1234.567890)

‘{:.2f }’.format(1234.567890)  #小数点后保留两位

‘{:9.2f }’.format(1234.567890)   #共九位,小数点后保留两位,不足九位空格补齐

‘{:09.2f }’.format(1234.567890)  #共九位,小数点后保留两位,不足九位零补齐

‘{:09.2f }’{{ }}.format(1234.567890)  #如果字符串内本身就有花括号

Python3.6 以后(新特性网址:https://docs.python.org/3/whatsnew/3.6.html

>>>name = "Fred"

>>>f"He said his name is {name }."

‘He said his name is Fred.‘

字符串里面常常会有一些特殊字符以\开头

字符终端的输入 input

等待输入,不输入就一直等待

用户的输入是以一个回车符结束

用户的输入作为返回值,给程序后面使用

返回都是字符串

循环

流程控制:循环和条件判断

流程离不开循环

循环就是重复的执行某个代码段

while循环 当某个条件成立时,一直执行某个动作

while 条件表达式:

  循环代码

条件表达式结果为true的时候,循环代码会一直执行直到条件表达式结果为false

cur = 1

while cur <= 100:

  print (cur)

  cur = cur +1

死循环

while True:

  print (‘press ctrl+C to exit‘)

for 循环

打印出列表里所有学生的姓名

[‘Mike‘,‘Jack‘,‘Mary‘,‘Pat‘,‘Will‘,‘Lisa‘]

while 循环

student = [‘Mike‘,‘Jack‘,‘Mary‘,‘Pat‘,‘Will‘,‘Lisa‘]

idx = 0

while idx < len(students):

  print student[idx]

  idx += 1

for 循环

student = [‘Mike‘,‘Jack‘,‘Mary‘,‘Pat‘,‘Will‘,‘Lisa‘]

for one in student:

  print (one)

for循环适用场景

从list、tuple里面获取每个元素进行处理

已知固定的循环次数 range xrange

Python2 range  xrange 两者的区别

  range 函数返回的是一个列表,而xrange像一个生成器

  如果需要遍历一个很大的数字范围,用xrange,因为节省内存

python3 range类似python2的xrange

for one in range(1,101):

  print (one)

break 语句

continue语句:只是本次循环剩余语句不执行,后面的循环继续

注释

全行注释

行内注释

多行注释 #####或三引号

函数 doc string

*****************************

作业:

请实现一个程序,实现如下需求点

1.程序开始的时候提示用户输入学生年龄信息 格式如下:

Jack Green ,   21  ;  Mike Mos, 9;

我们假设 用户输入 上面的信息,必定会遵守下面的规则:
  学生信息之间用分号隔开(分号前后可能有不定数量的空格),
  学生姓名长度最多不超过20个字符。
  每个学生信息里的 姓名和 年龄之间用 逗号隔开(逗号前后可能有不定数量的空格) 。
  输入学生的数量不限

2. 程序随后将输入的学生信息分行显示,格式如下
Jack Green :   21;
Mike Mos   :   09;
学生的姓名要求左对齐,宽度为20, 年龄信息右对齐,宽度为2位,不足前面补零

我的答案:



点评:少些了if...continue ,以;分隔,最后还会产生一段空
时间: 2024-10-16 17:58:21

字符串的格式化+循环的相关文章

while 循环,运算符,字符串的格式化

1.while 关键字 (死循环) while 条件: 循环体 条件:只要条件是 Ture就可以循环. ====条件都会转化为布尔值,只有 Ture 或者 false 其中包含如果是数字的话,除了 0 是 false 其他都是 Ture.== ==只要是字符串,除了啥也不填""是 false 其他都是 Ture.==== 具体程序 while True: print("我") print("是") print("一") pri

yield生成器及字符串的格式化

一.生成器 1 def ran(): 2 print('Hello world') 3 yield 'F1' 4 5 print('Hey there!') 6 yield 'F2' 7 8 print('goodbye') 9 yield 'F3' 10 11 ret = ran() # ran()称为生成器函数,ret才是生成器,仅仅具有一种生成能力,函数内部要有关键字yield 12 print(ret) 13 14 res = ret.__next__() #对生成器进行循环操作,遇到y

细谈字符串及其格式化表达式

字符串是python中一个极为重要的数据类型,他的功能十分强大,应用也十分广泛,它可以表示符号和词语.载入到文本文件中作为内容.Internet网址和python程序,它是python中极为重要的处理工具集. 字符串常量 字符串常量使用起来极其简单方便,唯一差强人意可能是他的编写方式多种多样: 单引号:'jeff"D': 双引号:"jeff'D": 三引号:'''jeffD''',"""jeffD""": 转义字符:

010.Python字符串的格式化

字符串的格式化 顺序传参 索引传参 关键字传参 容器类型传参(列表和元组) {}相当于占位符 1 顺序传参 strvar = "他{}牺牲自己,{}出卖组织" res = strvar.format("宁愿","也不") print(res) res = strvar.format("白白","忘了") print(res) 执行 [[email protected] python]# python3 te

03-string字符串和while循环

目录 03-string字符串和while循环 1. string介绍 2. 字符串的运算 3. 下标及分片 4. 格式化输出 5. f-string格式化输出用法 6. 字符串方法 7. 布尔值,空值 8. while循环 03-string字符串和while循环 1. string介绍 python中字符串通常以单引号或者双引号来创建,是计算机语言中最常见的数据类型 string不可变,即如果修改,将会重新分配内存地址 a = "sense" print(id(a)) a += &

字符串:格式化

一.字符串格式化的format方法 format方法接受位置参数和关键字参数 #位置参数 >>> "{0} love {1}".format('I','you') 'I love you' #关键字参数 >>> "{a} love {b}".format(a='I',b='you') 'I love you' #位置参数和关键词参数可以混用,但是位置参数必须在关键词参数之前 >>> "{0} love

字符串与格式化输入/输出

//主要是数组的scanf用法和strlen sizeof 的区别#include<stdio.h>#define DENSITY 62.4int main(void){ float weight ,volume; int size ,letters; char name[40]; printf("Hi!What's your first name?\n"); scanf("%s",name); printf("%s,what's your w

HTML代码,CSS代码,JSON字符串在线格式化,美化工具

HTML代码,CSS代码,JSON字符串在线格式化,美化工具 http://www.phpthinking.com/format.htm

C语言学习(二)——字符串和格式化输入输出

C语言学习(二)——字符串和格式化输入输出 1.char数组类型和空字符 C没有为字符串定义专门的变量类型,而是把它存储在char数组里.数组的最后一个位置显示字符\0.这个字符就是空字符,C用它来标记字符串的结束,其ASCII码的值为(或者等同于)0.C的字符串存储时通常以这个空字符结束,该字符的存在意味着数组的单元数必须至少比要存储的字符数多1.计算机可以自己处理大多数这些细节问题(例如,scanf( )会添加'\0'使得数组内容成为C字符串). 2.strlen( )函数与sizeof运算