01作业_变量_数据类型_交互编程

python编程第三天

一、课后作业

01 python单行注释和多行注释分别是什么?

单行 #

多行 ‘’’ ‘’’

# 单行
'''
多行注释'''

02 布尔值分别有什么?

  • 布尔值就是 True Fasle

  • # 方法一
    num1 = True # 变量直接为布尔值
    print(num1)
    # 方法二 
    # (以条件的判断形式出现)
    a = 1
    b = 2
    if a < b:  '''if 中 {条件判断成立,则python(编程中)中布尔值默认为True} 执行下面语句
    '''
        print('娃娃最棒')
    
    

03 声明变量注意的事项有哪些?

  • 变量名:只能以字母、下划线开头和数字三者共共同构成
  • 变量名的规范写法:
  • 大驼峰:每个单词首个字母用大写字母 StudentInfoClass
  • 小驼峰:除了第一个单词首个字母用小写,其余首个字母大写
  • 比如:studentInfoClass
  • 下划线法:单词连接用下划线 student_info_class

04 如何查看变量在内存的地址

# 忘记了 用id()函数查看
num1 = 1
print(id(num1)) #2845130189104

05 现有如下两个变量,请简述 n1 和 n2 是什么关系?



'''
n1 = 123456
n2 = n1 
'''声明了一个整型变量 (n1),整型变量 (n1) 有一个地址,地址中放了 整数123456  声明了一个变量,此变量的地址和 n1 相同,数据类型(是整型)
'''
print(id(n1)) # 2703635146640
print(id(n2)) # 2703635146640

'''



'''若我将 n2 = 111111 
#将一个整型变量给 n2 时候,n2 变量地址不发生变化还是与 n1 地址相同
n1 = 123456
n2 = n1
n2 = 111111 
print(id(n1))
print(id(n2))
# 2039970031504
# 2039970031792
# 每次执行都会重新执行一遍,地址也是随机变
'''


''' # 若我将 n2 = '娃娃最棒'
# 将一个字符变量给 n2 时候,n2 地址将不再和 n1 一样了。
n1 = 123456
n2 = n1
n2 = '娃娃最棒'
print(n1)
print(n2)
print(id(n1))
print(id(n2))
'''123456
娃娃最棒
2677470750608
2677470922096
'''
'''

# python 中对变量的赋值(类型)发生变化,则变量的地址就发生了变化


06 说说你知道的数据类型及作用

  • int 整型 整数
  • float 浮点型 小数
  • str 字符型 字母 string
  • bool 布尔类型 True False (判断条件真假用于是否执行)

07 商品支付程序

要输入商品单价 数量 最后收到的获取金额 计算应该找多少钱?

# print()的,%与c语言不同,自己搞混了。

#01 商品支付 
unit_price = float(input('请输入商品的单价(元):'))
num = int(input('请输入商品的数量:'))
price = unit_price * num
print('需要支付多少元:%d',price)
pay_me = float(input('请付账:'))
pay_you = pay_me - price
print('找给你 %f 元',pay_you)
'''请输入商品的单价(元):12.5
请输入商品的数量:5
需要支付多少元:%d 62.5
请付账:100
找给你 %f 元 37.5 
'''


# 02 优化商品支付
#1,第一种   %号
# msg = 'my name is %s,my age is %s' %('金城武','18') #顺序一一对应
# msg = 'my name is %s'%'刘德华' #一个值不用加()
# print(msg)
unit_price = float(input('请输入商品的单价(元):'))
num = int(input('请输入商品的数量:'))
price = unit_price * num
print('需要支付多少元:',price)
pay_me = float(input('请付账:'))
pay_you = pay_me - price
print('找给你多少元:',pay_you)
'''
请输入商品的单价(元):12.5
请输入商品的数量:5
需要支付多少元: 62.5
请付账:100
找给你多少元: 37.5
'''


# 0201 code 1
'''unit_price = float(input('请输入商品的单价(元):'))
num = int(input('请输入商品的数量:'))
price = unit_price * num
print('需要支付多少元:%d',%price) #

'''

'''unit_price = float(input('请输入商品的单价(元):'))
num = int(input('请输入商品的数量:'))
price = unit_price * num
print('需要支付多少元:%f',%(price))
'''

'''

#1,第一种   %号
# msg = 'my name is %s,my age is %s' %('金城武','18') #顺序一一对应
# msg = 'my name is %s'%'刘德华' #一个值不用加()
# print(msg)
'''



08 四位整数按位相加程序

要求: 程序执行后用户输入一个整数如 1234 计算每位相加和 1+2+3+4

显示结果:10

num = int(input('请输入一个四位数:'))
w = num // 1000
q = (num-w*1000) // 100
b = num % 100 // 10
g = num % 10
sum = w + q + b + g
print('该四位数位数和为:',sum)
'''
请输入一个四位数:1234
该四位数位数和为: 10
'''

二、 吐槽

有个图(做笔记)更方便记忆,一眼就可以回忆起来。

#print()的,%与c语言不同,自己搞混了。尤其C里的%d 与&变量配合使用

你可能感兴趣的:(python,python)