• 格式化输出
  • 顺序选择循环结构
  • 简单使用

  • 查看某个模块、内置函数或者某个对象使用帮助 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表示宽度,多用于小数,配合充配符使用,定义最小字段宽度的十进制整数。如果未指定,则字段宽度将由内容确定。

  • grouping_option:分组符号,"_" |"," 逗号表示千位分隔符,通常在货币中表示分隔。

  • 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")