python基础练习(一)输入、输出、循环
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 """