Python学习笔记五

news2024/11/26 18:51:41

1.当循环执行完整后,就会执行else里面的代码

s=0
i=1
while i<100:
    s+=i
    i+=1
else:
    print(s)

当循环不完整就会如下


s=0
i=1
while i<100:
    s+=i
    i+=1
    if s==6:
        break;
else:
    print(s)

 

2. 实现密码匹配,可以输入三次,若输入三次错误会退出,或者输入正确答案,设置i来作为判断标准

i=0
while i<3:
    user_name=input("input your name:")
    user_pw=input("input your password:")
    if user_name=="zym" and user_pw=="123":
        print("yes")
        i=4
    else:
        print("input you info agin",2-i,"times")
        i+=1
if i==3:
    print("no1")

 

 

 

3. 打印一个矩形和三角形

通过俩重循环,一个控制行,一个控制列,三角形则是通过这种i 值来调控每一行打印多少个*

for i in range(1,4):
    for j in range(1,5):
        print("*",end='')
    print()
print('')
for i in range(1,6):
    for j in range(1,i+1):
        print("*",end='')
    print()

 

4. 打印一个金字塔,通过俩个for循环,一个打印间隔,一个打印*



for i in range(1,6):
    for j in range(1,6-i):
        print(" ",end='')
    for k in range(1,i*2):
        print("*",end='')
    print()

 

 

5.打印奇数和

当i%2为0时,就说明i的值为偶数,就会执行continue,就是回到while的位置再往下,s的值不会累计,只有i为奇数才会累计数

s=0
i=1
while i<=100:
    if i%2==0:
        i+=1
        continue#下面代码不执行 回到前面重新开始
    s+=1
    i+=1
print(s)

6.空语句pass的使用

当条件里面不写代码会报错,需要写一个pass

a=12
if a==1:
    pass#空语句  如果直接不写会错

# break 是退出整个循环     continue是跳过此次循环到下一次循环 都是只能在循环结构用

 7.实现一个10086

设置一个初始值,进入循环,多个分支对应不同的选择,若选择不为0,就会跳出是否继续,就是设置循环的值,若执行完循环后就会执行else里面的代码

answer='y'
while answer=='y':
    print('---------welcome to 10086 ')
    print('1.your money')
    print('2.your save')
    print('3.your time')
    print('0.exit')
    choice=input('what choice do you want to choose:')
    if choice=='1':
        print('money:100')
    elif choice=='2':
        print('save:99')
    elif choice=='3':
        print('time:24h')
    elif choice=='0':
        print('thanks for using')
        break
    else:
        print('input choice again')
    answer=input('want to try again? y/n:')
else:
    print('exit')

 

8.打印乘法表

俩个循环控制行数与列数,利用str函数把整型转化为字符串,每次循环完就空一行

for i in range(1,10):
    for j in range(1,i+1):
        print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')
    print('')

 

9.实现猜数字游戏 

引入random,可以调用random.randint函数,产生随机整数范围是(1,100),设置count值来作为可以猜数字的次数,对比输入的数字与产生的随机数对比并打印出谁大谁小,若相等则就结束,根据count的累计来做出优秀与菜的界限


import random
rand=random.randint(1,100)
count=1;
while count<=10:
    number=eval(input("input a number:"))
    if(number>rand):
        print('big')
    elif(number<rand):
        print('small')
    else:
        print('yes')
        break;
    count+=1


if count<4:
    print('nb',count)
elif count<8:
    print('yes',count)
else:
    print('no',count)

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

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

相关文章

Linux高并发服务器开发(六)线程

文章目录 1. 前言2 线程相关操作3 线程的创建4 进程数据段共享和回收5 线程分离6 线程退出和取消7 线程属性&#xff08;了解&#xff09;8 资源竞争9 互斥锁9.1 同步与互斥9.2 互斥锁 10 死锁11 读写锁12 条件变量13 生产者消费者模型14 信号量15 哲学家就餐 1. 前言 进程是C…

vue3-openlayers 图标闪烁、icon闪烁、marker闪烁

本篇介绍一下使用vue3-openlayers 图标闪烁、icon闪烁、marker闪烁 1 需求 图标闪烁、icon闪烁、marker闪烁 2 分析 图标闪烁、icon闪烁、marker闪烁使用ol-animation-fade组件 3 实现 <template><ol-map:loadTilesWhileAnimating"true":loadTilesWh…

PyScript:在浏览器中释放Python的强大

PyScript&#xff1a;Python代码&#xff0c;直接在网页上运行。- 精选真开源&#xff0c;释放新价值。 概览 PyScript是一个创新的框架&#xff0c;它打破了传统编程环境的界限&#xff0c;允许开发者直接在浏览器中使用Python语言来创建丰富的网络应用。结合了HTML界面、Pyo…

美国总统对决影响比特币价格

刚刚&#xff0c;2024 年首场总统辩论之后&#xff0c;政治格局发生了翻天覆地的变化&#xff0c;数字货币市场也感受到了这种震动。这场辩论的时间安排史无前例&#xff0c;交锋激烈&#xff0c;在民主党内部引发了一系列猜测和战略。正如我们的 CNN 快报民意调查和摇摆州焦点…

STM32人体心电采集系统

资料下载地址&#xff1a;STM32人体心电采集系统 1、项目功能介绍 此项目主要实现了以STM32为核心的人体心电采集系统软硬件的设计。软件设计过程是在STM32上移植的uCGUI做图形界面&#xff0c;并如实显示采集到的心电波形信号&#xff0c;有SD卡存储和USB数据传输功能。 2、实…

