第十七周-day70-Python编程基础day02

1. pip 错误记录

相关链接:https://blog.csdn.net/cashcat2004/article/details/50664744

ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'c:\\program files\\python37\\lib\\site-packages\\pip-10.0.1.dist-info\\entry_points.txt'
Consider using the `--user` option or check the permissions.
python -m pip uninstall pip #卸载原有的pip

下载get-pip.py文件,并将此文件保存在Python的安装目录下

网址:https://pypi.org/project/pip/

# 再次安装get-pip.py
python C:\Program Files\Python37\get-pip.py

博客资料链接:
https://www.cnblogs.com/Neeo/articles/10522363.html

2. python的基础数值类型

https://www.cnblogs.com/Neeo/articles/10562348.html

整型:int

整型数就是不包括小数部分的数值,分为整数、0和负数

浮点型:float

float类型的数值与数学中的写法基本一致,但允许小数点后面没有任何数字(小数部分为0),在Python 3.x中,运算符/用于浮点数时,是保留小数部分的,而Python 2.x版本解释器则返回int类型

布尔类型:bool

判断两个数是否相等时,可以判断命题真假的语句,将真假两个值组成了一个类型,即布尔类型,真假值也称为布尔值,以真假为值的表达式称为布尔表达式

- bool
- python中,元素自带布尔值
有三个(类)元素布尔值为假,其余为真
  - 0
  - 空,包括:
    - 空的字符串 ''
    - 空的列表 []
    - 空的字典 {}
    - 空的元组 ()
- None

3. 变量

我们通过一个名字,指向一个人,或者指向一个具体的事物。这在Python中是同样适用。Python中,这个名字称为变量,而指向的对象为一串字符串,一个具体的数值等等。变量也是可变状态的、对内存地址一种抽象。

变量赋值

变量赋值是指将一个数字或者字符串等具体的数值数据赋值给一个变量,在后面的编程中我们可以通过这个变量来指向所要引用的数据对象

>>> v = 100
>>> v
100
>>> v+20
120
>>>

3.1 变量标准数据类型

在内存中存储的数据可以有多种类型。

例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。

Python 定义了一些标准类型,用于存储各种类型的数据。

Python有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

