Python 100练习 — Day2 语言元素

本文以GitHub上100天python从新手到大师为素材,规划为约100天的练习,每次的学习和总结均发在这里。有错误的地方还请朋友们指正。

一些常识

计算机内的五个部件

计算机内通常分为五个部件,分别为:控制器、运算器、存储器、输入设备、输出设备。

控制器和运算器放在一起就是我们常说的中央处理器,他们负责执行各种运算、控制指令以及处理计算机数据。我们通常说的程序就是指令的集合。

冯诺依曼结构

现在的计算机都使用冯诺依曼结构,冯诺依曼结构有两个关键点:
1.中央处理器与存储器分离
2.数据采用二进制编码,因为二进制是物理器件最容易实现的,1代表高电压,0代表低电压。

变量和类型

在程序设计中,变量是一种存储数据的载体,计算机中的变量是实际存在的数据或者说是存储器中的一块内存空间。变量的值可以被读取和修改。除了数值之外还可以有很多种类的变量。

常用的5种数据类型

  1. 整型(int):就是整数,整型变量在python2.x版本中有两种,int和long,在Python3.X版本中只使用int即可。
  2. 浮点型(float):就是小数,浮点的意思是当小数以科学计数法表示的时候,小数点的位置可以改变,例如:123.456 = 1.23456e2
  3. 字符串(str):用单引号或双引号包围的任意文本
  4. 布尔型(bool):表示正确(True)和错误(False),用于条件判断,在python中可以直接用True和False代表对和错。
  5. 复数型(complex):就是数学中的复数 (例如 1 + 2i),但在python中复数型用j代表i,例如1+2j

变量命名规则

变量命名有3条硬性规则
1.变量名称以字母、下划线和数字组成,数字不能开头
2.变量名称应避免与python关键词和系统保留字等重合,避免冲突
3.大小写敏感,(例如A和a是两个变量)

检查数据的变量类型

在python中可使用 函数type()来检查数据的类型
示例:

#使用函数type()检查数据类型并打印#
a = 10
b = 12.345
c = 1 + 5j
d = 'hello world'
e = True

print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))

打印结果分别为:
<class ‘int’>
<class ‘float’>
<class ‘complex’>
<class ‘str’>
<class ‘bool’>

变量的数据类型转换

变量的数据类型可以相互转换
int( ):将一个数值或字符串转换为整型,可以指定进制
float( ):将一个字符串转换为浮点数
str( ):将指定的对象转换为字符串,可以指定编码
chr( ): 将整数转换为该编码对应的字符串(一个字符)
ord( ): 将字符串(一个字符)转换为对应的编码(整数)

变量的算数运算和占位符

变量使用运算符进行相互运算,例如加减乘除、整除取余、与或否等,下面是运算符的优先级列表。
在这里插入图片描述
占位符在print中的作用是在字符串中占住位置,并随后被后面的变量所取代。常用的占位符有以下几个
整数型:%d
浮点型:%f 如果想要控制小数点的位数,例如两位小数,可以写成%.2f
字符串:%s
因为占位符本身就是%,所以在字符串中%要写成%%

下面是一个小例子,计算两个数字运算并打印输出

 """
使用input()接受键盘输入(字符串类型)
使用int()改变数据类型
使用print()输出带占位符的字符串
"""

a = int(input('a = '))
b = int(input('b = '))
# #
print("%d + %d = %d" %(a,b,a+b))
print("%d - %d = %d" %(a,b,a-b))
print("%d * %d = %d" %(a,b,a*b))
print("%d / %d = %f" %(a,b,a/b))
print("%d // %d = %d" %(a,b,a//b))
print("%d %% %d = %d" %(a,b,a%b))
print("%d ** %d = %d" %(a,b,a**b))

打印结果为:
在这里插入图片描述

赋值运算符和复合赋值运算符

在python中使用等号来给变量赋值,例如

a = 3

a这个变量即被赋值为3

复合赋值运算符是在赋值之外又多了一步运算,例如

a += 3

这个语句的效果等同于

a = a + 3

下面是一个小例子

a = 10
b = 3
a += b # 相当于:a = a + b
a *= a + 2 # 相当于:a = a * (a + 2)

a最后的值为195

比较、逻辑和身份运算符

比较、逻辑、身份运算符 在我感觉上都是逻辑上的运算,输出结果均为布尔值,即True或False
比较运算符即数值比较,例如大于、小于等等(<= < > >=)
逻辑运算符是且或否,and(且) or(或) not(否)
身份运算符表明“是不是”的关系:is / is not
下面用一个例子来说明:

flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not (1 != 2)
print('flag0 =', flag0) # flag0 = True
print('flag1 =', flag1) # flag1 = True
print('flag2 =', flag2) # flag2 = False
print('flag3 =', flag3) # flag3 = False
print('flag4 =', flag4) # flag4 = True
print('flag5 =', flag5) # flag5 = False
print(flag1 is True) # True
print(flag2 is not False) # False

输出结果为:
在这里插入图片描述

练习题

这个资源的好处之一是在教程后会有相应的习题,下面我把习题题目及我自己的答案附上

练习1:华氏温度转换为摄氏温度

假设华氏度为f,摄氏度为c,则两者转换公式为:

C = ( F − 32 ) ÷ 1.8 C=(F - 32) \div 1.8 C=(F32)÷1.8

代码如下:

"""
键盘输入华氏度转换为摄氏度,并打印输出
"""
f = float(input("请输入当前华氏度: "))
c = (f -32) / 1.8
print("当前摄氏度为: %.2f" %c)

输出结果为:
在这里插入图片描述

练习2:输入圆的半径计算计算周长和面积。

假设输入半径为r,则面积area和周长perimeter计算公式分别为:

a r e a = π r 2 area = \pi r^{2} area=πr2
p e r i m e t e r = 2 π r perimeter = 2 \pi r perimeter=2πr

代码如下:

"""
输入圆半径r,计算出面积area和周长perimeter并输出
"""
import math #使用pi这个变量需要引用math这个包#
r = float(input("请输入圆半径:"))
area = math.pi * r * r
perimeter = 2 * math.pi * r
print("圆面积为: %.2f" %area)
print("圆周长为: %.2f" %perimeter)

输出结果为:
在这里插入图片描述

练习3:判断输入年份是不是闰年

闰年有两个判断条件,如果它能够被4整除且不能被100整除,则为闰年。或者如果能够被400整除也是闰年。
代码如下:

"""
输入年份,判断是否为闰年
"""
years = int(input("请输入年份:"))
is_leap = (years % 4 == 0) and (years % 100 != 0) or (years % 400 == 0)
print("该年份为闰年: %s" %is_leap)

输出结果为:
在这里插入图片描述

本文在作者学习完文字内容后,以列出标题大纲的方式让自己填充内容,以求对学习的内容有一个复习的作用,同时对照文字学习材料进行修正,尽量保证不误人子弟。如有错误之处还请朋友们多多指正,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值