python数据分析--- ch1-2 python初识入门

1. 安装并启动jupyter

    1. 安装Anaconda:Windows下Anaconda软件安装教程
    1. 安装jupyter: pip install jupyter
    1. 启动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 ["男"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值