标签:算数运算 title coding log glob 移植 type 死循环 color
一.学习期间要求
1.不允许迟到。(每次迟到罚20,扣5分)
2.不允许楼道内吸烟,不乱扔杂物。
3.尊重老师们。(老师包括主教/上课老师。。。)
4.听话
二.初识计算机
三 python的发展
Python 2x vs Python 3x
1.3x:源码规范,‘优雅’,‘明确’,‘简单’。2x相反,2020。
2.3x:默认utf-8编码;2x:默认ascii编码。sacii码无法显示中文。
2x修改默认编码:
# -*- encoding : utf-8 -*-
四 编译语言的分类
1. a 编译型:一次性将代码编译成机器语言(二进制);执行效率高/开发效率低,不能跨平台。
代表语言:c c++ ......
b 解释型:逐行编译,再运行;开发效率高/执行效率低,可以跨平台。
代表语言:JavaScript Python PHP ......
2 动态语言与静态语言
3 强类型定义语言与弱类型定义语言
总结:python是一门动态解释性的强类型定义语言
五 python的优缺点及分类
优点: ‘优雅’/‘明确’/简单 开发效率高 可移植性 可扩展性 可嵌入性
缺点:速度慢
分类:CPython IPython Jython IronPython PyPy
六 Python解释器的安装及Python代码的运行
指定解释器(文件头部):#!/usr/bin/evn python
七 注释
#单行注释
‘‘‘
多行注释
多行注释
多行注释
‘‘‘
#多行注释中,单双引号都可。
八 变量与常量
1 变量规则
a 只能是字母,数字,下划线组成。
b 不能是数字开头
c 不能是Python中的关键字:
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
d 变量不能太长
e 变量要具有可描述性
2 变量的赋值
3 常量
在Python中,没有专门的语法表示常量,但一般默认大写即表示常量。
# !/usr/bin/env python
# -*- encoding :utf-8 -*-
name =input (‘请输入你的名字‘)
age = input ( ‘请输入你的年龄‘)
city = input (‘请输入所在城市‘)
print (‘你好‘,name)
print (‘今年‘,age,‘岁‘)
print (‘来自美丽的‘,city)
九 数据类型
十 格式化输出
不好意思,没搞懂
十一 基本运算符
1 算数运算 + - * / % // **
2 比较运算 == != <> > < >= <=
3 赋值运算 = += -= *= /= %= //= **=
4 逻辑运算 and or not
优先级:() > not > and > or
print (3>4 or 4<3 and 1==1)
print (1 < 2 and 3 < 4 or 1>2 )
print (2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) #输出True and优先于or
print (1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print (1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print (not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) #False
x or y: if x is false,then y;else,x.
x and y:if x is false,then x;else,y.
not x:if x is false,then True;else,False.
print (8 or 4) #8
print (0 and 3) #0
print (0 or 4 and 3 or 7 or 9 and 6) #3 ?????????
5 成员运算
print (‘参与‘ in ‘药店里有买人参与艾草‘)
print (‘精通‘ in ‘从入门到放弃‘)
6 运算优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
** |
指数 (最高优先级) |
~ + - |
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // |
乘,除,取模和取整除 |
+ - |
加法减法 |
>> << |
右移,左移运算符 |
& |
位 ‘AND‘ |
^ | |
位运算符 |
<= < > >= |
比较运算符 |
<> == != |
等于运算符 |
= %= /= //= -= += *= **= |
赋值运算符 |
is is not |
身份运算符 |
in not in |
成员运算符 |
not and or |
逻辑运算符 |
十二 if
#单独 if
if 3>2:
print (666)
# if else
question=input(‘你爱***吗?‘) #字符串不能少引号
if question == ‘爱‘: #冒号要用小写
print (‘白头偕老‘)
else:
print (‘天打雷劈‘)
#if elif
money = int (input (‘亲爱的,你要给我多大的红包:‘)) #int (input(‘str‘)) 可将str转为int
if money == 6 :
print (‘晚上跪搓衣板‘)
elif money ==199 :
print (‘拥抱‘)
elif money == 520 :
print (‘亲亲‘)
elif money == 5200 :
print (‘爱你‘)
# if elif else
money = int (input (‘亲爱的,你要给我多大的红包:‘)) #int (input(‘str‘)) 可将str转为int
if money == 6 :
print (‘晚上跪搓衣板‘)
elif money ==199 :
print (‘拥抱‘)
elif money == 520 :
print (‘亲亲‘)
elif money == 5200 :
print (‘爱你‘)
else : #除if,elif外的选择
print (‘......‘)
#嵌套
msg1 = input(‘你吃饭了没有? ‘)
if msg1 == ‘吃了‘:
msg2 = input(‘我们今天出去玩好不好?‘)
if msg2 == ‘好呀‘:
print (‘那我们走吧‘)
else :
print (‘那好吧‘)
else :
print(‘那快去吃饭把‘)
十三 while
#while
flag = True
while flag:
print (‘白日依山尽,黄河入海流‘)
print (‘窗前明月光,疑似地上霜‘)
print (‘少装不努力,老大徒伤悲‘)
flag = False #Q:此行直接从上上行跳行会报错,删掉前面4空格,再加2个空格
#cmd死循环后,ctrl+c 可以结束
int1 = 1
while int1<=100:
print (int1)
int1 += 1 # 同 int1 = int1+1
count = 2
while count <= 100:
print (count)
count += 2
count = 0
while count <= 100:
if count % 2 == 0 :
print (count)
count += 1
count = 1
sum = 0
while count:
sum = sum + count
count += 1
if count ==101: #此处用==,表示比较;而不是用=,表示赋值。
break #break 结束循环;continue 本次循环结束,跳至从循环开头
print (sum) #print的内容一定要加()
# continue
count = 0
while count <= 100 :
if count > 5 and count <95:
count += 1
continue
else :
print (‘loop‘,count)
count += 1
print (‘-----out of while loop-----‘)
while else
#while else
count = 0
while count <= 10 :
print (‘loop‘,count)
count += 1
else:
print (‘loop over‘)
练习:
1、使用while循环输入 1 2 3 4 5 6 8 9 10
count = 1
while count <=10:
if count == 7:
count +=1
continue
else :
print (count)
count += 1
count = 1
while count <=10:
count += 1
if count == 8:
continue
else :
print (count-1)
2、求1-100的所有数的和
count = 1
sum = 0
while count <= 100 :
sum = sum + count
count += 1
print (sum)
3、输出 1-100 内的所有奇数
count = 1
while count <= 100 :
if count % 2 != 0 :
print (count)
count += 1
4、输出 1-100 内的所有偶数
count = 1
while count <= 100 :
if count % 2 == 0 : #此处用==
print (count)
count += 1
5、求1-2+3-4+5 ... 99的所有数的和
count = 1
sum = 0
while count <= 99:
if count % 2 == 0:
sum = sum - count
else :
sum = sum +count
count += 1
print (sum)
6、用户登陆(三次机会重试)
name = input (‘请输入你的账号‘)
password = input (‘请输入你的密码‘)
if name == ‘刘英鹏‘ and password == ‘liu123‘: #此处用双等号,且后面的str不用括号。老是会忘记!!!
print (passed)
else:
print (‘密码输入错误,请重新输入。(还有两次机会)‘)
password = input (‘请输入密码‘)
if password == ‘liu123‘:
print (‘passed‘)
else:
print (‘账号或密码输入错误,请重新输入。(还有一次机会)‘)
password = input (‘请输入密码‘)
if password == ‘liu123‘:
print (‘passed‘)
else:
print (‘账号或密码输入错误,请重新输入。‘)
print (‘输入密码错误次数已超过3次,请30分钟后重试‘)
感谢太白老师的的博客和讲课视频!
开班前自学—python基础一 2019.02.23
标签:算数运算 title coding log glob 移植 type 死循环 color
原文地址:https://www.cnblogs.com/yingpeng/p/10422924.html