python随手小练5

news2025/6/24 21:34:34

1、求1-100的累加和(终止条件 1-100)(while和for两种)

#while循环
count = 0
index = 0
while index <= 100:
    count += index
    index += 1
print(count)

#for循环
sum = 0
for i in range(0,101):
    sum += i
print(sum)

结果:
5050

2、打印:

*
**
***
****
*****

i = 1
n = int(input("请输入打印的层数:"))
while i <= n:
    j = 1
    while j <= i:     #打印一行
        print("*", end="")   #end去除换行
        j += 1
    print()    #一行结束换行
    i += 1


结果:
请输入打印的层数:5
*
**
***
****
*****

3、打印
     *
    **
   ***
  ****
 *****

layer = int(input("请输入打印的层数:"))
for i in range(1, layer+1):
      #先打印空格
    space_nums = layer - i    #空格数 = 总行数 - 第几行(即 * 数)  
    for j in range(space_nums): #或者(1,space_nums+1),两相同
        print(" ", end="")
    #打印 *
    for j in range(i):   #j临时变量,两个j互不影响
        print("*", end="")
    print()


结果:
请输入打印的层数:5
    *
   **
  ***
 ****
*****

4、打印

      * 
    * * * 
  * * * * * 
* * * * * * * 

n = int(input("请输入打印的行数:"))
for i in range(1, n+1):   #控制行数(n行,左闭右开)
    #打印空格
    for j in range(n-i):  #与(1, n-i, 1)相同
        print(" ", end=" ")    #end避免换行,使其打印一行
    #打印 *
    for k in range(i*2-1):  #与(1, i*2-1, 1)相同
        print("*", end=" ")
    #换行
    print()


结果:
请输入打印的行数:4
      * 
    * * * 
  * * * * * 
* * * * * * * 

5、打印(每层加二)

*
***
*****
*******

n = int(input("请输入打印的行数:"))
for i in range(1, n+1):   #控制行数(4行,左闭右开)
    #打印 *  (一行的)
    for j in range(i*2-1): #与(1, i*2-1, 1)相同
        print("*", end="")
    #换行
    print()


结果:
请输入打印的行数:4
*
***
*****
*******

6、99乘法表(while和for两种)

#while循环
i = 1
while i <= 9:   #控制列数
    j = 1
    while j <= i:    #打印一行
        print(f"{i}*{j}={i*j}\t",end="" )   #\t水平制表符(相当于8个空格)
        j += 1                              #end取消换行
    i += 1
    print()

#for循环
i = 1
while i < 10:
    j = 1
    while j < i+1:
        print(f'{j}* {i} = {i * j}\t', end=' ')
        j += 1
    i += 1
    print()


结果:
1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	

7、 ”l love you“ 判断是否有o几个

name = 'l love you'
count = 0
for i in name:
    if i == "o":
        count += 1
print(f"一共有{count}个o")


结果:
一共有2个o

8、统计偶数

例:
num = int(input("请输入遍历终止值:"))
count = 0
for i in range(1, num+1):
    if i % 2 == 0:
        count += 1
print(f"有{count}个偶数")

结果:
请输入遍历终止值:5
有2个偶数


 

9、 循环综合案例

import random
money = 10000
for i in range(1, 21): 
    score = random.randint(1, 10)  #1-10的随机数生成
    if score < 5:
        print(f"员工{i}绩效为{score},不发工资")
        continue
    # 判断余额
    if money >= 1000:
        money -= 1000
        print(f"员工{i}发放工资1000,公司账户剩余{money}")
    else:
        print(f"当前余额剩余{money},不发了,下个月吧")
        break

结果:
员工1绩效为3,不发工资
员工2发放工资1000,公司账户剩余9000
员工3绩效为1,不发工资
员工4发放工资1000,公司账户剩余8000
员工5发放工资1000,公司账户剩余7000
员工6发放工资1000,公司账户剩余6000
员工7发放工资1000,公司账户剩余5000
员工8绩效为1,不发工资
员工9发放工资1000,公司账户剩余4000
员工10发放工资1000,公司账户剩余3000
员工11绩效为1,不发工资
员工12发放工资1000,公司账户剩余2000
员工13发放工资1000,公司账户剩余1000
员工14绩效为4,不发工资
员工15绩效为1,不发工资
员工16发放工资1000,公司账户剩余0
当前余额剩余0,不发了,下个月吧

10、猜数字小游戏

