开始学习python的第二天

一、练习题

1.使用while循环输入 1 2 3 4 5 6 8 9 10

#第一种方法
count = 0
while count < 10:
    count += 1  # count = count + 1
    if count == 7:
        print(‘ ‘)
    else:
        print(count)
#第二种
count = 0
while count < 10:
    count += 1  # count = count + 1
    if count == 7:
        continue
    print(count)

2.输出 1-100 内的所有奇数

#方法一:
count = 1
while count < 101:
    print(count)
    count += 2
#方法二:
count =1
while count <101:
    if count%2 == 1:#求偶数余0即可
        print(count)
    count +=1

3.求1-2+3-4+5 ... 99的所有数的和

sum =0
count =1
while count <100:
    if count%2 == 0:
        sum = sum - count
    else:
        sum +=count
        count += 1
print(sum)

4.用户登陆(三次机会重试)

i = 0
while i < 3:
    username = input(‘请输入账号:‘)
    password = int(input(‘请输入密码:‘))
    if username == ‘咸鱼哥‘ and password == 123:
        print(‘登录成功‘)
    else:
        print(‘登录失败请重新登录‘)
    i += 1

二、格式化输出(%s / %d,%—占位符,s—字符串,d—数字)

name = input(‘请输入姓名:‘)
age = input(‘请输入年龄:‘)
job = input(‘请输入工作:‘)
hobbie = input(‘你的爱好:‘)

msg = ‘‘‘------------ info of %s -----------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------‘‘‘ %(name,name,int(age),job,hobbie)
print(msg)

* 年龄age将其转换为int型

name = input(‘请输入姓名‘)
age = input(‘请输入年龄‘)
height = input(‘请输入身高‘)
msg = "我叫%s,今年%s 身高 %s 学习进度为3%%" %(name,age,height)
print(msg)

* 想要在格式化输出中单纯的表示一个%就在其后在加一个%

三、while else(当while语句执行时被break打断就不会在执行else内的语句)

count = 0
while count <= 5 :
    count += 1
    if count == 3:break
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

* 将break置换成pass就会明白while else的用法

四、初始编码

1.电报,电脑的传输,存储都是01010101

2.最早的‘密码本‘ ascii 涵盖了英文字母大小写,特殊字符,数字。

1bit 8bit = 1bytes
1byte 1024byte = 1KB
1KB 1024kb = 1MB
1MB 1024MB = 1GB
1GB 1024GB = 1TB

3.ascii 只能表示256种可能,太少。

美国:ASCII码为了解决全球化的文字问题,创办了万国码 unicode

最开始:1个字节 表示所有的英文,特殊字符,数字等

              2个字节,16位表示一个中文不够,Unicode一个中文用四个字节表示

Unicode 升级 utf-8 utf-16 utf-32
8位 = 1字节bytes
utf-8 一个字符最少用8位去表示,英文用8位 一个字节
欧洲文字用16位去表示 两个字节
中文用24 位去表示 三个字节
utf-16 一个字符最少用16位去表示

gbk 中国人自己发明的,一个中文用两个字节 16位去表示。

五、运算符

1.算数运算符

2.比较运算符

3.赋值运算符

4.位运算符

5.逻辑运算符

6.运算符优先级

#and or not
#优先级,()> not > and > or
# print(2 > 1 and 1 < 4)
# print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
# T or T or F
#T or F
# print(3>4 or 4<3 and 1==1)  # F
# print(1 < 2 and 3 < 4 or 1>2)  # T
# print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)  # T
# print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)  # F
# print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)  # F
# print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F

7.ps  int  ----> bool       非零转换成bool True             0 转换成bool 是False

print(bool(2))
print(bool(-2))
print(bool(0))
#bool --->int
print(int(True))   # 1
print(int(False))  # 0

8.‘‘‘x or y x True,则返回x‘‘‘

print(1 or 2) # 1
print(3 or 2) # 3
print(0 or 2) # 2
print(0 or 100) # 100

9.‘‘‘x and y x True,则返回y‘‘‘

print(1 and 2)
print(0 and 2)
print(2 or 1 < 3)
print(3 > 1 or 2 and 2)

原文地址:https://www.cnblogs.com/zhouanfu/p/10809267.html

时间: 2024-10-11 06:27:22

开始学习python的第二天的相关文章

学习python课程第二十二天