1.SQL注入-数字型

SQL注入-数字型(post) 查询1的时候发现url后面的链接没有传入1的参数。验证为post请求方式&#xff0c;仅显示用户和邮箱 通过图中的显示的字段&#xff0c;我们可以猜测传入数据库里面的语句&#xff0c;例如&#xff1a; select 字段1,字段2 from 表名 where id1; 编辑一个…

RabbitMQ 的经典问题

文章目录 前言一、防止消息丢失1.1 ConfirmCallback/ReturnCallback1.2 持久化1.3 消费者确认消息 二、防止重复消费三、处理消息堆积四、有序消费消息五、实现延时队列六、小结推荐阅读 前言 当设计和运维消息队列系统时&#xff0c;如 RabbitMQ&#xff0c;有几个关键问题需…

“Hello, World!“ 历史由来

布莱恩W.克尼汉&#xff08;Brian W. Kernighan&#xff09;—— Unix 和 C 语言背后的巨人 布莱恩W.克尼汉在 1942 年出生在加拿大多伦多&#xff0c;他在普林斯顿大学取得了电气工程的博士学位&#xff0c;2000 年之后取得普林斯顿大学计算机科学的教授教职。 1973 年&#…

海南聚广众达电子商务咨询有限公司专业电商服务代名词

在数字化浪潮席卷全球的今天&#xff0c;电子商务行业日新月异&#xff0c;各大平台纷纷崭露头角。其中&#xff0c;抖音电商以其独特的短视频直播模式&#xff0c;迅速崛起成为电商领域的新星。而在这股浪潮中&#xff0c;海南聚广众达电子商务咨询有限公司凭借其专业的服务和…

华为实训案例

案例下载 案例内包含空拓扑图、配置完整的拓扑、以及步骤脚本文档&#xff0c;可按需下载。 拓扑图 任务清单 &#xff08;一&#xff09;基础配置 根据附录1拓扑图、附录2地址规划表、附录3设备编号表&#xff0c;配置设备接口及主机名信息。 将所有终端超时时间设置为永不…

我在高职教STM32——GPIO入门之按键输入(2)

大家好&#xff0c;我是老耿&#xff0c;高职青椒一枚&#xff0c;一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次&#xff0c;同行应该都懂的&#xff0c;老师在课堂上教学几乎是没什么成就感的。正因如此&#xff0c;才有了借助 CSDN 平台寻求认同感和成就…

【图论 树 深度优先搜索】2246. 相邻字符不同的最长路径

本文涉及知识点 图论 树 图论知识汇总 深度优先搜索汇总 LeetCode 2246. 相邻字符不同的最长路径 给你一棵 树&#xff08;即一个连通、无向、无环图&#xff09;&#xff0c;根节点是节点 0 &#xff0c;这棵树由编号从 0 到 n - 1 的 n 个节点组成。用下标从 0 开始、长度…

ElementUI样式优化:el-input修改样式、el-table 修改表头样式、斑马格样式、修改滚动条样式、

效果图&#xff1a; 1、改变日期时间组件的字体颜色背景 .form-class ::v-deep .el-date-editor { border: 1px solid #326AFF; background: #04308D !important; } .form-class ::v-deep .el-date-editor.el-input__wrapper { box-shadow: 0 0 0 0px #326AFF inset; } // 输入…

Python | Leetcode Python题解之第203题移除链表元素

题目&#xff1a; 题解&#xff1a; # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def removeElements(self, head: ListNode, val: int) -> Li…

Unity保存玩家的数据到文件中(Unity的二进制序列化)

文章目录 文章运行环境什么是二进制序列化读写文件构造函数 自定义二进制序列化 文章运行环境 Unity2022 什么是二进制序列化 Unity中的二进制序列化是一种将游戏对象或数据结构转换为二进制格式的过程&#xff0c;以便于存储或网络传输。这使数据能够以高效的方式保存&…

网络==>总论v4

既然是写ICT方面的文章&#xff0c;就要不断更新版本&#xff0c;不是文学&#xff0c;可以一劳永逸&#xff0c;如果不更新&#xff0c;看十年前或者二十年前的书意义不大&#xff0c;这就是为啥看到很多编程书都更新到第十几版了&#xff0c;因为要与时俱进。 在去一个地方旅…

JS(JavaScript)事件处理(事件绑定)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

C语言单链表的算法之删除节点

一&#xff1a;为什么要删除节点 &#xff08;1&#xff09;有时候链表中节点的数据不想要了&#xff0c;就要删除这个节点 二&#xff1a;删除节点的两个步骤 &#xff08;1&#xff09;第一步&#xff1a;找到这个节点 &#xff08;2&#xff09;第二步&#xff1a;删除这个…

麒麟桌面系统CVE-2024-1086漏洞修复

原文链接&#xff1a;麒麟桌面操作系统上CVE-2024-1086漏洞修复 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在麒麟桌面操作系统上修复CVE-2024-1086漏洞的文章。漏洞CVE-2024-1086是一个新的安全漏洞&#xff0c;如果不及时修复&#xff0c;可能会对系统造成安全…

Rust单元测试、集成测试

单元测试、集成测试 在了解了如何在 Rust 中写测试用例后&#xff0c;本章节我们将学习如何实现单元测试、集成测试&#xff0c;其实它们用到的技术还是上一章节中的测试技术&#xff0c;只不过对如何组织测试代码提出了新的要求。 单元测试 单元测试目标是测试某一个代码单…