import random  #引用random库函数
random = random.randint(1,100) #获取随机数字(取值范围1-100)
flag = True   #条件也可以写1或任意!0
while flag:   #进入循环,游戏不止玩一次
    n = int(input("请猜一猜数字吧:"))
    if n == random:
        print("恭喜你,猜对了!")
        print(random)
        flag = False   #也可以赋值0
    elif n > random:
        print("很遗憾,猜大了!")
    else:
        print("很遗憾,猜小了!")

结果:
请猜一猜数字吧:5
很遗憾,猜小了!
请猜一猜数字吧:70
很遗憾,猜大了!
请猜一猜数字吧:60
很遗憾,猜大了!
请猜一猜数字吧:50
很遗憾,猜大了!
请猜一猜数字吧:40
很遗憾,猜大了!
请猜一猜数字吧:20
很遗憾,猜大了!
请猜一猜数字吧:15
很遗憾,猜小了!
请猜一猜数字吧:17
很遗憾,猜小了!
请猜一猜数字吧:19
很遗憾,猜大了!
请猜一猜数字吧:18
恭喜你,猜对了!
18

目录

1、求1-100的累加和(终止条件 1-100)(while和for两种) 2、打印:***************  3、打印     *    **   ***  **** ***** 4、打印 *     * * *   * * * * * * * * * * * *  5、打印(每层加二)****************  6、99乘法表(while和for两种) 7、 ”l love you“ 判断是否有o几个 8、统计偶数 9、 循环综合案例 10、猜数字小游戏


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

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

相关文章

Go If流程控制与快乐路径原则

Go if流程控制与快乐路径原则 文章目录 Go if流程控制与快乐路径原则一、流程控制基本介绍二、if 语句2.1 if 语句介绍2.2 单分支结构的 if 语句形式2.3 Go 的 if 语句的特点2.3.1 分支代码块左大括号与if同行2.3.2 条件表达式不需要括号 三、操作符3.1 逻辑操作符3.2 操作符的…

【Java 进阶篇】JavaScript二元运算符详解

JavaScript是一门多用途的编程语言&#xff0c;它支持各种运算符&#xff0c;包括二元运算符。二元运算符用于执行两个操作数之间的操作&#xff0c;这两个操作数通常是变量、值或表达式。在本篇博客中&#xff0c;我们将详细探讨JavaScript的二元运算符&#xff0c;包括它们的…

SpringCloud微服务(简略笔记一)

目录 介绍 ​编辑 认识微服务 单体架构 分布式架构 微服务分析&#xff1a; 分布式架构(SpringCloud微服务) 服务拆分与服务远程调用&#xff1a; 提供者与消费者 微服务治理 Eureka注册中心 操作步骤 Ribbon负载均衡 负载均衡流程 自定义负载均衡策略 饥饿加载 …

手把手改进yolo训练自己的数据(坑洼路面识别)

结果展示 在Pothole Detection数据集上对YOLOv7进行微调的步骤如下&#xff1a; 0 环境配置 if not os.path.exists(yolov7): !git clone https://github.com/WongKinYiu/yolov7.git %cd yolov7 !pip install -r requirements.txt数据集准备&#xff1a; 收集一个专门用于po…

栈的运行算法

一&#xff0c;顺序栈的静态分配 二&#xff0c;顺序栈的动态分配 #include<stdio.h> #include<stdlib.h> #define initsize 5 #define incresize 5typedef struct Sqstack{int *base;int *top;int stacksize; }Sqstack;void InitStack(Sqstack *s){(*s).base(int…

数字孪生技术:新零售的未来之路

随着科技的不断进步&#xff0c;新零售产业正经历着巨大的变革。数字孪生作为一种新兴技术正在加速这一变革的进程。它不仅为新零售企业带来了更高效的运营方式&#xff0c;还为消费者提供了更个性化、便捷的购物体验。那么&#xff0c;数字孪生技术究竟如何在新零售产业中发挥…

选择同步云盘工具?这些值得一试的优秀选择!

对于云盘用户而言&#xff0c;同步功能是影响产品选择的重要因素。在日常办公过程中&#xff0c;我们难免会遇到需要查看文件&#xff0c;但是存储文件的原设备不在身边的情况。这个时候同步云盘的重要性就显现出来了. 同步云盘的优势 文件同步&#xff1a;同步云盘可以将文件…

L05_SpringBoot入门

SpringBoot入门 浅谈Restful风格代码实现(并且通过Apifox进行接口测试[以传入json格式数据为例])首先创建一个SpringBoot项目,pom文件包引入如下下面在新建src创建com.ndky.controller包,然后再在包内创建一个HelloController类编写(一个简易的restful风格的代码)编写GET请求代…