3.2 变量的规则

  • 第一个字符必须是字母(大写或小写)或者一个下划线(_
  • 变量的其他部分可以是字母(大写或小写)、下划线(_)、数字(0-9)组成
  • 变量是对大小写敏感的。如,oldboyoldBoy不是一个变量
  • 变量命名时注意避开关键字和内置的函数名,以免发生冲突
  • 变量的第一个字符不能是数字
  • 命名要见名知意
  • 推荐写法:下划线(user_name) 驼峰体(userName)
#比较规范
name = "oldboy"
age = 18

而不是这种:

mingzi = "oldboy"
nianling = 18
a = "male"
b = "不详"

我们还应该避免:

  • 单字符名称
  • 包/模块名中的连接符避免用中横线-
  • 避免双下划线开头并结尾的名称,因为这是Python保留的,比如__init__

3.3 内存管理

垃圾回收机制

int整形

float整形
计算小数

计算加减乘除

3.5 输入输出

input:接收的输入都转为字符串形式

print():可以接收多个参数

end='\n'

sep=' '

file=文件句柄

4. 运算符

知识链接:
https://www.cnblogs.com/Neeo/articles/10522370.html

表达式:由操作数和操作符组成的表达式


4.1 算数运算符

>>> 1 + 1       # 运算符 +  
2  
>>> 1 - 1       # 运算符 -  
0  
>>> 1 * 1       # 运算符 *  
1  
>>> 1 / 1       # 运算符 /  
1.0  
>>> 4 // 3      # 取整除 //  
1  
>>> 10 % 3      # 取模 %  
1  
>>> 2 ** 2      # 幂 **  
4  

4.2 比较运算符

>>> 2 == 2      # 比较运算符 ==  
True  
>>> 2 != 2      # 比较运算符 !=  
False  
>>> 2 > 2       # 比较运算符 >  
False  
>>> 2 < 2       # 比较运算符 <  
False  
>>> 2 >= 2      # 比较运算符 >=  
True  
>>> 2 <= 2      # 比较运算符 <=  
True  

4.3 赋值运算符

>>> a = 5  
>>> b = 3  
>>> c = a + b   # 赋值运算符 =  
>>> c  
8  
>>> b += a      # 赋值运算符 +=  
>>> b  
8  
>>> b -= a      # 赋值运算符 -=  
>>> b  
3  
>>> b *= a      # 赋值运算符 *=  
>>> b  
15  
>>> b /= a      # 赋值运算符 /=  
>>> b  
3.0  
>>> b %= a      # 赋值运算符 %=  
>>> b  
3.0  
>>> b **= a     # 赋值运算符 **=  
>>> b  
243.0  
>>> b //= a     # 赋值运算符 //=  
>>> b  
48.0  

4.4 逻辑运算符

>>> 2 < 3 and 3 == 3    # 逻辑运算符 and  
True  
>>> 2 < 3 or 3 != 3     # 逻辑运算符 or  
True  
>>> not 1 > 2           # 逻辑运算符 not  
True  
登录验证

4.5 成员运算符


4.6 身份运算符

>>> a = 'abcd'  
>>> b = a  
>>> c = a  
>>> b is a         # 身份运算符 is  
True  
>>> b is c  
True  
>>> c is not a     # 身份运算符 is not  
False 

4.7 位运算符(了解)

>>> a = 8  
>>> b = 5  
>>> a & b       # 按位与  
0  
>>> a ^ b       # 按位异或  
13  
>>> a | b       # 按位或  
13  
>>> a << b      # 左移  
256  
>>> a >> b      # 右移  
0  

4.8 运算符的优先级

5. 流程控制语句

知识链接:
https://www.cnblogs.com/Neeo/articles/10522374.html

5.1 条件语句

if 判断条件:  
    执行的代码块1  
else:  
    执行的代码块2  

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块

s = input('输入一个成绩: ')
s_int = int(s)
s_int = int('s')    #错误的,如果输入单引号,变量值
#条件语句 if/elif/else

s = input('输入一个成绩: ')
s_int = int(s)

if 90 <= s_int <= 100:
    print('成绩优秀!')
elif 80 <= s_int < 90:
    print('成绩良好')
elif 60 <= s_int <80:
    print('成绩一般')
elif 0 <= s_int < 60:
    print('成绩不合格')
else:
    print('输入成绩错误')
if 嵌套

python中,元素自带布尔值

有三个元素布尔值为空

print(bool(0))  # 0
print(bool('')) 
#空字符串 ‘’
#空的列表 []
#空的字典 {}
#空的元组 ()
print(bool(None)) #空

5.2 while循环

https://www.runoob.com/python/python-loops.html

条件一:while循环成立的条件

条件二:

# while循环

a = 0
b = 0
while a < 100:
    a += 1
    b += a
print(b)

#第二种显示过程的方法

count = 0   #用于循环出0-100的值
sum = 0 #用于求和的变量
s = '0'
while count < 100:
    print(count, sum)
    count += 1
    sum += count
    s += '+' + str(count)
    print('%s = %s'% (s, sum))
 #   print(sum)
while True:
    input('你划呀')
    print('给你十位小姐姐')

5.3 for循环

# 序列类型
for loop in '12345':    
    print("The value is: %s" % loop)

%s 整型
%f 小数


while嵌套循环

count = 0
while count < 3:
    num = 0
    while num <= 3:
        print('*' * num)
        num += 1
    count += 1

#执行结果
*
**
***

*
**
***

*
**
***

6.1 break: 终止循环

break: 终止整个循环,后续循环不会执行,并且break后面的代码也不执行

count = 0
while count <= 10:
    print(count)
    if count == 6:
        break
        print(222222)
    count += 1
#执行结果
0
1
2
3
4
5
6

6.2 continue

continue 语句跳过本次循环,continue语句用在while和for循环中。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环,continue语句后面的代码也不会执行

https://www.runoob.com/python/python-continue-statement.html

# 打印1,2,3,4,5,6,7,8,9,10

count = 0
while count < 10:
    count += 1
    if count == 7:
        continue
        print(23333333)
    print(count)
#执行结果
1
2
3
4
5
6
8
9
10

6.3 pass语句

pass 是空语句,是为了保持程序结构的完整性

pass不做任何事情,一般用做占位语句

7. 作业

1.简述变量命名规范

1.不能以数字开头,第一个字符必须是字母或者下划线

2.变量由字母,下划线,数字组成

3.变量要注意大小写的区别,例如abc不等于ABC

4.变量名要避免与关键字和函数名发生冲突

5.变量第一个字母不能是数字

2.name = input(“>>>”) name变量是什么数据类型?

字符串类型 (String)

3.if条件语句的基本结构?

if 判断条件:
   执行语句...
else:
   执行语句...

4.用print打印出下面内容:only one print

用一个print

⽂能提笔安天下, 
武能上马定乾坤。
⼼存谋略何⼈胜, 
古今英雄唯是君。
no_1 = '⽂能提笔安天下,'
no_2 = '武能上马定乾坤。'
no_3 = '⼼存谋略何⼈胜,'
no_4 = '古今英雄唯是君。'
print('\r', no_1, '\n', no_2, '\n',no_3, '\n',no_4)

5.利用if语句写出猜大小的游戏:

设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确。

# 定义一个变量并输出
num = 66
speck = int(input('请输入您要猜的数字(须是整数): '))
# 条件语句 if/elif/else
if speck > num:
  print('您猜大了哦!再猜一次')
elif speck < num:
  print('您猜小了哦!再猜一次')
elif speck == num:
  print('恭喜您猜对了!奖励老婆一车!')

注意为什么input函数要放在int函数内,还记得之前讲input的时候,说过input函数返回的是str类型么?因此,这里要转换为int类型,不然无法和int类型的成绩做判断。但这就限制了input的输入类型了,比如你输入你的名字就不行了,因为int函数无法转换。
if语句支持很多运算符来丰富条件语句,如比较运算符、成员运算符、逻辑运算符、算数运算符等。

6.提⽰⽤户输入他的年龄, 程序进⾏判断.

如果⼩于10, 提⽰⼩屁孩, 如果⼤于10, ⼩于 20, 提⽰青春期叛逆的⼩屁孩. 如果⼤于20, ⼩于30. 提⽰开始定性, 开始混社会的⼩ 屁孩⼉, 如果⼤于30, ⼩于40. 提⽰看老⼤不⼩了, 赶紧结婚⼩屁孩⼉. 如果⼤于40, ⼩ 于50. 提⽰家⾥有个不听话的⼩屁孩⼉. 如果⼤于50, ⼩于60. 提⽰⾃⼰⻢上变成不听 话的老屁孩⼉.如果⼤于60, ⼩于70. 提⽰活着还不错的老屁孩⼉. 如果⼤于70, ⼩于 90. 提⽰⼈⽣就快结束了的⼀个老屁孩⼉. 如果⼤于90以上. 提⽰. 再见了这个世界.

while True:
  age = int(input('请输入您的年龄:'))
  if 0 <= age < 10:
      print('⼩屁孩!')
  elif 10 <= age < 20:
      print('青春期叛逆的⼩屁孩')
  elif 20 <= age <30:
      print('开始定性, 开始混社会的⼩ 屁孩⼉')
  elif 30 <= age < 40:
      print('看老⼤不⼩了, 赶紧结婚⼩屁孩⼉')
  elif 40 <= age < 50:
      print('家⾥有个不听话的⼩屁孩⼉')
  elif 50 <= age < 60:
      print('⾃⼰⻢上变成不听 话的老屁孩⼉')
  elif 60 <= age < 70:
      print('活着还不错的老屁孩⼉')
  elif 70 <= age < 90:
      print('⼈⽣就快结束了的⼀个老屁孩⼉')
  elif 90 < age:
      print('再见了这个世界')
  else:
      print('年龄输入有误!')
      exit()

7.单行注释以及多行注释?

#单行注释
井号'#'单行注释

#三引号包含内容进行注释
''' 
内容
'''

ctrl+?  选择多行注释
ctrl+a ctrl+?   选择全文注释

8.提⽰⽤户输入⿇花藤. 判断⽤户输入的对不对. 如果对, 提⽰真聪明, 如果不对, 提⽰输入有误

name = input('你知道王者农药的爸爸是谁吗?请告诉我: ')
a = '麻花藤'
if name == a:
  print('真棒!儿子')
else:
  print('猜错了哦!太low了')
#娱乐版

# 定义选项,B为正确
A = 'A.我不爱钱的杰克马'
B = 'B.你充钱了吗麻花藤'
C = 'C.爱妻如命的刘强东'
D = 'D.百度卖药的李彦宏'
# 显示问题与选择
print('你知道王者农药的爸爸是谁吗?''\n', A, '\n', B, '\n', C, '\n',D)
while True:
    name = input('\t\t\t\t''请告诉我答案: ')
    # if/elif/else判断
    if name == 'A':
        print('真棒!猜错了龟孙儿')
    elif name == 'B':
        print('恭喜你!麻花藤为你冲了10个Q币\n并赠送老婆一车!')
        exit()
    elif name == 'C':
        print('真棒!你猜错了龟孙儿')
    elif name  == 'D':
        print('真棒!你猜错了龟孙儿')
    else:
        print('蠢吗猪!给你选项都不填!')

9.⽤户输⼊⼀个分数. 根据分数来判断⽤户考试成绩的档次

>=90        A     
>=80        B  
>=70        C  
>=60        D           
< 60        不及格 
# ⽤户输⼊⼀个分数. 根据分数来判断⽤户考试成绩的档次
while True:
   print('=====考试成绩查询====\n[666]exit')
   num = int(input('请输入您要查询的成绩[1-100]: '))
   if num == 100:
       print('该生成绩[A+] 满分\n送老婆一车!')
   elif 90 <= num < 100:
       print('该生成绩[A] 优秀')
   elif 80 <= num < 90:
       print('该生成绩[B] 良好')
   elif 70 <= num < 80:
       print('该生成绩[C] 一般')
   elif 60 <= num < 70:
       print('该生成绩[D] 及格')
   elif 0 <= num < 60:
       print('该生成绩不及格! 待补考')
   elif num == 666:
       print('欢迎使用...')
       exit()
   else:
       print('输入成绩有误!请重新输入')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,012评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,628评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,653评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,485评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,574评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,590评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,596评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,340评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,794评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,102评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,276评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,940评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,583评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,201评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,441评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,173评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,136评论 2 352