python(1)基础语法(分支结构、循环结构、内置数据类型)


一.分支语句

  • 1). 单分支
    if 条件:
    满足条件执行的内容
# 需求: 如果年龄大于18岁, 输出成年
age = int(input("年龄:"))# python中input接收的是字符串, 如果接收整型数, 需要通过int转成整型数。
if age > 18:
    print("成年")
  • 2). 双分支
    if 条件:
    满足条件执行的内容
    else:
    不满足条件执行的内容
age = int(input("年龄:"))
# 需求: 如果年龄大于18岁, 输出成年, 否则输出未成年。
if age > 18:
    print("成年")
else:
    print("未成年")
  • 3). 三元运算符(双分支的简化版)
    result = 满足条件的内容 if 条件 else 不满足条件的内容
# 需求: 如果年龄大于18岁, 输出成年, 否则输出未成年。
age = int(input("年龄:"))
# 三元运算符: age>18?"成年":"未成年"
print("成年" if age>18 else "未成年")
  • 4). 多分支
    if 条件1:
    满足条件1执行的内容
    elif 条件2:
    满足条件2执行的内容
    else:
    不满足条件执行的内容
"""
需求: 分数score
    1). 90=<score<=100, grade=A
    2). 80=<score<90, grade=B
    3). score<80, grade=C
"""
score = int(input('成绩:'))
if 90<=score<=100:
    print("等级是A")
elif 80<=score<90:   # elif 满足第二个条件做什么操作
    print("等级是B")
else:
    print("等级是C")
练习:用户登录
"""
代码需求:
    1. 用户输入用户名和密码
    2. 判断用户名和密码是否正确(用户名=admin, 密码=westos)
    3. 如果正确: "用户admin登录成功"
    3. 如果不正确: "用户admin登录失败"
"""
name = input("用户名:")
password = input("密码:")
if name == 'admin' and password == 'westos':
    print(f'用户{name}登录成功')#{}意思是引用变量
else:
    print(f'用户{name}登录失败')

二.循环结构

实现循环的两种方式:

1. while循环
  • 1).
    while 条件:
    满足条件的语句
# 需求: 输出数字从0-100
count = 0
while count <= 100:
    print(count) # 0
    # count = count + 1
    count += 1
  • 2).
    while 条件:
    满足条件的语句
    else:
    不满足条件的语句
try_count = 1
while try_count <= 3:
    print(f"第{try_count}次开始尝试登录")
    try_count += 1
else:
    print("尝试登录次数大于3次")
  • 3). 死循环
    while True:
    一直循环执行的代码
"""
用户登录成功进入系统, 登录失败,继续登录。 并且统计登录次数。
"""
try_count = 1  # 用户尝试登录的次数
while True:
    print(f'用户第{try_count}次登录系统')
    try_count += 1  # 用户尝试登录的次数+1
    name = input("用户名:")
    password = input("密码:")
    if name == 'admin' and password == 'westos':
        print(f'用户{name}登录成功')
        exit()   # 退出程序
    else:
        print(f'用户{name}登录失败')
练习:输出数字0-100之间所有的奇、偶数
# 需求: 输出数字0-100之间所有的偶数。
count = 0
while count <= 100:
    print(count)
    count += 2
# 需求: 输出数字0-100之间所有的奇数。
count = 1
while count <= 100:
    print(count)
    count += 2
2. for循环
  • 1). for和range的结合: 循环n次
    for num in range(n):
    循环的语句
  • 2). for和字符串的结合
    for item in ‘westos’:
    循环的语句
# for循环访问字符串
string = 'westos'
# item='w', 'e', 's', 't', 's'
for item in string:
    print("---", item)

在这里插入图片描述

  • 3). for和else的结合
    for num in range(n):
    循环的语句
    else:
    循环结束后执行的语句
练习:输出数字0-100之间所有的奇、偶数
# 需求: 输出数字0-100之间所有的偶数。
for num in range(0, 101, 2):
    print(num)

# 需求: 输出数字0-100之间所有的奇数。 for循环和range实现。
for num in range(1, 100, 2):
    print(num)
3. 跳出循环
  • break: 跳出循环
  • continue: 结束本次循环
  • exit(): 退出整个程序
 count = 0
 while count <= 10:
     count += 1 # 1
     print(count)
     if count == 5:
         # 遇到break, 循环结束
         break
count = 0
while count <= 10:
    count += 1 # 1
    print(count)
    if count == 5:
        # 遇到continue跳出本次循环
        continue
4. 循环嵌套: 九九乘法表
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}×{i}={j*i}", end=' ')# 如何让print不换行: print('xxx', end=' ')
    # i=1, i=2, i=3, 开始换行
    print()

在这里插入图片描述

练习:防止暴力破解密码
"""
需求:
根据输入用户名和密码,判断用户名和密码是否正确。
为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示。
数据库信息:
	name='root'	passwd='westos'
"""
try_count = 1  # 用户尝试登录的次数
while try_count <= 3:
    print(f'用户第{try_count}次登录系统')
    try_count += 1  # 用户尝试登录的次数+1
    name = input("用户名:")
    password = input("密码:")
    if name == 'root' and password == 'westos':
        print(f'用户{name}登录成功')
        exit()   # 退出程序
    else:
        print(f'用户{name}登录失败')
