Python实例☞组织结构案例

实例一:

❶要求☞

使用while循环模拟用户登录

❷程序代码☞

i=1

while i<4:

    name=input("请输入您的姓名:")

    passward=input("请输入你的密码:")

    if name=="鯨殤" and passward=="88888":

        print("正在登录")

        i=4

    else:

        if i<2:

            print("用户名或密码错误,请重新输入:")

        i=i+1

❸运行结果☞

809f1953932743409e330a08dede3d59.jpg

实例二:

❶要求☞

使用嵌套循环输出图形

❷程序代码☞

#打印三行四列长方形

for i in range(1,4):

    for j in range(1,5):

        print('*',end='')

    print()

print("-"*15+'分界线'+'-'*15)

 

#打印直角三角形

for j in range(1,5):

    if j==1:

        print("*"*j)

    elif j==2:

        print('*'*j)

    elif j==3:

        print('*'*j)

    else:

         print('*'*j)

 

for i in range(1,5):

    for j in range(1,i):

        print('*',end='')

    print()

print("-"*15+'分界线'+'-'*15)

#打印倒立的直角三角形

for i in range(1,5):

    for j in range(1,6-i):

        print("*",end="")

    print()

 

print("-"*15+'分界线'+'-'*15)

#打印等腰三角形

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()

 

print("-"*15+'分界线'+'-'*15)

#打印菱形

row=eval(input("请输入菱形的行数:"))

while row%2==0:

    print("请重新输入菱形的行数:")

    row=eval(input("请输入菱形的行数:"))

#输出菱形的上半部分

top_row=row//2

for i in range(1,top_row+1):

    for j in range(1,top_row+1-i):

        print(' ',end="")

    for k in range(1,i*2):

        print("*",end='')

    print()

#输出菱形的下半部分

bottom_row=row//2

for i in range(1,bottom_row):

    for j in range(1,i+1):

        print(' ',end='')

    for k in range(1,2*bottom_row-2*i):

        print("*", end='')

    print()

 

print("-"*15+'分界线'+'-'*15)

❸运行结果☞

0cb286672c3d419bb3765f40e42ff4ba.jpg

9da557f00aa14e19bb587e0caf24f7a9.jpg 

实例三:

❶要求☞

输入一个年份,判断是否是闰年

要求:从键盘获取一个四位的整数年份,判断其是否是闰年,即能被4整除但不能被100整除或者能被400整除

❷程序代码☞

age=eval(input('请输入一个四位数的年份:'))

if (age%4==0 and age%100!=0) or age//400==0:

    print(age,'年是闰年!')

else:

    print(age,'年是平年!')

❸运行结果☞

6150722251f74125819bc0f331659e01.jpg

实例四:

❶要求☞

模拟10086查询功能

要求:输入1,显示当前余额

     输入2,显示当前剩余流量,单位G

     输入3,显示当前的剩余通话,单位分钟

     输入0,退出自助查询系统

❷程序代码☞

answer='y'

while answer=='y':

    print('---------欢迎使用10086查询功能-------------')

    print('1,查询当前余额')

    print('2,查询当前的剩余流量')

    print("3,查询当前剩余通话时长")

    print('0,退出查询系统')

    choice=input('请输入你要的操作:')

    if choice=='1':

        print('当前余额为100元')

    elif choice=='2':

        print('当前的剩余流量为200G')

    elif choice=='3':

        print('当前剩余通话时间为100分钟')

    elif choice=='0':

        print('退出当前系统')

        break

    else:

        print('对不起,你输入有误')

    answer=input('还继续操作嘛y/n:')

else:

    print('程序终止')

❸运行结果☞

52090b839a95462ba90b24336fcd0c7c.jpg 

实例五:

❶要求☞

使用嵌套循环输出九九乘法表

要求:第一行输出1个,第二行输出2个,依次类推

❷程序代码☞

for i in range(1,10):

    for j in range(1,i+1):

        print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')

    print()

❸运行结果☞

38cbe25ff38f40a6969080d61ce49d1e.jpg

实例六:

❶要求☞

猜数游戏

要求:随机生成一个1-100之间的整数,然后用户循环猜并提示猜大了或猜小了,直至用户才对,并输出用户才的次数

❷程序代码☞

import random #产生1-100之间的随机数

