Python入门的60个基础练习(一)

01-Hello World

python的语法逻辑完全靠缩进,建议缩进4个空格。如果是顶级代码,那么必须顶格书写,哪怕只有一个空格也会有语法错误。下面示例中,满足if条件要输出两行内容,这两行内容必须都缩进,而且具有相同的缩进级别。

print('hello world!')if 3 > 0:print('OK')print('yes')x = 3; y = 4   # 不推荐,还是应该写成两行
print(x + y)

02-print 函数

print('hello world!')
print('hello', 'world!')  # 逗号自动添加默认的分隔符:空格 hello world!
print('hello' + 'world!')  # 加号表示字符拼接 helloworld!
print('hello', 'world', sep='***')  # 单词间用***分隔 hello***world
print('#' * 50)  # *号表示重复 50 遍
print('how are you?', end='')  # 默认 print 会打印回车,end=''表示不要回车

03-基本运算

运算符可以分为:算术运算符、比较运算符和逻辑运算符。优先级是:算术运算符>比较运算符>逻辑运算符。最好使用括号,增加了代码的可读性。

print(5 / 2)  # 2.5
print(5 // 2)  # 丢弃余数,只保留商
print(5 % 2)  # 求余数
print(5 ** 3)  # 5 的 3 次方
print(5 > 3)  # 返回 True
print(3 > 5)  # 返回 False
print(20 > 10 > 5)  # python 支持连续比较
print(20 > 10 and 10 > 5)  # 与上面相同含义
print(not 20 > 10)  # False

04-input

number = input("请输入数字:")  # input 用于获取键盘输入
print(number)
print(type(number))  # input 获得的数据是字符型print(number + 10)  # 报错,不能把字符和数字做运算
print(int(number) + 10)  # int 可将字符串 10 转换成数字 10
print(number + str(10))  # str 将 10 转换为字符串后实现字符串拼接

05-输入输出基础练习

username = input('username: ')
print('welcome', username)   # print 各项间默认以空格作为分隔符
print('welcome ' + username)  # 注意引号内最后的空格

06-字符串使用基础

python 中,单双引号没有区别,表示一样的含义

sentence = 'tom\'s pet is a cat'  # 单引号中间还有单引号,可以转义
sentence2 = "tom's pet is a cat"  # 也可以用双引号包含单引号
sentence3 = "tom said:\"hello world!\""
sentence4 = 'tom said:"hello world"'
# 三个连续的单引号或双引号,可以保存输入格式,允许输入多行字符串
words = """
hello
world
abcd"""
print(words)py_str = 'python'
len(py_str)  # 取长度
py_str[0]  # 第一个字符
'python'[0]
py_str[-1]  # 最后一个字符
# py_str[6]  # 错误,下标超出范围
py_str[2:4]  # 切片,起始下标包含,结束下标不包含
py_str[2:]  # 从下标为 2 的字符取到结尾
py_str[:2]  # 从开头取到下标是 2 之前的字符
py_str[:]  # 取全部
py_str[::2]  # 步长值为 2,默认是 1
py_str[1::2]  # 取出 yhn
py_str[::-1]  # 步长为负,表示自右向左取py_str + ' is good'  # 简单的拼接到一起
py_str * 3  # 把字符串重复 3 遍't' in py_str  # True
'th' in py_str  # True
'to' in py_str  # False
'to' not in py_str  # True

07-列表基础

列表也是序列对象,但它是容器类型,列表中可以包含各种数据

alist = [10, 20, 30, 'bob', 'alice', [1,2,3]]
len(alist)
alist[-1]  # 取出最后一项
alist[-1][-1]  # 因为最后一项是列表,列表还可以继续取下标
[1,2,3][-1]  # [1,2,3] 是列表,[-1] 表示列表最后一项
alist[-2][2]  # 列表倒数第 2 项是字符串,再取出字符下标为 2 的字符
alist[3:5]   # ['bob', 'alice']
10 in alist  # True
'o' in alist  # False
100 not in alist # True
alist[-1] = 100  # 修改最后一项的值
alist.append(200)  # 向**列表中追加一项

08-元组基础

元组与列表基本上是一样的,只是元组不可变,列表可变。

atuple = (10, 20, 30, 'bob', 'alice', [1,2,3])
len(atuple)
10 in atuple
atuple[2]
atuple[3:5]
# atuple[-1] = 100  # 错误,元组是不可变的

09-字典基础

# 字典是 key-value(键-值)对形式的,没有顺序,通过键取出值adict = {'name': 'bob', 'age': 23}len(adict)'bob' in adict  # False'name' in adict  # Trueadict['email'] = 'bob@tedu.cn'  # 字典中没有 key,则添加新项目adict['age'] = 25  # 字典中已有 key,修改对应的 value

10-基本判断

单个的数据也可作为判断条件。任何值为 0 的数字、空对象都是 False,任何非 0 数字、非空对象都是 True。

if 3 > 0:print('yes')print('ok')if 10 in [10, 20, 30]:print('ok')if -0.0:print('yes')  # 任何值为 0 的数字都是 Falseif [1, 2]:print('yes')  # 非空对象都是 Trueif ' ':print('yes')  # 空格字符也是字符,条件为 True

11-条件表达式、三元运算符

a = 10
b = 20if a < b:smaller = a
else:smaller = b
print(smaller)s = a if a < b else b  # 和上面的 if-else 语句等价
print(s)

12-判断练习:用户名和密码是否正确

import getpass  # 导入模块username = input('username: ')
# getpass 模块中,有一个方法也叫 getpass
password = getpass.getpass('password: ')if username == 'bob' and password == '123456':print('Login successful')
else:print('Login incorrect')

13-猜数:基础实现

import randomnum = random.randint(1, 10) # 随机生成 1-10 之间的数字
answer = int(input('guess a number: '))  # 将用户输入的字符转成整数
if answer > num:print('猜大了')
elif answer < num:print('猜小了')
else:print('猜对了')print('the number:', num)

14-成绩分类 1

score = int(input('分数:'))if score >= 90:print('优秀')
elif score >= 80:print('好')
elif score >= 70:print('良')
elif score >= 60:print('及格')
else:print('你要努力了')

15-成绩分类 2

score = int(input('分数:'))if score >= 60 and score < 70:print('及格')
elif 70 <= score < 80:print('良')
elif 80 <= score < 90:print('好')
elif score >= 90:print('优秀')
else:print('你要努力了')

16-石头剪刀布

import randomall_choices = ['石头', '剪刀', '布']
computer = random.choice(all_choices)
player = input('请出拳:')# print('Your choice:', player, "Computer's choice:", computer)
print("Your choice: %s, Computer's choice: %s" % (player, computer))
if player == '石头':if computer == '石头':print('平局')elif computer == '剪刀':print('You WIN!!!')else:print('You LOSE!!!')
elif player == '剪刀':if computer == '石头':print('You LOSE!!!')elif computer == '剪刀':print('平局')else:print('You WIN!!!')
else:if computer == '石头':print('You WIN!!!')elif computer == '剪刀':print('You LOSE!!!')else:print('平局')

17-改进的石头剪刀布

import randomall_choices = ['石头', '剪刀', '布']
win_list = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]
prompt = """(0) 石头
(1) 剪刀
(2) 布
请选择 (0/1/2): """
computer = random.choice(all_choices)
ind = int(input(prompt))
player = all_choices[ind]print("Your choice: %s, Computer's choice: %s" % (player, computer))
if player == computer:print('\033[32;1m 平局、033[0m')
elif [player, computer] in win_list:print('\033[31;1mYou WIN!!!\033[0m')
else:print('\033[31;1mYou LOSE!!!\033[0m')