else:
    print("尝试的次数大于3次")

三.python内置的几种数据类型

  • 字符串str:单引号,双引号,三引号引起来的字符信息。
  • 数组array:存储同种数据类型的数据结构。[1, 2, 3], [1.1, 2.2, 3.3]
  • 列表list:打了激素的数组, 可以存储不同数据类型的数据结构. [1, 1.1, 2.1, ‘hello’]
  • 元组tuple:带了紧箍咒的列表, 和列表的唯一区别是不能增删改。
  • 集合set:不重复且无序的。 (交集和并集)
1. 字符串str
s1 = 'hello'
s2 = "hello"
s3 = """
print(type(s1), type(s2), type(s3))
2. 列表List
li1 = [1, 2, 3, 4]
print(li1, type(li1))
li2 = [1, 2.4, True, 2e+5, [1, 2, 3]]
print(li2, type(li2))
3. 元组tuple
# 易错点: 如果元组只有一个元素,一定要加逗号。
t1 = (1, 2.4, True, 2e+5, [1, 2, 3])
print(t1, type(t1))
t2 = (1,)
print(t2, type(t2))
4. 集合set(无序,不重复)
set1 = {1, 2, 1, 2, 3, 1, 20}
print(set1)   # 不重复{1, 2, 20}
set2 = {1, 2, 3}
set3 = {2, 3, 4}
print("交集:", set2 & set3)
print("并集:", set2 | set3)
5. 字典dict: {“name”:“westos”, “age”:10}
# key和value, 键值对, 通过key可以快速找到value值。
user = {"name":'westos', 'age':10}
print(user, type(user))
print(user['name'])
print(user['age'])

在这里插入图片描述

作业

编写一个程序,将温度从华氏温度转换为摄氏温度。
"""
编写一个程序,将温度从华氏温度转换为摄氏温度。
转换公式: celsius * 1.8 = fahrenheit - 32。
输入华氏温度: 30
输出: 30.0华氏度转为摄氏度为-1.1。
"""
fahrenheit = float(input("请输入华氏温度:"))
celsius = float(fahrenheit-32)/1.8

print(f"摄氏温度是:{celsius}" )

pycharm常用的快捷键总结

Ctrl + D 复制选定的区域或行到后面或下一行
Ctrl+Alt+L 格式化代码符合PEP8编码风格
Ctrl + / 行注释
Tab 缩进当前行
Shift + Tab 不缩进当前行
ctrl键按住 查看方法的源代码和解释说明:
搜索
Ctrl + Shift + F7 用法高亮显示
Ctrl + Alt + F7 显示用法
编辑
Ctrl + Shift + V 从最近的缓冲区粘贴
Ctrl + D 复制选定的区域或行到后面或下一行
Ctrl + Y 删除当前行
Ctrl + Shift + J 添加智能线
Ctrl + Enter 智能线切割
Shift + Enter 下一行另起一行
Ctrl + O 重新方法
Ctrl + Alt + T 选中
Ctrl + Numpad+/- 展开折叠代码块
Ctrl + Numpad+ 全部展开
Ctrl + Numpad- 全部折叠
Ctrl + F4 关闭运行的选项卡
Ctrl + Space 基本的代码完成(类、方法、属性)
Ctrl + Alt + Space 快速导入任意类
Ctrl + Shift + Enter 语句完成
Ctrl + P 参数信息(在方法中调用参数)
Ctrl + Q 快速查看文档
Ctrl + / 行注释
Ctrl + Shift + / 块注释
Ctrl + W 选中增加的代码块
Tab / Shift + Tab 缩进、不缩进当前行
Ctrl+X/Shift+Delete 剪切当前行或选定的代码块到剪贴板
Ctrl+C/Ctrl+Insert 复制当前行或选定的代码块到剪贴板
Ctrl+V/Shift+Insert 从剪贴板粘贴
Ctrl + Alt + I 自动缩进
Ctrl + Shift + U 在选定的区域或代码块间切换
Ctrl + Delete 删除到字符结束
Ctrl + Backspace 删除到字符开始
Shift + F1 外部文档
Ctrl + 鼠标 简介
Ctrl + Shift + W 回到之前状态
Ctrl + Shift + ]/[ 选定代码块结束、开始
Alt + Enter 快速修正
Ctrl + Alt + L 代码格式化
Ctrl + Alt + O 自动导入
Ctrl + F1 显示错误描述或警告信息
Alt + Insert 自动生成代码

运行调试
Alt + Shift + F10 运行模式配置
Shift + F10 运行
Shift + F9 调试
Alt + Shift + F9 调试模式配置
Ctrl + Shift + F10 运行编辑器配置
Ctrl + Alt + R 运行manage.py任务

查找替换
F3 下一个
Ctrl + Shift + F 全局查找
Shift + F3 前一个
Ctrl + R 替换
Ctrl + Shift + R 全局替换

重构
Ctrl + Alt + N 内联
Ctrl + Alt + M 提取方法
F5 复制
F6 剪切
Alt + Delete 安全删除
Shift + F6 方法或变量重命名
Ctrl + Alt + V 提取属性
Ctrl + Alt + F 提取字段
Ctrl + Alt + C 提取常量
Ctrl + Alt + P 提取参数
Ctrl + F6 更改签名

跳转
Ctrl #[0-9] + 跳转到标识的书签
Shift + F11显示书签
Shift + Esc 隐藏当前窗口,焦点到编辑窗口
Ctrl + Shift + F4 关闭主动运行的选项卡
Ctrl + G 查看当前行号、字符号
Ctrl + E 最近访问的文件
Ctrl+Alt+Left/Right 后退、前进
Ctrl + N 跳转到类
Ctrl + Shift + N 跳转到符号
Alt + Right/Left 跳转到下一个、前一个编辑的选项卡
F12 回到先前的工具窗口
Esc 从其他窗口回到编辑窗口
Ctrl+B / Ctrl+Click 跳转到声明
Ctrl + Alt + B 跳转到实现
Ctrl + Shift + I 查看快速定义
Ctrl + Shift + B 跳转到类型声明
Ctrl + U 跳转到父方法、父类
Alt + Up/Down 跳转到上一个、下一个方法
Ctrl + ]/[ 跳转到代码块结束、开始
Ctrl + F12 弹出文件结构
Ctrl + H 类型层次结构
Ctrl + Shift + H 方法层次结构
Ctrl + Alt + H 调用层次结构
F2 / Shift + F2 下一条、前一条高亮的错误
F4 / Ctrl + Enter 编辑资源、查看资源
Alt + Home 显示导航条F11书签开关
Ctrl + Shift +F11 书签助记开关
Ctrl+Shift+Backspace 导航到最近编辑区域
Alt + F1 查找当前文件或标识

调试
Alt + F9 运行游标
Alt + F8 验证表达式
F8 跳过
F7 进入
Ctrl + Alt + F8 快速验证表达式
F9 恢复程序
Ctrl + F8 断点开关
Ctrl + Shift + F8 查看断点
Shift + F8 退出

常用
Tab / Shift + Tab 缩进、不缩进当前行(可选中多行)
Ctrl+C/Ctrl+Insert 复制当前行或选定的代码块到剪贴板
Ctrl + D 复制选定的区域或行到后面或下一行
Ctrl + Y 删除当前行
Shift + Enter 下一行另起一行
Ctrl +J 插入模版
Ctrl + Shift +/- 展开/折叠全部代码块
Ctrl + Delete 删除到字符结束
Ctrl + Backspace 删除到字符开始
Ctrl + Shift + F7 将当前单词在整个文件中高亮
Alt + up/down 方法上移或下移动
Alt + Shift + up/down 当前行上移或下移动
Ctrl + B/鼠标左键 转到方法定义处
Ctrl + W 选中增加的代码块
Shift + F6 方法或变量重命名
Ctrl + E 最近访问的文件
Esc 从其他窗口回到编辑窗口
Ctrl + F1 显示错误描述或警告信息
Ctrl + / 行注释(可选中多行)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python基础语法数据类型包括数字、字符串、列表、元组、集合和字典。 1.数字:Python支持三种不同的数字类型:整型、浮点型和复数。其中,整型是指整数,浮点型是指带有小数点的数字,复数是由实数部分和虚数部分构成的数字。 2.字符串:字符串是Python中最常用的数据类型之一,用于表示文本。可以使用单引号或双引号来创建字符串。 3.列表:列表是Python中最常用的数据结构之一,用于存储一组有序的元素。列表中的元素可以是不同的数据类型,包括数字、字符串、列表等。 4.元组:元组与列表类似,也是用于存储一组有序的元素。不同之处在于,元组是不可变的,即不能修改元组中的元素。 5.集合:集合是Python中用于存储一组唯一元素的数据类型。集合中的元素是无序的,且不能重复。 6.字典:字典是Python中另一个常用的数据结构,用于存储一组键值对。字典中的键必须是唯一的,而值可以是任意数据类型。 下面是一个例子,展示了如何创建和使用Python中的各种数据类型: ```python # 整型 x = 10 print(type(x)) # 输出:<class 'int'> # 浮点型 y = 3.14 print(type(y)) # 输出:<class 'float'> # 复数 z = 2 + 3j print(type(z)) # 输出:<class 'complex'> # 字符串 s = "Hello, world!" print(type(s)) # 输出:<class 'str'> # 列表 lst = [1, 2, 3, "four", 5.0] print(type(lst)) # 输出:<class 'list'> # 元组 tup = (1, 2, 3, "four", 5.0) print(type(tup)) # 输出:<class 'tuple'> # 集合 s = {1, 2, 3, 4, 5} print(type(s)) # 输出:<class 'set'> # 字典 d = {"name": "Alice", "age": 25, "city": "New York"} print(type(d)) # 输出:<class 'dict'> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值