1 # 1.注释
  2 """
  3 2.多行注释 python 中的tab 键是 制表符
  4 """
  5 import keyword
  6 
  7 name = "a   b   c"
  8 print(name.split("   "))  # 输出:['a', 'b', 'c']
  9 
 10 # 3.python中只要变量进行了复制,这个变量的类型就确定了,使用type() 来查看变量的类型
 11 dict = {'1':'a','2':'b','3':'c'}
 12 print(type(dict))  # 输出 <class 'dict'>
 13 
 14 # 4.查看python 中已经存在的关键字 以及查看具体某个字段是否为关键字(区分大小写)
 15 print(keyword.kwlist)
 16 """
 17 输出:
 18 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 
 19 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 
 20 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
 21 """
 22 print(keyword.iskeyword("False"))  # True
 23 
 24 # 5.格式化输出
 25 """
 26 格式符号    转换
 27 %c        字符
 28 %s        通过str() 字符串转换来格式化
 29 %i        有符号十进制整数
 30 %d        有符号十进制整数
 31 %u        无符号十进制整数
 32 %o        八进制整数
 33 %x        十六进制整数(小写字母)
 34 %X        十六进制整数(大写字母)
 35 %e        索引符号(小写'e')
 36 %E        索引符号(大写“E”)
 37 %f        浮点实数
 38 %g        %f和%e 的简写
 39 %G        %f和%E的简写
 40 """
 41 bread = "馒头"
 42 vege = "菜"
 43 print("我吃了一口%s,吃了一口%s"%(bread,vege))        # 我吃了一口馒头,吃了一口菜
 44 print("我吃了一口{},吃了一口{}".format(bread,vege))  # 我吃了一口馒头,吃了一口菜
 45 
 46 # 6. \n  输出换行
 47 print("1231231\n沙发斯蒂芬")
 48 
 49 # 7.输入
 50 # a = input("你输入什么,输出的就是什么,请输入:")       # 此功能自行验证
 51 # print(a)
 52 
 53 # 8.运算符
 54 """
 55 运算符    描述    实例
 56 +    加    两个对象相加 a + b 输出结果 30
 57 -    减    得到负数或是一个数减去另一个数 a - b 输出结果 -10
 58 *    乘    两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
 59 /    除    x除以y b / a 输出结果 2
 60 //    取整除    返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
 61 %    取余    返回除法的余数 b % a 输出结果 0
 62 **    幂    返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
 63 """
 64 
 65 # 9.类型转换
 66 """
 67 函数                    说明
 68 int(x [,base ])        将x转换为一个整数
 69 long(x [,base ])    将x转换为一个长整数
 70 float(x )            将x转换到一个浮点数
 71 complex(real [,imag ])    创建一个复数
 72 str(x )                将对象 x 转换为字符串
 73 repr(x )            将对象 x 转换为表达式字符串
 74 eval(str )            用来计算在字符串中的有效Python表达式,并返回一个对象
 75 tuple(s )            将序列 s 转换为一个元组
 76 list(s )            将序列 s 转换为一个列表
 77 chr(x )             将一个整数转换为一个字符
 78 unichr(x )            将一个整数转换为Unicode字符
 79 ord(x )                将一个字符转换为它的整数值
 80 hex(x )                将一个整数转换为一个十六进制字符串
 81 oct(x )                将一个整数转换为一个八进制字符串
 82 """
 83 i = 555
 84 print(type(i))  # <class 'int'>
 85 j = hex(i)
 86 print(j)        # 0x22b
 87 print(type(j))  # <class 'str'>
 88 print(int(0x22b))   # 555
 89 
 90 # 10.判断、运算符、循环
 91 """
 92 关系(比较)运算符号 -----同java,就不再赘述了,主要看下面的 逻辑运算符
 93 运算符号    描述                                                        实例
 94 and        “与” :如果and左右两边有一个条件为false,则返回false            True and False ,返回 False
 95 or        “或”:如果or左右两边有一个或两条件都成立就返回true,反之返回false    True or False ,返回 True
 96 not        “非”:如果条件x本身为true,则返回false,反之为true                not x 返回false
 97 """
 98 print(True and False)  # False
 99 print(True and True)  # True
