- 格式化输出
- 顺序选择循环结构
- 简单使用
- 查看某个模块、内置函数或者某个对象使用帮助
help([module|object.ways]) - print格式化输出
- 将代码按照指定格式输出:
%对字符串进行格式化,\用来做转义格式符:
%c:显示字符的ASCII码
%d,%i:显示十进制整数
%e:科学计数法数值显示
%f:浮点数
%s:字符串
%%:显示%
修饰符:
#[.#]:第一个#数字控制显示的宽度,第二个表示小数点的精度
-:左对齐
+:显示数值的符号
- 将代码按照指定格式输出:
- str.format()格式化输出, help('FORMATTING')查看详细帮助
str.format使用语法,在 3.1 +更改: str中的位置参数可以忽略,所以 '{} {}'.format(a, b) 等同于 '{0} {1}'.format(a, b),按照顺序自动匹配,忽略的位置参数个数时,format中的参数个数必须与之相等,否则使用{index}多次调用。也可以设置参数- 各选项使用说明:
- fill:充配符号,任何符号
- align:对齐方式
选项 | 含义 |
---|---|
'<' | 强制字段在可用空间内左对齐 |
'>' | 强制字段在可用空间内右对齐 |
'=' | 强制将填充放置在符号(如果有)之后但在数字之前。这用于以“+000000120”形式打印字段。此对齐选项仅对数字类型有效。当'0'紧接在字段宽度之前时,它成为默认值 |
'^' | 强制字段在可用空间内居中 |
注:除非定义了最小字段宽度,否则字段宽度将始终与填充它的数据大小相同,因此在这种情况下,对齐选项没有意义
-
-
简单使用:
print('{0:.2f},{0:,f}'.format(3123.14))
print('{:.2%}'.format(1/3))
print("1251+3905的结果是(以货币形式显示):${:,.2f}美元".format(1251+3905,21))
print('{:d}de16:{:#x}'.format(100,100))
print('{1:d}de16:{0:#x}'.format(100,1000))
print("int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)) #表是引用format参数的索引
print("int: {1:d}; hex: {1:#x}; oct: {0:#o}; bin: {0:#b}".format(42,100)) - sign:显示符号+/-
- '#'选项使“替代形式”用于转换。对于不同类型,替代形式的定义不同:
使用说明: - with表示宽度,多用于小数,配合充配符使用,定义最小字段宽度的十进制整数。如果未指定,则字段宽度将由内容确定。
- groupingoption:分组符号,"" |","
逗号表示千位分隔符,通常在货币中表示分隔。 - precision精度".digit"表示 ,后加“%”表示百分数
- type类型
-
- 编码转换
-
顺序选择循环结构:格式强要求!
分支结构,单分支、双分支,多分支: if 条件1: 执行语句1 elif 条件2: 语句块2 ... else: 执行语句 ===================== if语句嵌套: if 表达式1: if 表达式2: 语句块1 else: 语句块2 ===================== 在if..else 嵌套 if ..else语句 if 表达式1: 语句块1 elif: 语句块2 else: if 表达式3: 语句块3
循环结构: while boolean_expression:#判断条件为真才执行循环体语句 while_suit for 迭代变量 in 对象: 循环体 ===================== 嵌套循环: while 条件表达式1: while 条件表达式2: 循环体2 循环体1 ===================== 在for循环中嵌套for循环的格式 for 迭代变量 1 in 对象1: for 迭代变量 2 in 对象2: 循环体2 循环体1 ===================== 在while循环中嵌套for循环 while 条件表达式: for 迭代变量 in 对象: 循环体2 循环体1 ===================== 在for循环中嵌套while循环 for 迭代变量 in 对象: while条件表达式: 循环体2 循环体1 跳出当前的循环 break contiue for 迭代变量 in 对象: if 条件表达式: contiue
- 简单使用
- 格式化处理
- 逢7过游戏
# 逢7过1-99,逢7过的游戏,从1开始依次数数,当数到的尾数是7或7的倍数, # 则不报数,而是拍一下腿,从1数到99,假设每个人都没有出错,计算一共要拍多少次腿? # total=99 # total1=0 # for num in range(1,100): # if num %7==0: # print("恭喜您找到了,过") # # continue #方法一当条件满足时,使用用continue跳出本次循环,break区别是结束循环 # total1 += 1 # else: # string=str(num) # if string.endswith('7'): # print("恭喜您找到了,过") # # continue # total1 += 1 # # total -=1 # # print( '从1-99,共拍腿数:',total,'次') # print('从1-99,共拍腿数:',total1,'次')
- 模拟10086查询
#10086查询系统# # 输入1.显示您当前的余额 # 2.显示您当前剩余的流量,单位G # 3.显示您当前剩余通话,单位为分钟 # 0.退出自助查询系统 while 循环 if分支结构判断 # print('欢迎您使用10086自助查询系统!') # print('''请选择您要查询的业务: # 1.查询当前余额 # 2.查询当前剩余流量,单位为G # 3.查询剩余通话,单位为分钟 # 0.退出查询系统\n''') # while True: # num=int(input()) # if num==1: # print("你的当前余额为**元") # elif num==2: # print("你当前剩余流量为**G") # elif num==3: # print("您当前剩余通话为**分钟") # elif num==0: # break # else: # print("您输入的代码未识别,请重新确认!") # print("欢迎您再次使用!")
- 酒驾判断
#酒驾 #饮酒驾车判断标准:血液中的酒精含量大于或者等于20mg/100mL,小于80mg/100mL的驾驶行为 #处罚 #醉酒驾车判断标准:车辆驾驶人员血液中的酒精含量大于或者等于80mg/100mL的驾驶行为 print("\n为了您和您家人的安全,严禁酒后开车\n") alcohol=int(input("酒精含量检测每100ml血液含量:")) if alcohol<20: print("您不构成饮酒行为,可以开车,但要注意安全!") else: if 20 <= alcohol < 80: print("您的酒精含量已达到饮酒标准,属于饮酒驾车") print("请接受相应处罚") else: print("您属于酒后驾驶,请您到派出所走一趟")
- 九九乘法表
# print("九九乘法表") # for i in range(1,10): # for j in range(1,i+1): # print('%dx%d=%d'%(j,i,i*j),end='\/t') # #print(str(j)+"x"+str(i)+"="+str(i*j)+"\t",end='') # print() 逆序九九乘法表 for i in range(9,0,-1): for j in range(i,0,-1): print(str(i) + "x" + str(j) + "=" + str(i * j) + "\t", end='') print()
- bingo游戏
#bingo游戏 print("\n---------猜数字游戏开始---------\n") import random num=random.randint(1,100) while True: guess=int(input('please input a int:')) if guess !=0 and guess > num: print('too big') elif guess !=0 and guess < num: print('too small') elif guess == num: print('bingo') break elif guess == 0: break print("\n---------游戏结束---------\n")
- 格式化处理
转载于:https://blog.51cto.com/12580678/2371871