18-猜数,直到猜对

import randomnum = random.randint(1, 10)
running = Truewhile running:answer = int(input('guess the number: '))if answer > num:print('猜大了')elif answer < num:print('猜小了')else:print('猜对了')running = False

19-猜数,5 次机会

import randomnum = random.randint(1, 10)
counter = 0while counter < 5:answer = int(input('guess the number: '))if answer > num:print('猜大了')elif answer < num:print('猜小了')else:print('猜对了')breakcounter += 1
else:  # 循环被 break 就不执行了,没有被 break 才执行print('the number is:', num)

20-while 循环,累加至 100

因为循环次数是已知的,实际使用时,建议用 for 循环

sum100 = 0
counter = 1while counter < 101:sum100 += countercounter += 1print(sum100)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/802267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

七燕论文可靠吗 #经验分享#经验分享

七燕论文是一个非常好用的论文写作工具&#xff0c;它不仅可以帮助学生提高写作效率&#xff0c;还能帮助他们避免抄袭和提高论文质量。七燕论文的查重降重功能非常靠谱&#xff0c;能够帮助用户检测论文中的重复内容&#xff0c;并提供相应的修改建议&#xff0c;确保论文的原…

设计模式 -- 发布订阅模式

发布订阅模式&#xff1a; 订阅者把自己想订阅的事件注册到调度中心&#xff0c;当发布者发布该事件到调度中心&#xff0c;也就是该事件触发时&#xff0c;由调度者统一调度订阅者注册到调度中心的处理代码。 在javaScript 中我们一般使用事件模型来代替传统的发布订阅模式。 …