100 
101 # 11.if、elif、else  elif必须和if一起使用,否则出错
102 c = 3
103 if c == 1:
104     print("1")
105 elif c == 2:
106     print("2")
107 else:
108     print("...")
109 
110 # 12.11中的代码还可以这样写,和逻辑运算符一块写
111 if 1 < c < 4:
112     print(c)
113 if c != '' and c > 1:
114     print(c)
115 """
116 注意
117 代码的缩进为一个tab,或4个空格
118 """
119 
120 # 13.综合小例子,请亲自手敲练习
121 # import random
122 # p = input("请输入你的数字【1-3之间】:")
123 # p = int(p)
124 # c = random.randint(1,3)
125 # if p == c:
126 #     print("点数相同,流局")
127 # elif p > c:
128 #     print("玩家胜")
129 # else:
130 #     print("机器胜,玩家加油~")
131 
132 # 14.1 while 循环
133 """
134 什么时候用到循环呢?
135 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
136 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
137 """
138 # 把上面的代码进行改造,体验游戏快感 (请自行复制代码,去掉注释符体验)
139 # import random
140 #
141 # while True:
142 #     p = input("请输入你的数字【1-3之间】:")
143 #     p = int(p)
144 #     c = random.randint(1,3)
145 #     if p == c:
146 #         print("点数相同,流局")
147 #     elif p > c:
148 #         print("玩家胜")
149 #     else:
150 #         print("机器胜,玩家加油~")
151 
152 # 14.2 循环计算1-100 之间的和
153 """
154 注意 while 循环如果是一个死循环,如果不会自动结束,一定要用判断来 break ,否则就挂了
155 """
156 m = 1
157 sum = 0
158 while m <= 100:
159     sum += m
160     m += 1
161 print("1-100之和为:%d" % sum)
162 print("1-100之和为:{}".format(sum))
163 
164 # 14.3 循环计算1-100 之间偶数之和
165 m = 1
166 sum = 0
167 while m<=100:
168     if m%2 == 0:
169         sum += m
170     m += 1
171 print("1-100之和为:{}".format(sum))
172 
173 # 14.4 循环嵌套使用while
174 """
175 要求输出:
176 *
177 * *
178 * * *
179 * * * *
180 * * * * *
181 """
182 i = 1
183 while i <= 5:
184     j = 1
185     while j <= i:
186         print("*",end='')
187         j += 1
188 
189     print("\n")
190     i += 1
191 
192 # 14.5 来个复杂的 【99乘法表】
193 """
194   1*1=1  
195   
196   1*2=2  2*2=4  
197   
198   1*3=3  2*3=6  3*3=9  
199   
200   1*4=4  2*4=8  3*4=12 4*4=16 
201   
202   1*5=5  2*5=10 3*5=15 4*5=20 5*5=25 
203   
204   1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
205   
206   1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
207   
208   1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
209   
210   1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
211 
212 """
213 i = 1
214 while i < 9:
215     j = 1
216     while j <= i:
217         print("%d*%d=%-2d " %(j,i,i*j), end='')
218         j += 1
219     print("\n")
220     i += 1
221 
222 # 14.6 实现如下图形
223 """
224 *
225 * *
226 * * *
227 * * * *
228 * * * * *
229 * * * *
230 * * *
231 * *
232 *
233 """
234 i = 0
235 while i < 5:
236     i += 1
237     print("*"*i)
238     continue
239 while i >= 0:
240     i -= 1
241     print('*'*i)
242 
243 # 15.1 for循环
244 str = "python"
245 for s in str:
246     print(s)
247 
248 # 15.2 终止for循环 break
249 str = "python"
250 for s in str:
251     if s == 'h':
252         break
253     print(s)
254 
255 # 15.3 跳过循环
256 str = "python"
257 for s in str:
258     if s == 'h':
259         continue
260     print(s)
261 """
262 总结:continue的作用:用来结束本次循环,紧接着执行下一次的循环
263 
264 注意
265 break/continue只能用在循环中,除此以外不能单独使用
266 break/continue在嵌套循环中,只对最近的一层循环起作用
267 """