内容大纲:
1. python的出生与应用以及历史,
python2x: 源码冗余,源码重复,源码不规范。
python3x: 源码清晰优美简单。
2. python的种类。
Cpython: 官方推荐。
Jpython:将python代码可以解释成Java能识别的字节码,然后执行。
Ironpython: 将python代码可以解释成.net识别的字节码,然后执行。
PyPy , Ipython等等。
Cpython: 官方推荐。
Jpython:将python代码可以解释成Java能识别的字节码,然后执行。
Ironpython: 将python代码可以解释成.net识别的字节码,然后执行。
PyPy , Ipython等等。
3. 运行第一个python代码。
终端:cmd: python 文件路径 回车
python2x:编码默认是ascii:只包含数字,字母特殊字符。
文件的首行:# -*- encoding: utf-8 -*-
python3x: 编码是utf-8.
终端:cmd: python 文件路径 回车
python2x:编码默认是ascii:只包含数字,字母特殊字符。
文件的首行:# -*- encoding: utf-8 -*-
python3x: 编码是utf-8.
4. 变量
5. 常量
6. 注释
注释常用格式 :
单行注释一般用 #
多行注释一般用 ‘’‘ ’‘’
7. 基础数据类型( int str bool)
8. 流程控制语句if
五种if流程控制语句
9. 流程控制语句while。
while True: print(111) print(222) continue #结束本次循环,继续下一次循环 print(333) 打印结果: 111 222 111 222 111 222 ............
#当count == 7时 continue结束本次循环,继续下一次循环count ==8....
while ...else ...语句结构:
count = 0 while count <=5: count = count +1 print('loop',count) else: print('循环正常执行完毕‘) print('---out of while loop---')
输出结果:
Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 循环正常执行完毕 ----out of while loop----
while ...else ...语句结构中如果含有break时:
*** 只要while循环被 break 打断,则不执行else ***
count = 0 while count <=5: count = count +1 if count == 3: break print('loop',count) else: print('循环正常执行完毕‘) print('---out of while loop---')
输出结果:
loop 1 loop 2 ---out of while loop ---
Return
#Return 可以返回一个函数的执行结果,并且下方的代码不会再执行
#如果Return后面没有任何的内容,表示会返回到调用函数的位置,并且不返回任何的结果。
Pass
#如果在开发程序时不希望立刻编写分支内部的代码,可以使用pass关键字,表示一个占位符,能够保证程序的代码结构正确。
#程序运行时,pass关键字不会执行任何操作。
# 1、简述变量命名规范
1) 变量名只能由字母,数字,下划线三者任意组合 2) 变量名不能由数字开头 3) 变量名不能包含空格,但可以使用下划线来分割其中的单词 4) 不要用python关键字和函数名用作变量名 5) 变量名应该简洁又具有描述性 6) 慎用小写字母I和O,因为他们可能会被误认为1和0
# 2、name = input(“>>>”) name变量是什么数据类型?
数据类型:字符串str()
# 3、if条件语句的基本结构?
数据类型:字符串str()
# 3、if条件语句的基本结构?
if语句 if onditional_testing: do something
if-else语句 if condition_testing: do something else: do something
if-elif-else语句 if conditioin_testing: do something elif condition_testing2: do something else: do something
if-elif-elif-elif 语句 if conditiong_testing1: do something elif condition_testing2: do something elif condition_testing3: do something
if嵌套语句: if condition_testing1: if condition_testing2: do something do something
4. 用Print打印下面的内容:
文能提笔安天下,
武能上马定乾坤.
心存谋略何人胜,
古今英雄唯是君.
武能上马定乾坤.
心存谋略何人胜,
古今英雄唯是君.
print("文能提笔安天下, \n武能上马定乾坤. \n 心存谋略何人胜, \n古今英雄唯是君.")
# 5、利用if语句写出猜大小的游戏:
# 设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测 的结果小了;只有等于66,显示猜测结果正确。
number = int(input('请输入数字')) if number > 66: print('猜测的结果大了.') elif number < 66: print('猜测的结果小了.') else: print('猜测结果正确')
# 6、提示用户输入他的年龄, 程序进判断.
# 如果小于10, 提示小屁孩,
# 如果大于10, 小于于 20, 提示青春期叛逆的小屁孩.
# 如果大于20, 小于30. 提示开始定性, 开始混社会的小屁孩儿,
# 如果大于30, 小于40. 体制看老大不小了, 赶紧结婚小屁孩儿.
# 如果大 于40, 小于50. 提示家里有个不听话的小屁孩儿.
# 如果大于50, 小于60. 提示自己马上变成不听 话的老屁孩 儿.
# 如果大于60, 小于70. 提示活着还不错的老屁孩儿.
# 如果大于70, 小于于 90. 提示人生就快结束了的一个 老屁孩儿.
# 如果大于90以上. 提示. 再见了这个世界.
# 如果大于10, 小于于 20, 提示青春期叛逆的小屁孩.
# 如果大于20, 小于30. 提示开始定性, 开始混社会的小屁孩儿,
# 如果大于30, 小于40. 体制看老大不小了, 赶紧结婚小屁孩儿.
# 如果大 于40, 小于50. 提示家里有个不听话的小屁孩儿.
# 如果大于50, 小于60. 提示自己马上变成不听 话的老屁孩 儿.
# 如果大于60, 小于70. 提示活着还不错的老屁孩儿.
# 如果大于70, 小于于 90. 提示人生就快结束了的一个 老屁孩儿.
# 如果大于90以上. 提示. 再见了这个世界.
age = int(input(please input your age:)) if age< 10: print('小屁孩') elif age > 10 and age <20: print('青春期叛逆的小屁孩.') elif age > 20 and age <30: print('开始定性, 开始混社会的小屁孩儿.') elif age > 30 and age < 40: print('看老大不小了, 赶紧结婚小屁孩儿.') elif age > 40 and age < 50: print('家里有个不听话的小屁孩儿.') elif age > 50 and age < 60: print('自己马上变成不听 话的老屁孩 儿.') elif age > 60 and age < 70: print('活着还不错的老屁孩儿.') elif age > 70 and age < 90: print('人生就快结束了的一个 老屁孩儿.') elif age >= 90: print('再见了这个世界.')
7、单行注释以及多行注释?
单行注释: # 多行注释: ''' ''' and """ ""
# 8、简述你所知道的Python3x和Python2x的区别?
1) python2 中无需将要print的内容放在括号内,python3中print内容括号必不可少
2)python2中 整数除法的结果中只包含整数部分,小数部分被删除,eg 3/2
3)通过input()解析用户的输入,python3中input得到的是str型,python2中得到的是int型。
9、提示用户输入麻花藤. 判断用户输入的对不对. 如果对, 提示真聪明, 如果不对, 提示你 是傻逼么
comment = input('请输入内容:') if comment == '麻花藤': print('真聪明') else: print('是傻逼么')
# 10、使用while循环输入 1 2 3 4 5 6 8 9 10
while True: print('1 2 3 4 5 6 8 9 10 ')
11、求1-100的所有数的和
法一:
法一:
counts=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, 41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61 ,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81, 82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100] print(sum(counts))
法二:
def sum(): sum=0 for n in range(1,101): sum = sum + n return sum print(sum())
12、输出 1-100 内的所有奇数
count = 1 while count < 101: print(count) count = count + 2
13、输出 1-100 内的所有偶数
count = 2 while count < 101: print(count) count = count + 2
14、求1-2+3-4+5 ... 99的所有数的和
# 法一:count1 = [1,3,5,7,9,11,13,15,17,19,21,23, 25,27,29,31,33,35,37,39,41,43,45,47,49,51, 53,57,59,61,63,65,67,69,71,73,75,77,79,81, 83,85,87,89,91,93,95,97,99] count2 = [-2,-4,-6,-8,-10,-12, -14,-16,-18, -20,-22,-24,-26,-28,-30,-32,-34,-36,-38,-40, -42,-44,-46,-48,-50,-52,-54,-56,-58,-60,-62, -64,-66,-68,-70,-72,-74,-76,-78,-80,-82,-84, -86,-88,-90,-92,-94,-96,-98] print(sum(count1+count2))
# 法二:
n = 1 sum = 0 while n < 101: mod = n % 2 #mod judge if mod == 1: sum = sum + n else: sum = sum - n n = n + 1 print(sum)
用户登录
1. 三次重试机会
2. 每次输错误时显示剩余错误次数
2. 每次输错误时显示剩余错误次数
i = 2 while i < 3 and i >= 0: name = input('请输入用户名:') password = input('请输入密码:') if name =='Adden' and password == '123321': print('登陆成功') break else: print('账户余密码不匹配,剩余登陆次数:' + str(i)) i = i -1 else: print('您已没有重试机会,账户被锁定')