CSS设置网页颜色

目录 前言&#xff1a; 1.颜色名字&#xff1a; 2.十六进制码&#xff1a; 3.RGB&#xff1a; 4.RGBA&#xff1a; 5.HSL&#xff1a; 1.hue&#xff1a; 2.saturation&#xff1a; 3.lightness&#xff1a; 6.HSLA&#xff1a; 前言&#xff1a; 我们在电脑显示器&…

Windows 关闭占用指定端口的进程

以下示例以443端口为例&#xff0c;具体哪个端口视自己情况而定 输入命令 # 输出的最后一列就是进程号pid netstat -ano | findstr "443" 找出占用443端口的进程号(pid)&#xff08;第二列是你本机的应用占用的端口&#xff0c;看第二列就行&#xff09;如下图&am…

4 万字 102 道Java经典面试题总结(2024修订版)- 多线程篇

&#x1f345; 作者简介&#xff1a;哪吒&#xff0c;CSDN2021博客之星亚军&#x1f3c6;、新星计划导师✌、博客专家&#x1f4aa; &#x1f345; 哪吒多年工作总结&#xff1a;Java学习路线总结&#xff0c;搬砖工逆袭Java架构师 &#x1f345; 技术交流&#xff1a;定期更新…

前端js获取当hppt协议

在JavaScript中&#xff0c;你可以通过window.location对象来获取当前页面的URL&#xff0c;并从中解析出协议部分&#xff08;例如&#xff0c;http或https&#xff09;。下面是一个简单的示例&#xff1a; // 获取当前页面的完整URL var currentURL window.location.href…

关于GNSS硬件延迟初步学习,电离层提取

1、卫星端偏差分为频间和频内偏差&#xff08;inter or intra frequency&#xff09;&#xff0c;下面以GPS的C1C和C2W组合为例分析对PPP解算的影响&#xff1a; 如果不改正卫星端的inter-frequency&#xff08;即&#xff1a;C1C-C1W&#xff09;偏差&#xff08;因为每颗卫星…

AI实时换天解决方案:重塑汽车与旅行拍摄新视界

在汽车拍摄与旅行摄影领域&#xff0c;天空作为画面中的重要元素&#xff0c;往往决定着整体视觉效果的成败。美摄科技作为业界领先的AI视觉技术提供商&#xff0c;近日推出了全新的AI实时换天解决方案&#xff0c;为用户带来了前所未有的创意空间与效率提升。 传统的换天技术…