rand=random.randint(1,100)

count=1

while count<=10:

    number=eval(input('猜一猜我会输出1-100之间的那个数:'))

    if number==rand:

        print('猜对了')

        break

    elif number>rand:

        print('猜大了')

    else:

        print('猜小了')

    count+=1

print(count)

❸运行结果☞

47bcb68cc5084b5f96ec8b67dc538644.jpg

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VLAN FAQ

如何快速查看所有接口的接口类型和缺省VLAN&#xff1f; 可通过命令display port vlan查看到设备上所有接口的接口类型和缺省VLAN。例如&#xff1a; V200R005及后续版本<HUAWEI> display port vlan Port Link Type PVID Trunk VLAN List --…

高效提升控制效率 | 基于ACM32 MCU的LED灯箱控制器方案

LED灯箱上各种文字、图案有序跳跃、交替辉映&#xff0c;产生强烈的视觉冲击力&#xff0c;被广泛应用于商场、美容美发、宾馆、娱乐场所等地方。 锁存器的工作原理 在LED和数码管显示方面&#xff0c;要维持一个数据的显示&#xff0c;往往要持续的快速的刷新。尤其是在四段八…

HTML 学习笔记(四)图片

<!--通过图片标签"<img src "图片路径">"来调用图片在网页中进行显示--> <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthd…

物联网开发 11 ESP32 和 ESP8266 比较有哪些不同?

首先&#xff0c;ESP32和ESP8266都是性价比非常高的Wi-Fi模块&#xff0c;都非常适合用来做物联网&#xff08;IoT&#xff09;领域的项目。两款芯片都属于32位处理器&#xff0c;ESP32是双核160MHz至240MHz CPU&#xff0c;而ESP8266是单核处理器&#xff0c;运行频率为80MHz。…

Gradio快速搭建机器学习模型的wedui展示用户界面/深度学习网页模型部署

Gradio 快速开始 Installation 安装Building Your First DemoSharing Your Demo 分享您的演示 官网 Gradio 是一个开源 Python 包&#xff0c;可让您快速为机器学习模型、API 或任何任意 Python 函数构建演示或 Web 应用程序。然后&#xff0c;您可以使用 Gradio 的内置共享功…

熬过了劫数,生活将会越过越好

人情无常&#xff0c;看开方自在&#xff1b;得失无常&#xff0c;随缘半称心&#xff1b;生命无常&#xff0c;心宽人自安。人生无常&#xff0c;才是世间常态。生命的长短和意外一样&#xff0c;是一件突如其来的事情&#xff0c;我们都无法控制。死亡面前&#xff0c;人永远…

LLM 推理优化探微 (3) :如何有效控制 KV 缓存的内存占用,优化推理速度?

编者按&#xff1a; 随着 LLM 赋能越来越多需要实时决策和响应的应用场景&#xff0c;以及用户体验不佳、成本过高、资源受限等问题的出现&#xff0c;大模型高效推理已成为一个重要的研究课题。为此&#xff0c;Baihai IDP 推出 Pierre Lienhart 的系列文章&#xff0c;从多个…

PHP学习笔记

PHP学习笔记 一.准备环境二.安装Apache添加环境变量 三.安装PHP添加环境变量 配置 apache 支持 php四.安装Mysql配置环境MySQL的访问流程php连接mysql 五虚拟主机虛拟主机的分类搭建基于域名的虚拟主机 一.准备环境 下载Apache 和PHP 安装mysql 特殊IP&#xff1a;127.0.0.1 代…

Java高频面试之集合篇

Java 中常用的容器有哪些&#xff1f; ArrayList 和 LinkedList 的区别&#xff1f; ArrayList 是基于数组实现的,LinkedList 是基于链表实现的. ArrayList实现了RandomAccess接口,可基于下标访问. LinkedList 实现了Deque /dek/,可以当做双端队列使用. 插入效率对比 如果从头部…

Java共享问题 、synchronized 线程安全分析、Monitor、wait/notify

文章目录 1.共享带来的问题1.1 临界区 Critical Section1.2 竞态条件 Race Condition 2. synchronized语法及理解2.1 方法上的 synchronized 3.变量的线程安全分析3.1.成员变量和静态变量是否线程安全&#xff1f;3.2.局部变量是否线程安全&#xff1f;3.2.1 局部变量线程安全分…

