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 与&变量配合使用