字母大小写转换(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;char c1 A;char c2 0;//实现大小写转换&#xff1b;c2 c1 32;//输出结果&#xff1b;printf("c2的编码是&…

20240408,C++数组,函数,指针

是谁说回老家学习结果摆烂了两天&#xff0c;是我&#xff0c;Π—Π&#xff01; Π—Π&#xff01;&#xff01; 一&#xff0c;数组——同C 1.1一维数组 1.0 相同类型&#xff0c;连续内存&#xff0c; 1.1 定义格式&#xff1a;数据类型 数组名【长度】&#xff1…

uni-app(H5)论坛 | 社区 表情选择 UI组件

项目源码请移步&#xff1a;bbs 效果 实现思路 表情切换 人物、动物、小黄人不同表情之间的切换实际就是组件的切换 emoji表情 emoji表情本身就是一种字符 如需其他emoji表情可参考 EmojiAll中文官方网站 需要注意的就是数据库的存储格式需要支持emoji表情&#xff0c;我项…

车载ABS解释

车载ABS是指车辆上的防抱死制动系统&#xff08;Anti-lock Braking System&#xff09;。ABS系统是一种车辆安全系统&#xff0c;旨在防止车辆在紧急制动时车轮锁死&#xff0c;从而帮助司机更好地控制车辆并减少失控的可能性。 ABS系统通过感知车轮的转速并控制制动系统&…

第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 题解

VP比赛链接 : 数据加载中... - 蓝桥云课 1 . 九进制 转 十进制 直接模拟就好了 #include <iostream> using namespace std; int main() {// 请在此输入您的代码int x 22*92*81*9;cout << x << endl ;return 0; } 2 . 顺子日期 枚举出每个情况即可 : …

第8章 数据集成和互操作

思维导图 8.1 引言 数据集成和互操作(DII)描述了数据在不同数据存储、应用程序和组织这三者内部和之间进行移动和整合的相关过程。数据集成是将数据整合成物理的或虚拟的一致格式。数据互操作是多个系统之间进行通信的能力。数据集成和互操作的解决方案提供了大多数组织所依赖的…

sh与bash:Shell脚本中的微妙差异

在Unix和Linux的世界中&#xff0c;Shell是用户与操作系统交互的主要界面。Shell提供了命令行界面&#xff0c;使得用户能够执行各种命令和操作。在众多的Shell中&#xff0c;sh和bash是最常见且使用最广泛的两种。尽管它们在很多方面相似&#xff0c;但在功能、特性和语法上&a…

配置交换机 SSH 管理和端口安全——实验1:配置交换机基本安全和 SSH管理

实验目的 通过本实验可以掌握&#xff1a; 交换机基本安全配置。SSH 的工作原理和 SSH服务端和客户端的配置。 实验拓扑 交换机基本安全和 SSH管理实验拓扑如图所示。 交换机基本安全和 SSH管理实验拓扑 实验步骤 &#xff08;1&#xff09;配置交换机S1 Switch>enab…

【r-tree算法】一篇文章讲透~

目录 一、引言 二、R-tree算法的基本原理 1 数据结构 2 插入操作 3 删除操作 4 查询操作 5 代码事例 三、R-tree算法的性能分析 1 时间复杂度 2 空间复杂度 3 影响因素 四、R-tree算法的变体和改进 1 R*-tree算法 2 X-tree算法 3 QR-tree算法 五、R-tree算法的…

深度优先搜索算法C实现

深度优先搜索 (DFS, Depth-First Search) 是一种用于遍历或搜索树或图的算法。这个算法会尽可能深地搜索树的分支。当达到树的末端时,它会回溯到树的前一个节点,直到找到未探索的路径。 下面是一个简单的深度优先搜索的C语言实现,这个实现是在一个无向图中进行的。在这个例…

Hive某字段空值用同组该字段非空值填充

背景&#xff1a; 工作中遇到这样一个业务场景&#xff1a;系统中记录订单提报和订单审核通过两个时间点某业务状态&#xff0c;开发做标记时一个订单产生了两条记录&#xff0c;即提报时记录状态1字段&#xff0c;状态2字段为空&#xff1b;审核通过时产生新纪录记录状态2字段…

axure谷歌插件(直接下载)

axure谷歌插件 在网上找一个谷歌的axure&#xff0c;不是登陆就是收费&#xff0c;离谱。找了好久才找到这个&#xff0c;我下载保存到网盘了&#xff0c;直接下载就ok&#xff0c;永久无提取码。 下载插件文件&#xff0c;打开开发者模式&#xff0c;直接拖进来就ok。 网盘…