正则表达式基础语法

https://tool.oschina.net/regex 正则表达式&#xff1a;检查、匹配字符串的表达式 单个字符匹配&#xff1a; 有特殊含义的匹配&#xff1a; 多次重复匹配&#xff1a; 限定开头结尾的匹配&#xff1a; 贪婪模式&#xff1a;在满足条件的情况下&#xff0c;尽可能多匹配…

Python算法练习 10.12

leetcode 649 Dota2参议院 Dota2 的世界里有两个阵营&#xff1a;Radiant&#xff08;天辉&#xff09;和 Dire&#xff08;夜魇&#xff09; Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每…

MNIST字符识别(C++)

构建网络 采用官方示例的的lenet网络 训练 相关文件都已编译好&#xff0c;下载后执行命令即可 .\caffe-bin.exe train --solver .\lenet_solver.prototxt 识别 #include <caffe/caffe.hpp>#include <opencv2/core/core.hpp> #include <opencv2/highgui/hi…

炒现货白银的最佳时间

天时地利人和是我们进行现货白银投资最关键的因素。天时是指我们因时而动&#xff0c;在适合的时机出击。地利&#xff0c;就是我们对市场的定位&#xff0c;对自己入场的定位有清晰的了解&#xff0c;并且这些位置对我们有利。人和就是指投资者的状态很好&#xff0c;对如何进…

STM32MP157按键中断实验

按键配置 #include "key_it.h" #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_gic.h" #include "stm32mp1xx_exti.h" #include "stm32mp1xx_rcc.h"void key_it_config() {/* RCC使能GPIOF时钟 */RCC->MP_AHB4ENSE…

九章云极DataCanvas公司入选《AIGC产业链北京专精特新企业图谱》

近日&#xff0c;北京市经济和信息化局成功举办AIGC&#xff08;生成式人工智能&#xff09;产业链专精特新企业融通路演活动&#xff0c;并正式发布《AIGC产业链北京市专精特新企业图谱》&#xff08;下称《图谱》&#xff09;。九章云极DataCanvas公司凭借DataCanvas Alaya九…

Python- socket编程

Python中的socket模块为网络通信提供了基础API&#xff0c;使我们能够在应用程序中实现低级的网络交互。使用socket编程&#xff0c;可以创建TCP、UDP和RAW sockets来进行数据通信。 以下是Python socket 编程的简要概述&#xff1a; 1. 核心概念 Socket: 通信的端点&#x…

PTrade获取当日n个季度前的日期所处季度的最后一天——时间相关函数4

本文介绍的函数用于获取当日n个季度前的日期所处季度的最后一天&#xff08;有点绕&#xff0c;看后面例子就好理解了&#xff09;。 源码 def last_day_of_quarter_before_n_quarters(n):"""获取当日n个季度前的日期所处季度的最后一天:return: 当日n个季度前…

leetcode 打家劫舍篇

198. 打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个…

【嵌入式】STM32F031K4U6、STM32F031K6U6、STM32F031K6T6主流ARM Cortex-M0基本型系列MCU规格参数

一、电路原理图 【嵌入式】STM32F031K4U6、STM32F031K6U6、STM32F031K6T6主流ARM Cortex-M0基本型系列MCU —— 明佳达 二、规格参数 1、STM32F031K4U6&#xff08;16KB&#xff09;闪存 32UFQFPN 核心处理器&#xff1a;ARM Cortex-M0 内核规格&#xff1a;32 位单核 速度&a…

喜报!冲量在线中标中国电信北京公司2023年基于通用GPU的可信执行环境技术的研究项目

近日&#xff0c;冲量在线中标中国电信北京公司2023年基于通用GPU的可信执行环境的研究项目&#xff01;基于通用GPU的可信执行环境技术&#xff0c;完成业界领先的基于国产可信芯片的AI算力平台建设。 通过平台TEEGPU的隐私计算能力&#xff0c;给现有的AI智算平台在可信计算方…

必知必会的22种设计模式(GO语言)

日常工作中免不了使用设计模式&#xff0c;那么你使用了哪些设计模式呢&#xff1f; 设计模式是什么&#xff1f; 设计模式是一种在软件设计中对常见问题的通用解决方案。 它们是经过验证的、可重用的设计思想&#xff0c;可以帮助解决开发过程中遇到的各种问题。 设计模式…