0
点赞
收藏
分享

微信扫一扫

C语言编程:6-3 简单求和

目标践行者 2023-07-02 阅读 85

目录

一、数据类型

二、输入输出

三、算术运算

四、逻辑与条件判断

五、循环控制

六、函数


一、数据类型

  • Python的数据类型分为常量数值变量字符串变量布尔变量(True、False)
  • 常量可以直接参与运算与赋值,变量无需声明可直接定义
  • 整型与浮点型数值可以直接相互运算,整型与浮点型数据的运算结果为浮点型
  • int型数据无数值上限,会根据数值大小而改变所占内存
  • 不同类型变量之间可以通过赋值进行隐式类型转换
  • 字符串支持用“+”运算符进行字符串拼接
  • 字符串可以用 ' ' 或 " " 来进行引用,通常情况下,' ' 和 "" 都可以对字符串数据进行正常引用,但是如果是用单引号对 ' ' 来引用的字符串中包含单引号字符 ' 的话,字符串就会被分割,这可能会引起报错,这时候就应该用双引号对 " "来引用包含单引号 ' 的字符串,同理用 ' ' 来引用包含 " 字符的字符串
  • 布尔(bool)变量True、False要注意大小写,首字母必须大小写,其他字母小写
  • 可以用type()函数查看数据的类型,用len()函数查看数据所占字节数
# 常量
print(10)  # 10
print(10 + 1.1)  # 11.1

# 变量
a = 10
print(a)        # 10
print(type(a))  # int

a = 10.1
print(a)        # 10.1
print(type(a))  # float

a = "hello 'world'"
print(a)        # hello 'world'
print(type(a))  # str
print(len(a))   # 13
print(a + " world!")  # hello 'world' world!

b = True
print(b)        # True
print(type(b))  # bool

二、输入输出

  • 键盘输入关键字是 input,input函数内的字符串参数可作为输入提示
  • 显示器输出的关键字是 print,print函数内可用 f'{value}' 打印value变量的原值
  • input 输入的默认数据类型是字符串(str)类型,可用 int(input('请输入数字: ')) 做类型转换
  • print 输出的数据之间可用逗号隔开而打印多个变量
  • print 输出数据的时候,会在输出结束时默认输出 \n 换行符,可以通过在print函数中对end形参进行赋值(定制)从而改变末尾输出符
num1 = input('请输入一个数据:')
print(num1, end=' ')
print(type(num1))           # 10 <class 'str'>
print(f'num1 = {num1}')     # num1 = 10

num2 = int(input('请输入一个数据:'))
print(num2, end=' ')        # 20 <class 'int'>
print(type(num2))           # num2 = 20
print(f'num2 = {num2}')     # 10 20

三、算术运算

# 四则运算
print(1 + 2 * 3 / 4 - 3)    # -0.5
print(7 / 3)    # 2.3333...
print(7 % 3)    # 1
 
# 乘方
print(2 ** 3)    # 8
print(9 ** 0.5)  # 3.0
print(pow(3, 2)) # 9
 
# //是地板除法,向下取整
print(7 // 2)   # 3
print(-7 // 2)  # -4
 
# divmod取整与取余
print(divmod(7, 2)) # (3, 1)
 
# 互换
a = 1
b = 2
a, b = b, a
print(a, b) # 2 1

四、逻辑与条件判断

  • 逻辑关键字:and or not
  • 条件关键字:if elif else
  • 取地址:id
  • 比较数值:==
  • 比较地址:is
a = True
b = False
 
if a and b:
    print("a is True and b is True")
elif a and not b:
    print("a is True and b is False")
elif not a and b:
    print("a is False and b is True")
else:
    print('a is False and b is False')
 
if a or b:
    print('a or b is True')
else:
    print('a and b are False')
 
a = 1
b = 1
print(id(a))
print(id(b))
print(a == b)   # True
print(a is b)   # True
 
a = [1, 2, 3]
b = [1, 2, 3]
print(id(a))
print(id(b))
print(a == b)   # True
print(a is b)   # False

五、循环控制

  • 关键字:forwhile
  • range(a, b):从a累加到b - 1
  • range(i):从0累加到 i - 1
  • continue:跳过一次循环
  • break:退出循环
sum = 0
for i in range(1, 101):
    sum += i
print(f'sum = {sum}')   # 5050
 
sum = 0
i = 0
while i <= 100:
    sum += i
    i += 1
print(f'sum = {sum}')   # 5050
 
# 假设有5个包子,第3个有虫不吃,吃第四个饱了
for i in range(1, 6):
    if i == 3:
        print(f'第{i}个包子有虫,不吃')
        continue
    if i == 4:
        print('吃饱了')
        break
    print(f'吃第{i}个包子')
    i += 1
 
"""
吃第1个包子
吃第2个包子
第3个包子有虫,不吃
吃饱了
"""

六、函数

自定义函数调用

x = 10
 
def test1():
    x = 20
    print(f'函数内部test1:{x}')
 
def test2():
    print(f'函数内部test2:{x}')
 
def test3():
    global x
    x = 20
    print(f'函数内部test3:{x}')
 
test1()
test2()
print(f'函数外部:{x}')
test3()
print(f'函数外部:{x}')

变量的作用域

x = 10
 
def test1():
    x = 20
    print(f'函数内部test1:{x}')
 
def test2():
    print(f'函数内部test2:{x}')
 
def test3():
    global x
    x = 20
    print(f'函数内部test3:{x}')
 
test1()
test2()
print(f'函数外部:{x}')
test3()
print(f'函数外部:{x}')

递归

# 求最大公约数
def Gcd(a, b):
    if b == 0:
        return a
    return Gcd(b, a % b)
 
print(Gcd(21, 3))   # 3

参数

  • 带默认值的参数必须排在参数列表的后面
  • 关键字传参,直接定制形参,可以改变传参顺序
def Point(x, y, z = 3):
    return x, y, z
 
print(Point(1, 2))  # (1, 2, 3)
print(Point(y = 1, x = 2))  # (2, 1, 3)
举报

相关推荐

0 条评论