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'])

 

posted @ 2018-12-27 23:04  得归  阅读(194)  评论(0编辑  收藏  举报