一 .   类的继承与派生 : 1. 什么是继承: 在程序中继承是一种新建子类的方式, 新创建的类称之为子类,或者派生类. 被继承的类称之为父类, 继承描述的是一种遗传关系, 子类可以重用父类的属性. 2. 为何要用继承 : 继承可以减少类与类之间代码冗余的问题. 3. 如何继承 : 先抽象,再继承 抽象 :抽取出比较像的部分.. 最主要的作用是划分类别 (可以隔离关注点, 降低复杂度.) 继承 :是基于抽象的结果,通过编程语言去实现它. 肯定是先经历抽象这个过程,才能通过继承的方式去表示 出抽

学习python课程第二十三天

一.    组合 : 1. 什么是组合 ? 一个对象的属性是来自于另外一个类的对象, 称之为组合. (跟继承其实很相似.都是共用一个类里面的属性) 2. 为何用组合 ? 组合也是用来解决类与类代码冗余的问题. 3. 如何用组合 ? class Foo: aaa=1111 def __init__(self,x,y): self.x=x self.y=y def func1(self): print('Foo内的功能') class Bar: bbb=2222 def __init__(self,

学习python的第二天

编程语言 分类: ? 计算语言/汇编语言/高级语言 计算语言: ? 站在计算机的角度,说计算机能听懂的语言,就是直接用二进制编程,直接操作硬件 优点是最底层,执行速度最快 缺点是最复杂,开发效率最低 汇编语言: ? 站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件 优点是比较底层,执行速度快 (相对于计算机语言的开发效率高) 缺点是复杂,开发效率低(相对于计算机语言的执行效率低) 高级语言: ? 站在人的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作 按照翻

学习python的第二十三天(re模块)

6.13自我总结 1.re模块 1.re.findall() 1.基本用法 re.findall(正则匹配的格式,匹配的对象) 2.正则匹配常用格式 1.^只匹配开头在多行模式中匹配每一行的开头 类似字符串内置方法里面的startswith import re s = '''aaaa,123213123,____,杨aaaaa''' print(re.findall('^aaaa',s)) #['aaaa'] 2.a|b匹配的格式a或者b import re s = '''aaaa,123213

学习python的第二天之函数2.0

1.函数的嵌套定义: 在函数内部定义函数.2.函数对象: 函数的内存地址称之为函数对象.3.函数的名称空间: 内置: python解析器自带的都称之为"内置名称空间". 全局: 所有顶着头写的变量.函数...都称之为"全名称空间". 局部: 在函数内部定义的,都称之为"局部名称空间". 名称空间加载顺序: 内置 ---> 全局 ---> 局部 名称空间查找顺序: 局部 ---> 全局 ---> 内置4.函数的嵌套 # 函数

学习python的第二天之函数

1.什么是函数?        函数指的其实一把工具. 2.使用函数的好处:        1).解决代码冗余问题.        2).使代码的结构更清晰.        3).易管理. 3..函数的使用必须遵循: 先定义,后调用. 函数定义语法: def 函数名(参数1, 参数2...):            '''注释: 声明函数'''            逻辑代码 return 返回值 def: defind 定义.        函数名: 必须看其名知其意.        ():

2018-10-10学习python第二天

今天是学习 python 的第二天, 1.1    注释 单行注释(行注释) 以 # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用 # 这是一个单行注释 print("hello world") 多行注释(块注释) 可以用 一对 连续的 三个 引号(单引号和双引号都可以) """ 这是一个多行注释 """ print("hello world") 1.2    算数运

《HeadFirst Python》第二章学习笔记

现在,请跟着舍得的脚步,打开<HeadFirst Python>第二章. 一章的内容其实没有多少,多练习几次就能掌握一个大概了! <HeadFirst Python>的第二章设计得很有意思.它直接从制作一个模块入手,顺带讲了模块的导入,传统的书可不会这么搞. 不过书中关于编辑器的观点略显陈旧. 最好的编辑器是什么? 别用书中推荐的Python自带IDLE,在现阶段,请使用Jupyter Notebook来进行各项练习. 等学完这本书后,你可以选择PyCharm/Eric6/Wing

学习 Python 第二课:用户交互程序

Author:uljfangbr/>E-mail:[email protected]Mentor:Liu YouyuanTime:2018-3-25 要求:1.用户输入相关信息2.打印出如下格式: ----------INFO: NAME ----------NAME:AGE:JOB:SALARY: #! usr/bin/env python #Author:uljfang #E-mail:[email protected] #Mentor:Liu Youyuan #Time:2018-3-25