Python数据序列
一、作业回顾
1、面试题
有一物,不知其数,三三数之余二,五五数之余三,七七数之余二,问物几何?
白话文:有一个数字,不知道具体是多少,用3去除剩2,用5去除剩3,用7去除剩2个,问这个数是多少?1 ~ 100以内的整数
while循环:
# 初始化计数器
i = 1
# 编写循环条件
while i <= 100:
# 判断
if i % 3 == 2 and i % 5 == 3 and i % 7 == 2:
print(i)
# 更新计数器
i += 1
for循环:
for i in range(1, 101):
# 判断
if i % 3 == 2 and i % 5 == 3 and i % 7 == 2:
print(i)
2、报数字(数7)
一些同学从1开始报数,当需要报出的数字尾数是7或者该数字是7的倍数时,则该同学跳过这个数字,不进行报数。所有同学都参与游戏后,游戏结束。如输入学生数量为50,游戏结束后,报数的同学数量为39。
分析:如何判断某个数字尾数为7以及如何判断某个数字是7的倍数
① 如何判断数字尾数为7,i % 10 == 7 17 % 10 = 1 余 7 27 % 10 = 2 余 7
② 如何判断数字是7的倍数,i % 7 == 0
# 定义一个变量n,用于获取学生数量
n = int(input('请输入学生的数量:'))
# 定义一个变量,用于统计有多少人报数了
count = 0
# 开始循环
for i in range(1, n+1):
# 判断数字尾数为7
if i % 10 == 7:
continue
# 判断数值是7的倍数
if i % 7 == 0:
continue
# 如果不满足以上if条件,则对count进行+1操作
count += 1
print(f'{
n}个同学,共报数{
count}人')
二、了解字符串
1、字符串的定义
字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。
案例1:使用单引号或双引号定义字符串变量
str1 = 'abcdefg'
str2 = "hello world"
print(type(str1)) # <class 'str'>
print(type(str2)) # <class 'str'>
案例2:使用3个引号定义字符串变量
name1 = '''I am Tom, Nice to meet you!'''
print(name1)
print(type(name1))
print('-' * 20)
name2 = """I am Jennify,
Nice to meet you!"""
print(name2)
print(type(name2))
注意:三引号形式的字符串支持换行操作
案例3:思考如何使用字符串定义"I’m Tom"
使用单引号情况
str1 = 'I'm Tom'
运行结果:
出现以上问题的主要原因在于,以上字符串的定义代码出现了(syntax)语法错误。单引号在字符串定义中必须成对出现,而且Python解析器在解析代码时,会自动认为第一个单引号和最近的一个单引号是一对!
如果一定要在单引号中在放入一个单引号,必须使用==反斜杠==进行转义。
str1 = 'I\'am Tom'
使用双引号情况
str2 = "I'm Tom"
注:在Python中,如果存在多个引号,建议① 单引号放在双引号中 ② 双引号放在单引号中。
2、字符串输入
在Python代码中,我们可以使用input()
方法来接收用户的输入信息。记住:在Python中,input()方法返回的结果是一个字符串类型
的数据。
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
address = input('请输入您的住址:')
print(name, age, address)
3、字符串的输出
☆ 普通输出
print(变量名称)
print(变量名称1, 变量名称2, 变量名称3)
☆ 格式化输出
① 百分号(Python2和Python3)
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
address = input('请输入您的住址:')
print('我的名字是%s,今年%d岁了,家里住在%s...' % (name, age, address))
② format方法(Python3)
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
address = input('请输入您的住址:')
print('我的名字是{},今年{}岁了,家里住在{}...'.format(name, age, address))
③ f形式(Python3)
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
address = input('请输入您的住址:')
print(f'我的名字是{
name},今年{
age}岁了,家里住在{
address}...')
延伸:
name = input('请输入您购买商品的名称:')
price = float(input('请输入您购买商品的价格:')) # 18.5
print(f'购买商品名称: