Python基础
环境Python3
1 print("#------------------解决中文乱码--------------") 2 #coding=utf-8 3 import sys 4 import getpass 5 import keyword 6 7 print("#-----------------变量----------------") 8 num1 = 100 #num1就是⼀个变量, 就好⼀个⼩菜篮⼦ 9 num2 = 87 #num2也是⼀个变量 10 result = num1 + num2 #把num1和num2这两个"菜篮⼦"中的数据进⾏累加, 然后放到 result变量中 11 print(result) 12 13 print("#-----------------普通输出-----------------") 14 print("hello,world") 15 print("你好,世界") 16 print("我今年10岁") 17 print("我今年11岁") 18 print("我今年12岁") 19 20 print("#---------------关键字列表-------------------") 21 print(keyword.kwlist) 22 23 print("#---------------格式化输出-------------------") 24 age = 28 25 name = "王" 26 print("我的姓名是%s,年龄是%d"%(name,age)) 27 28 print("#---------------换行输出-------------------") 29 print("1234567890\n-------") # 一行显示1234567890, 另外一行显示------- 30 31 print("#-------------注释:单行注释/多行注释---------------------") 32 # 我是注释#, 可以在⾥写⼀些功能说明之类的哦 33 print('我是单行注释') 34 # 我是多行注释 35 36 '''我是多行注释''' ''', 可以写很多很多⾏的功能说明 37 这就是我⽜X指出 38 哈哈哈。 。 。 39 ''' 40 41 ''' 42 下⾯的代码完成 打印诗 43 名字叫做: 春江花夜 45 ''' 46 print("╔══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤══╤═╗") 47 print("║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║") 48 print("║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║") 49 print("║ │春│滟│江│空│江│江│人│不│白│谁│可│玉│此│鸿│昨│江│斜│不│ ║") 50 print("║ │江│滟│流│里│天│畔│生│知│云│家│怜│户│时│雁│夜│水│月│知│ ║") 51 print("║ │潮│随│宛│流│一│何│代│江│一│今│楼│帘│相│长│闲│流│沉│乘│ ║") 52 print("║ │水│波│转│霜│色│人│代│月│片│夜│上│中│望│飞│潭│春│沉│月│ ║") 53 print("║ │连│千│绕│不│无│初│无│待│去│扁│月│卷│不│光│梦│去│藏│几│ ║") 54 print("║春│海│万│芳│觉│纤│见│穷│何│悠│舟│徘│不│相│不│落│欲│海│人│ ║") 55 print("║江│平│里│甸│飞│尘│月│已│人│悠│子│徊│去│闻│度│花│尽│雾│归│ ║") 56 print("║花│, │, │, │, │, │? │, │, │, │? │, │, │, │, │, │, │, │, │ ║") 57 print("║月│海│何│明│汀│皎│江│江│但│青│何│应│捣│愿│鱼│可│江│碣│落│ ║") 58 print("║夜│上│处│照│上│皎│月│月│见│枫│处│照│衣│逐│龙│怜│潭│石│月│ ║") 59 print("║ │明│春│花│白│空│何│年│长│浦│相│离│砧│月│潜│春│落│潇│摇│ ║") 60 print("║ │月│江│林│沙│中│年│年│江│上│思│人│上│华│跃│半│月│湘│情│ ║") 61 print("║ │共│无│皆│看│孤│初│望│送│不│明│妆│拂│流│水│不│复│无│满│ ║") 62 print("║ │潮│月│似│不│月│照│相│流│胜│月│镜│还│照│成│还│西│限│江│ ║") 63 print("║ │生│明│霰│见│轮│人│似│水│愁│楼│台│来│君│纹│家│斜│路│树│ ║") 64 print("║ │。│! │; │。│。│?│。│。│。│?│。│。│。│。│。│。│。│。│ ║") 65 print("║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║") 66 print("║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║") 67 print("╚══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧══╧═╝") 68 69 70 print("你好") 71 72 print(sys.argv) 73 74 print("#----------------------------------") 75 76 # 将用户输入的内容赋值给 name 变量 77 name1 = input("请输入用户名:") 78 79 # 打印输入的内容 80 print(name1) 81 82 print("#-----------------接受参数-----------------") 83 84 85 name2 = input('请输入用户名:') 86 pwd = getpass.getpass('请输入密码:') 87 88 if name2 == "1" and pwd == "2": 89 print("欢迎,1!") 90 else: 91 print("用户名和密码错误") 92 93 print("#---------------接受参数-------------------") 94 95 name3 = input("请输入用户名:") 96 if name3 == "alex": 97 print("超级管理员") 98 elif name3 == "eric": 99 print("普通管理员") 100 elif name3 == "tony": 101 print("业务主管") 102 else: 103 print("普通用户") 104 105 print("#---------------参数-------------------") 106 name = "alex" 107 print("i am %s " % name) 108 109 print("#------------& | 等----------------------") 110 a = 60 # 60 = 0011 1100 111 b = 13 # 13 = 0000 1101 112 c = 0 113 114 c = a & b; # 12 = 0000 1100 115 print("Line 1 - Value of c is ", c) 116 117 c = a | b; # 61 = 0011 1101 118 print("Line 2 - Value of c is ", c) 119 120 c = a ^ b; # 49 = 0011 0001 121 print("Line 3 - Value of c is ", c) 122 123 c = ~a; # -61 = 1100 0011 124 print("Line 4 - Value of c is ", c) 125 126 c = a << 2; # 240 = 1111 0000 127 print("Line 5 - Value of c is ", c) 128 129 c = a >> 2; # 15 = 0000 1111 130 print("Line 6 - Value of c is ", c) 131 132 print("#----------------------------------") 133 if 1==1: 134 name = 'wangdong' 135 print(name) 136 print("#------------if判断-------------------") 137 chePiao = 1 #1代表有票, 0代表没有票 138 if chePiao == 1: 139 print("有票,可以上") 140 print("终于可以到Ta了,美滋滋~~~") 141 else: 142 print("没有票,不能上") 143 print("亲爱的,那就下次了,票难求啊~~~~(>_<)~~~~") 144 145 print("#------------if判断分数等级-------------------") 146 score = 77 147 if score>=90 and score<=100: 148 print('本次考试, 等级为A') 149 elif score>=80 and score<90: 150 print('本次考试, 等级为B') 151 elif score>=70 and score<80: 152 print('本次考试, 等级为C') 153 elif score>=60 and score<70: 154 print('本次考试, 等级为D') 155 elif score>=0 and score<60: 156 print('本次考试, 等级为E') 157 158 print("#------------if判断嵌套-------------------") 159 chePiao = 1 # ⽤1代表有⻋票, 0代表没有⻋票 160 daoLenght = 10 # ⼑⼦的⻓度, 单位为cm 161 if chePiao == 1: 162 print("有车票, 可以进站") 163 if daoLenght < 10: 164 print("通过安检") 165 print("终于可以见到Ta了, 美滋滋~~~") 166 else: 167 print("没有通过安检") 168 print("刀的长度超过规定, 等待警察处理...") 169 else: 170 print("没有车票, 不能进站") 171 print("亲爱的, 那就下次见了, 一票难求啊~~~~(>_<)~~~~") 172 print("#----------------字符串遍历--------------- ") 173 a_str = "hello itcast" 174 for char in a_str: 175 print(char) 176 177 print("#----------------猜拳游戏--------------- ") 178 import random 179 player = input('请输入: 剪刀(0) 石头(1) 布(2):') 180 player = int(player) 181 computer = random.randint(0,2) 182 # ⽤来进⾏测试 183 #print('player=%d,computer=%d',(player,computer)) 184 #不要忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(否则导致 “SyntaxError :invalid syntax”) 185 if (player == 0 and computer == 2) or (player ==1 and computer == 0) or (player ==2 and computer == 1): 186 print('获胜, 哈哈,你太厉害了') 187 elif player == computer: 188 print('平局,要不再来一局') 189 else: 190 print('输了,不要走,洗洗手接着来,决战到天亮') 191 192 print("#----------------while循环---------------") 193 i = 0 194 while i<10: 195 print("Im sorry") 196 i+=1 197 198 print("#----------------while循环---------------") 199 i = 0 200 while i<5: 201 print("当前是第%d次执行循环"%(i+1)) 202 print("i=%d"%i) 203 i+=1 204 205 print("#----------------1-100偶数的累积和--------------- ") 206 i = 1 207 sum = 0 208 while i<=100: 209 if i%2 == 0: 210 sum = sum + i 211 i+=1 212 print("1~100的累积和为:%d"%sum) 213 214 print("#----------------列表遍历--------------- ") 215 a_list = [1, 2, 3, 4, 5] 216 for num in a_list: 217 print(num) 218 219 i=1 220 while i<=9: 221 j=1 222 while j<=i: 223 print("%d*%d=%-2d"%(j,i,i*j),end='') 224 j+=1 225 print("\n") 226 i+=1 227 228 229 print("#----------------break--------------- ") 230 name = 'dongGe' 231 for x in name: 232 print('----') 233 if x == 'g': 234 break 235 print(x) 236 237 print("#----------------continue--------------- ") 238 name = 'dongGe' 239 for x in name: 240 print('----') 241 if x == 'g': 242 continue 243 print(x) 244 245 print("#----------------字符串输出--------------- ") 246 name = 'wangdong' 247 position = '讲师' 248 address = '兰州市安宁区北滨河' 249 print('--------------------------------------------------') 250 print("姓名: %s"%name) 251 print("职位: %s"%position) 252 print("公司地址: %s"%address) 253 print('--------------------------------------------------') 254 255 print("#----------------字符串输入--------------- ") 256 userName = input('请输入用户名:') 257 password = input('请输入密码:') 258 print("用户名为: %s"%userName) 259 print("密码为: %s"%password) 260 261 print("#----------------下标输出--------------- ") 262 name = 'abcdef' 263 print(name[0]) 264 print(name[1]) 265 print(name[2]) 266 267 print("#----------------切片输出--------------- ") 268 name = 'abcdef' 269 print(name[0:3]) # 取 下标0~2 的字符 270 print(name[2:]) # 取 下标为2开始到最后的字符 271 print(name[1:-1]) # 取 下标为1开始 到 最后第2个 之间的字符 272 273 274 print("#----------------字符串操作--------------- ") 275 mystr = ' hello world my name is wangdong' 276 print(mystr.find('o')) 277 print(mystr.index('y')) 278 print(mystr.count('g')) 279 print(mystr.replace('g','w')) 280 print(mystr.split(' ')) 281 print(mystr.capitalize()) 282 print(mystr.title()) 283 print(mystr.startswith('h')) 284 print(mystr.endswith('h')) 285 print(mystr.lower()) 286 print(mystr.upper()) 287 print(mystr.ljust(50)) 288 print(mystr.rjust(50)) 289 print(mystr.center(50)) 290 print(mystr.lstrip()) 291 print(mystr.rstrip()) 292 print(mystr.strip()) 293 print(mystr.rfind('o')) 294 print(mystr.rindex('y')) 295 print(mystr.partition('y')) 296 print(mystr.rpartition('y')) 297 print(mystr.splitlines()) 298 print(mystr.isalpha()) 299 print(mystr.isdigit()) 300 print(mystr.isalnum()) 301 print(mystr.isspace()) 302 print(mystr.join('1')) 303 print(mystr.join('1')) 304 305 print("#----------------打印列表--------------- ") 306 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 307 print(namesList[0]) 308 print(namesList[1]) 309 print(namesList[2]) 310 311 312 print("#----------------列表的循环遍历--------------- ") 313 #for 314 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 315 for name in namesList: 316 print(name) 317 #while 318 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 319 length = len(namesList) 320 i = 0 321 while i<length: 322 print(namesList[i]) 323 i+=1 324 325 print("#----------------列表的操作--------------- ") 326 #<1>添加元素("增"append, extend, insert) 327 #append 328 #定义变量A, 默认有3个元素 329 A = ['xiaoWang','xiaoZhang','xiaoHua'] 330 print("-----添加之前,列表A的数据-----") 331 for tempName in A: 332 print(tempName) 333 #提示、 并添加元素 334 temp = input('请输入要添加的学生姓名:') 335 A.append(temp) 336 print("-----添加之后,列表A的数据-----") 337 for tempName in A: 338 print(tempName) 339 #extend 340 a = [1, 2] 341 b = [3, 4] 342 a.append(b) 343 print(a) 344 a.extend(b) 345 print(a) 346 #insert 347 a = [0, 1, 2] 348 a.insert(1, 3) 349 print(a) 350 #<2>修改元素("改") 351 #定义变量A, 默认有3个元素 352 A = ['xiaoWang','xiaoZhang','xiaoHua'] 353 print("-----修改之前, 列表A的数据-----") 354 for tempName in A: 355 print(tempName) 356 #修改元素 357 A[1] = 'xiaoLu' 358 print("-----修改之后, 列表A的数据-----") 359 for tempName in A: 360 print(tempName) 361 362 #<3>查找元素("查"in, not in, index, count) 363 #待查找的列表 364 nameList = ['xiaoWang','xiaoZhang','xiaoHua'] 365 #获取⽤户要查找的名字 366 findName = input('请输入要查找的姓名:') 367 #查找是否存在 368 if findName in nameList: 369 print('在字典中找到了相同的名字') 370 else: 371 print('没有找到') 372 #index, count 373 a = ['a', 'b', 'c', 'a', 'b'] 374 #a.index('a', 1, 3) # 注意是左闭右开区间 375 '''Traceback (most recent call last): 376 File "<stdin>", line 1, in <module> 377 ValueError: 'a' is not in list''' 378 print(a.index('a', 1, 4)) 379 print(a.count('b')) 380 print(a.count('d')) 381 #<4>删除元素("删"del, pop, remove) 382 movieName = ['黑客联盟','骇客帝国','血滴子','指环王','力王','速度与激情'] 383 print('------删除之前------') 384 for tempName in movieName: 385 print(tempName) 386 del movieName[2] 387 print('------删除之后------') 388 for tempName in movieName: 389 print(tempName) 390 391 movieName = ['黑客联盟','骇客帝国','血滴子','指环王','力王','速度与激情'] 392 print('------删除之前------') 393 for tempName in movieName: 394 print(tempName) 395 movieName.pop() 396 print('------删除之后------') 397 for tempName in movieName: 398 print(tempName) 399 400 movieName = ['黑客联盟','骇客帝国','血滴子','指环王','力王','速度与激情'] 401 print('------删除之前------') 402 for tempName in movieName: 403 print(tempName) 404 movieName.remove('力王') 405 print('------删除之后------') 406 for tempName in movieName: 407 print(tempName) 408 409 #<5>排序(sort, reverse) 410 a = [1, 4, 2, 3] 411 a.reverse() 412 print(a) 413 a.sort() 414 print(a) 415 a.sort(reverse=True) 416 print(a) 417 418 print("#----------------列表嵌套--------------- ") 419 # 定义⼀个列表⽤来保存3个办公室 420 offices = [[],[],[]] 421 # 定义⼀个列表⽤来存储8位⽼师的名字 422 names = ['A','B','C','D','E','F','G','H'] 423 i = 0 424 for name in names: 425 index = random.randint(0,2) 426 offices[index].append(name) 427 i = 1 428 for tempNames in offices: 429 print('办公室%d的人数为:%d'%(i,len(tempNames))) 430 i+=1 431 for name in tempNames: 432 print("%s"%name,end='') 433 print("\n") 434 print("-"*20) 435 436 print("#----------------元组--------------- ") 437 aTuple = ('et',77,99.9) 438 print(aTuple) 439 440 441 print("#----------------字典--------------- ") 442 info = {'name':'厂长', 'id':100, 'sex':'f', 'address':'兰州.中国.亚洲'} 443 print(info['name']) 444 print(info['address']) 445 #<1>修改元素 446 newId = input('请输入新的学号') 447 info['id'] = int(newId) 448 print('修改之后的id为%d:'%info['id']) 449 450 #<2>添加元素 451 info = {'name':'厂长', 'sex':'f', 'address':'兰州.中国.亚洲'} 452 # print('id为:%d'%info['id'])#程序会终端运⾏, 因为访问了不存在的键 453 newId = input('请输入新的学号') 454 info['id'] = newId 455 print('添加之后的id为:%s'%info['id']) 456 457 #<3>删除元素 458 '''info = {'name':'厂长', 'sex':'f', 'address':'兰州.中国.亚洲'} 459 print('删除前,%s'%info['name']) 460 del info['name'] 461 print('删除后,%s'%info['name'])''' 462 463 #<3>清空元素 464 info = {'name':'monitor', 'sex':'f', 'address':'China'} 465 print('清空前,%s'%info) 466 info.clear() 467 print('清空后,%s'%info) 468 469 print("#----------------字典操作--------------- ") 470 dict = {'name':'厂长', 'sex':'f', 'address':'兰州.中国.亚洲'} 471 print(len(dict)) 472 print(dict.keys()) 473 print(dict.values()) 474 print(dict.items()) 475 #print(dict.has_key('sex')) ==if word in dict: 476 if 'sex' in dict: 477 print(dict['sex'])
准备太多 不如行在路上 如有指教及代码错误请消息或邮件397599682@qq.com,欢迎讨论