python数据分析--- ch1-2 python初识入门
1. 安装并启动jupyter
-
- 安装Anaconda:Windows下Anaconda软件安装教程
-
- 安装jupyter: pip install jupyter
-
- 启动jupyter: 目标文件夹空白处,shift+右键 -> 在此处打开powershell窗口 ->输入:jupyter notebook
在markdown中插入图片,默认居中对齐
-
方法1: 菜单Edit->Insert Image 不可调节图片大小以及对齐方式
-
方法2:html形式,可调节图片大小以及对齐方式
2. 打印变量print()
#打印整数
print(1234)
#查看数据类型
type(1234)
output
1234
int
print(1.2)#打印浮点数
type(1.2)#查看数据类型
output
1.2
float
print('人生苦短,我用python!')#打印字符串 用单引号
output
人生苦短,我用python!
print("人生苦短,我用python!")#打印字符串 用双引号
output
人生苦短,我用python!
#for循环,python中range生成的列表是左闭右开即包含初始值不包含结束值
for i in range(0,10):
print(i)
print('循环结束')#返回的是0-9的整数,不包含10
output
0
1
2
3
4
5
6
7
8
9
循环结束
#求数值1-100的和
j=0
for i in range(1,101):
j=i+j
print("和为:",j)
output
和为: 5050
练一练
请借助**print()**输出下面的图形
# 方法1
print("*****")
print("*****")
print("*****")
print("*****")
print("*****")
output
*****
*****
*****
*****
*****
# 方法2
print("*****\n*****\n*****\n*****\n*****")
output
*****
*****
*****
*****
*****
# 方法3
star = '*'*5
print(f"{
star}\n{
star}\n{
star}\n{
star}\n{
star}")
output
*****
*****
*****
*****
*****
3. 变量与赋值 input()
1.基本用法:
input() 函数用于接收用户的输入,并将输入的内容作为字符串返回。调用 input() 时,可以提供一个可选的提示字符串(prompt),当调用时会显示在控制台或终端上。
2.提示字符串(Prompt):
提示字符串是显示在输入前的文字,用于告诉用户期望他们输入什么类型的信息。如果省略提示字符串,input() 函数只显示一个空行,等待用户输入。
3.返回值:
input() 函数总是返回一个字符串类型的值,即使用户输入的是数字或其他类型的内容。如果需要将输入转换为其他类型,必须使用相应的类型转换函数,如 int(), float() 等。
4.类型转换:
由于 input() 始终返回字符串,如果用户输入的是数字,需要显式转换类型以进行数值计算。
3.1 示例–饮料交换
glass1=input('请输入杯子1中的饮料名称:')
output
请输入杯子1中的饮料名称:可乐
print(glass1)
output
可乐
glass1
output
‘可乐’
glass2=input('请输入杯子2中的饮料名称:')
output
请输入杯子2中的饮料名称:牛奶
glass2
output
‘牛奶’
temp=""
temp
output
‘’
temp = glass1
temp
output
‘可乐’
glass1=glass2
glass1
output
‘牛奶’
glass2 = temp
glass2
output
‘可乐’
3.2 饮料交换完整code
glass1=input('请输入杯子1中的饮料名称:')
glass2=input('请输入杯子2中的饮料名称:')
print("交换前杯子1和杯子2中的饮料分别为:")
print(glass1)
print(glass2)
temp=""
temp = glass1
glass1=glass2
glass2 = temp
print("交换后杯子1和杯子2中的饮料分别为:")
print(glass1)
print(glass2)
output
请输入杯子1中的饮料名称:可乐
请输入杯子2中的饮料名称:牛奶
交换前杯子1和杯子2中的饮料分别为:
可乐
牛奶
交换后杯子1和杯子2中的饮料分别为:
牛奶
可乐
3.3 jupyter中写入code到py文件中
%%writefile 文件名
%%writefile ch2_1.py
glass1=input('请输入杯子1中的饮料名称:')
glass2=input('请输入杯子2中的饮料名称:')
print("交换前杯子1和杯子2中的饮料分别为:")
print(glass1)
print(glass2)
temp=""
temp = glass1
glass1=glass2
glass2 = temp
print("交换后杯子1和杯子2中的饮料分别为:")
print(glass1)
print(glass2)
output
Writing ch2_1.py
%%writefile ch2_2.py
glass1=input('请输入杯子1中的饮料名称:')
glass2="牛奶"
print("交换前杯子1和杯子2中的饮料分别为:")
print(glass1)
print(glass2)
temp=""
temp = glass1
glass1=glass2
glass2 = temp
print("交换后杯子1和杯子2中的饮料分别为:")
print(glass1)
print(glass2)
output
Overwriting ch2_2.py
3.4 在终端运行.py文件 : python 文件名
3.5练一练
请借助**input()**让注册用户输出昵称、密码以及性别信息,可自定义增加填写提示或者填写要求
1:简易版
name=input("请输入不超过8个字符作为你的昵称:")
if len(name)<=8:
print(name)
else:
print("请重新设置您的昵称:")
password = input("请输入4个数字作为你的密码:")
if password.isdigit() and len(password)==4:
print(password)
else:
print("请重新设置你的密码:")
sex = input("请填写您的性别(男/女):")
if sex in ['男','女']:
print(sex)
else:
print("请重新填写您的性别信息:")
output
请输入不超过8个字符作为你的昵称:abcdabcda
请输入4个数字作为你的密码:abcd
请填写您的性别(男/女):1
while True:
sex = input("请填写您的性别(男/女):")
if sex in ['男','女']:
print(sex)
break
else:
print("请重新填写您的性别信息:")
# sex = input("请填写您的性别(男/女):")
output
请填写您的性别(男/女):1
请重新填写您的性别信息:
请填写您的性别(男/女):0
请重新填写您的性别信息:
请填写您的性别(男/女):3
请重新填写您的性别信息:
请填写您的性别(男/女):男
男
2:判断版
name=input("请输入不超过8个字符作为你的昵称:")
if len(name) > 8:
print("昵称长度不能超过8个字符,请重新设置")
password = input("请输入4为数字作为你的密码:")
if not password.isdigit() or len(password) != 4:
print("密码必须是4位数字,请重新设置")
input("请输入4为数字作为你的密码:")
sex = input("请填写您的性别(男/女):")
if sex not in ["男", "女"]:
print("性别输入错误,请填写'男'或'女'")
3:判断修正版
# name=input("请输入不超过8个字符作为你的昵称:")
while True:
name=input("请输入不超过8个字符作为你的昵称:")#要求
if len(name) > 8:#判断
print("昵称长度不能超过8个字符,请重新设置")#错误信息
else:
print(name)
break
while True:
password=input("请输入4为数字作为你的密码::")#要求
if not password.isdigit() or len(password) != 4:#判断
print("密码必须是4位数字,请重新设置")#错误信息
else:
print(password)
break
while True:
sex=input("请填写您的性别(男/女):")#要求
if sex not in ["男", "女"]:#判断
print("性别输入错误,请填写'男'或'女'")#错误信息
else:
print(sex)
break
output
请输入不超过8个字符作为你的昵称:7777777777
昵称长度不能超过8个字符,请重新设置
请输入不超过8个字符作为你的昵称:000000
000000
4:判断修正函数版
def get_valid_input(prompt, validator, error_message):
while True:
user_input=input(prompt)#要求
if validator(user_input):#判断
# print(user_input)
return user_input #以函数定义的话要改成return,否则输出为None
else:
print(error_message)#错误信息
# 获取符合要求的昵称
name = get_valid_input("请输入不超过8个字符作为你的昵称:", lambda name: len(name) <= 8, "昵称长度不能超过8个字符,请重新输入:")
# 获取符合要求的密码
password = get_valid_input("请输入4位数字作为你的密码:", lambda password: password.isdigit() and len(password) == 4, "密码必须是4位数字,请重新输入:")
# 获取符合要求的性别
sex = get_valid_input("请填写您的性别(男/女):", lambda sex: sex.lower() in ["男"