python第二天笔记+作业

笔记

昨天的界面编写

第十页:使用print即可

print(“用tab键将前面的空格打出来(或者\t也行)+英雄联盟商城登录界面+\n(就直接空到第二行了)”)

print("~*"*10)

prin("\t\t\t1.用户登录")

prin("\t\t\t2.用户注册")

prin("\t\t\t3.退出系统")

print("~*"*10)

最后面的温馨提示是功能的接收

所以代码是input(“(温馨提示)请输入您的选项:”)

至于冒号后面可以输入的值,就可以在代码前面加入choice=,然后在后面再加入其他的,if choice=...这样既可以称为功能性函数了

空格的位置可以随便调试(将\t数量增减即可)

\n就是换行,,可以为了更加美观在每一个代码后面都输一个,,

第二道题:定义两个数,,并交换他们的值

注意:如果直接交换,,先交换的值会将后面的值覆盖,,后面交换的值就是第一个值了,,而不是他本身的值

1.临时变量法:

优点:

缺点:第三个变量方便数据的互换,但是增加了内存的占用

num1=10

num2=30

print(“交换前:num1=%s,num2=%s”%(num1,num2))

trmp=num1

num1=num2

num2=temp

print(“交换后:num1=%s,num2=%s”%(num1,num2))d和f也可以,,但是一般都是用s,表示字符串

最外面的%如果是一个值就不用后跟括号,如果是两个值就需要加括号

第二种:数学法

没有引入第三个变量,但是比较抽象

num1=10

num2=30

print(“交换前:num1=%s,num2=%s”%(num1,num2))

num1=num1+num2

num2=num1-num2

num1=num1-num2

print(“交换后:num1=%s,num2=%s”%(num1,num2))

数据类型:在python中是不用声明的,,但是不代表他没有

基本数据类型:方便输入,直接内定进去

1.数值型

整数型(int),浮点数(float),复数(虚数,但是现在基本用不到,,适用于科研机构等)

2.布尔类型:

代表两种类型:1.真(Ture)2.假(False)这两个英文单词在其他编程语言中是小写,,其具有特殊含义

T代表结论是正确的

F代表结论是错误的

3.字符串:字符组成的串,能够识别的符号(为了简化 数据类型,就将字符串设置成基本数据类型)

单引号:'字符串'

双引号:"字符串"

三引号:"""也是字符串"""或者'''字符串'''

可以变量="""+一句话

之后下面会出现多个...后面还可以加几句话

如果写完后再次输入"""

类似于在Python中,输入x=‘Ture’

点击回车在输入x就会出现Ture

 

这里的引号可以是‘’(单引号)""(双引号)'''xx'''(三引号)

将字符串里面的话输入完成,,当再次输入变量是,,运行出现的就会将这几句话全部出现在下面

None:代表空,不存在的意思,

复合数据类型:

对应的是:对象,,万物皆对象

官方提供的对象

例如

list

set

dict

tuple等等一些

数据类型转换:

1.自动类型转换: (这种类型转换不包括字符串的转换)

整数和小数运算,数据会自动向高精度转换,,(整数会转化为小数版,,类似5=>5.0)

如果布尔类型和数值类型:

a=10

b=Ture(这时,布尔类型的两种结果就会转化为数字:Ture会转换成1,False会转化成0)

a+b=11

b=False

a+b=10

这种情况下

就用str代码将其他类型全部转化成字符串型,后面再进行计算

使用下面例题的num1和num2

print(str(num1)+"+"+str(num2)+"+"+str(num1+num2))

这样就可以进行计算了

2.强制类型转换:

int(字符串) #将字符串转化为整数

float(字符串) #将字符串转换为浮点数

str(数值)#将其他类型转换成字符串

案例:请输入两个整数,求两个数的和

+号对字符串有拼接作用

类似于‘10’+‘20’=1020,,,+号会将两个字符串拼接到一起,而不是进行计算

例:求两个数的和

num1=int(input("请输入第一个整数:"))

num2=int(input("请输入第二个整数:"))

# #数据类型转换(这里算是备注,,也可以说是int转换的原代码)

#num1=int(num1)

#num2=int(num2)

print("%s+%s=%s"%(num1,num2,num1+num2))

转换数据后,,在运行时填入数据即可将其转换成整数类型,,再次运算

直接将num1和num2强制转换类型为int(整数)类型,转化完成后再进行计算

字符串格式化输出

python提供了很多种字符串格式化输出的方式

1.通过%s占位, %d %f

2.将其他类型全部转换为字符串,通过+凭借,统一输出

3.{}占位输出

4.f"{a}+{b}={a+b}"

5.通过逗号显示变量

常见运算符:

1.算术运算符:引入数学的运算符号来进行运算

+:加:可以使用第三个变量,代表a+b的数值

例:a=10 b=3 d=a+b 在终端中输入d就会出现a+b的值

-:减

*:乘

/:除,只有这种情况下,,会产生小数部分

%:求余数部分:a%b=1 取它的余数,,可以用来判断它是否可以被整除

**:幂次方 a**b=10的三次方=1000

//:整除

2.关系运算符(比较运算符)

只有大小关系

>

<

>=

<=

!=不等于

结果是布尔值

3.逻辑运算符

and:#表示并且的关系

or:#表示或者的关系

not:#表示不是,取反的意思

最终结果也是布尔值

4.所属运算符:

判断一个值是否存在于某个复合数据类型(容器)

容器中有很多个数值,,看是否容器中有无其中的值

容器的书写方法[x,y,z,q,p],

判断方法

1.m in arr,看m是否在容器中的数值,

2.m not arr,看m是否不再容器中的数值

not起到取反的作用

5.赋值运算符

=:#将等号右侧的的结果赋值给左侧——往往是最后才赋值,,它的优先级别很低

+=:a+=10=》a=a+10,,后面也一样,,都是类似的规律

-=

*=

/=

**=

//=

%=

没有自加和自减运算

在python中,,仅仅使用+=和-=运算

6.三目运算符

变量=表达式 ? 结果1(成立);结果2(不成立)

例a=10>3? 20 : 100;

如果正确,,就是a=20,不正确的话就是a=100

在python中,,代码书写:

a=10 if 10>3 else 20

a

之后就会输出结果

7.位运算符

针对计算机中的位(计算机中的最小单位,在计算机中就是一个八位二进制,)

&:将10进制化为2进制,然后相互对比,,相投的位数数字也相同,,就是1,不同就是0

例:10 &11=>1010&1011,只有最后一位不同,就是0,剩下都一样。原样抄下来得1010,化为10进制,就是10

|(或运算符):只要有真就是真,上面的例题得到的是,11,

^(异或运算符):只要相反就是真,,相同的数字,就是0,不同的就是1.结果就是1

~(安慰取反):0变成1,1变成0,例子:~ 0000 1010 =》化为1111 0101

<<(左移运算符):2<<2=8

>>(右移运算符):2>>2=0

<<<

程序控制流程

顺序:代码都是从左到右,从上到下的执行的

选择结构

单分支:

if条件:

双分支:

if condition:

#条件成立,执行缩进的代码

else:

#条件不成立,则执行else中的代码

多(三)分支:

if条件1:

#条件1成立,执行缩进代码

elif条件2

#条件2成立,执行缩进代码

直到条件n

#条件n成立,执行缩进代码

[else:剩余的所有条件]

 

在终端中,就可以输入看,如果超过这个范围,,就啥也写不出来了

作业

1.两个数交换 ,使用异或法

代码:

num1=int(input("请输入第一个整数:"))

num2=int(input("请输入第二个整数:"))

# #数据类型转换(这里算是备注,,也可以说是int转换的原代码)

#num1=int(num1)

#num2=int(num2)

print("%s+%s=%s"%(num1,num2,num1+num2))

2.

判断一个数是不是2的指数

代码:number= int (input('请输入数字:'))

if number &(number-1)==0

print('这个数是2的指数')

else

print(‘这个数不是2的指数’)

3给定成绩,判断用户成绩单档次

results= int(input(‘请输入成绩:’))

if results==100;

   print('满分')

elif result>=90 and results<100

   print('优秀')

elif result>=80 and results<90

   print('良好')

elif result>=70 and results<80

   print('一般')

elif result>=60 and results<70

   print('良好')

elif result>=0 and results<60

   print('不及格')

else

   print('成绩无效')

8.判断一个数实际数还是偶数

1.

number=int(input('请输入一个整数'))

if number%2==0

   print ('这个数是偶数')

else

  print('这个整数是奇数')

2.

number=int(input('请输入一个整数:'))

if number&1==0

   print('这个整数是偶数')

else

print('这个整数是奇数')

10求矩形的面积和周长

long=float(input('矩形长:'))

wide=float(input('矩形宽:'))

print('矩形面积:%4f'%(long*wide))

print('矩形周长:%4f'%(2*(long+wide)))

11.根据天数,计算周数和剩余天数

day=int(input('请输入天数:'))

weeks=day//7

day1=day%7

print('周数位:%d\n剩下的天数:%d'%(weeks,day1))

12.由已知圆半径求面积和周长

PI=3.14

R=float(input('输入圆的半径:'))

print('周长:%.4f'%(2*PI*R))

print('面积:%.4f'%(R*PI*R))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值