NIO学习总结(二)——Selector、FileLock、Path、Files、聊天室实现

一、Selector 1.1 Selector简介 1.1.1 Selector 和 Channel的关系 Selector 一般称为选择器 &#xff0c;也可以翻译为 多路复用器 。 它是 Java NIO 核心组件中的一个&#xff0c;用于检查一个或多个 NIO Channel&#xff08;通道&#xff09;的状态是否处于可读、可写。由…

ubuntu20.04环境搭建:etcd+patroni+pgbouncer+haproxy+keepalived的postgresql集群方案

搭建基于etcdpatronipgbouncerhaproxykeepalived的postgresql集群方案 宿主机操作系统:ubuntu20.04 使用kvm搭建虚拟环境(如没有安装kvm&#xff0c;请先自行安装kvm) 1、安装kvm服务 ①、查看虚拟支持 如果CPU 支持硬件虚拟化则输出结果大于0&#xff0c;安装kvm-ok命令检…

蓝桥省赛倒计时 35 天-双指针

双指针介绍 双指针算法是一种常用的算法技巧&#xff0c;它通常用于在数组或字符串中进行快速查找、匹配、排序或移动操作。 pointer 双指针并非真的用指针实现&#xff0c;一般用两个变量来表示下标&#xff08;在后面都用指针来表示&#xff09;。 双指针算法使用两个指针在数…

Android Gradle 开发与应用 (六) : 创建buildSrc插件和使用命令行创建Gradle插件

1. 前言 前文中&#xff0c;我们介绍了在Android中&#xff0c;如何基于Gradle 8.2&#xff0c;创建Gradle插件。这篇文章&#xff0c;我们以buildSrc的方式来创建Gradle插件。此外&#xff0c;还介绍一种用Cmd命令行的方式&#xff0c;来创建独立的Gradle插件的方式。 1.1 本…

第3集《天台教观纲宗》

乙二、约观行释 诸位法师慈悲&#xff01;陈会长慈悲&#xff01;诸位菩萨&#xff01;阿弥陀佛&#xff01; 请大家打开讲义第六页。我们看到乙二、约观行释。这一科是讲到天台教观的修学宗旨。 我们前面讲到&#xff0c;天台教观整个建立的过程&#xff0c;它是先有观法&a…

06 数据结构之树

引言&#xff1a; 数的代码实现&#xff0c; 先序遍历、中序、后序、层次遍历 /* binary_tree.h */ #ifndef _BINARY_TREE_H #define _BINARY_TREE_H#include <stdio.h> #include <stdlib.h> #include <string.h>#define DEBUG(msg) \printf("--%s--, %…

Tensorflow2.0+部署(tensorflow/serving)过程备忘记录Windows+Linux

Tensorflow2.0部署&#xff08;tensorflow/serving&#xff09;过程备忘记录 部署思路&#xff1a;采用Tensorflow自带的serving进模型部署&#xff0c;采用容器docker 1.首先安装docker 下载地址&#xff08;下载windows版本&#xff09;&#xff1a;https://desktop.docke…

python 蓝桥杯之动态规划入门

文章目录 DFS滑行&#xff08;DFS 记忆搜索&#xff09; 思路&#xff1a; 要思考回溯怎么写&#xff08;入参与返回值、递归到哪里&#xff0c;递归的边界和入口&#xff09; DFS 滑行&#xff08;DFS 记忆搜索&#xff09; 代码分析&#xff1a; 学会将输入的数据用二维列表…

WebMagic框架

1.webmagic框架 webmagic框架是一个Java实现的爬虫框架&#xff0c;底层依然是HttpClient和jsoup 组件&#xff1a; downloader&#xff1a;下载器组件PageProcessor&#xff1a;页面解析组件&#xff08;必须自定义&#xff09;scheculer&#xff1a;访问队列组件pipeline&am…

redis 性能优化一

目录 前言 尾延迟 前言 说到redis 性能优化&#xff0c;优化的目的是什么&#xff1f;提高响应&#xff0c;减少延迟。就要关注两点&#xff0c;一是尾延迟&#xff0c;二是Redis 的基线性能。只有指标&#xff0c;我们的优化&#xff0c;才有意义&#xff0c;才能做监控以及…
最新文章