【每日一练】Python遍历循环

1. 情节描述:上公交车(10个座位),并且有座位就可以坐下

要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,才可以上。

seat = 10
while seat > 0:
    money = int(input("请输入余额:"))
    if money >= 2:
        print("刷卡成功。")
        seat -= 1
    else:
        print("余额不足,请充值。")
print("票已售完。")

在这里插入图片描述

2. 猜拳游戏

剪刀(0) 石头(1) 布(2)

该题使用到random库的randint(0,2)

(扩展:改成每次玩完添加对用户的问询,输入Y继续游戏,N则结束游戏)

恭喜你,胜利啦,是否还需要继续玩猜拳游戏(Y/N)?
from random import randint


while True:
    player = int(input("请输入 0(剪刀)、1(石头)、2(布)"))
    if player < 0 or player > 2:
        print("输入有误,请重新输入。")
    else:
        computer = randint(0, 2)
        if computer == player:
            print("平局")
        elif (
            (computer == 0 and player == 1)
            or (computer == 1 and player == 2)
            or (computer == 2 and player == 0)
        ):
            print("你赢了")
        elif (
            (computer == 0 and player == 2)
            or (computer == 1 and player == 0)
            or (computer == 2 and player == 1)
        ):
            print("你输了")
        try_again = input("是否继续?(y/n)")
        if try_again == "y":
            continue
        else:
            break

在这里插入图片描述

3.猜数字

随机生成一个0-100之间的整数,如果猜大了,提示猜大了,如果猜小了,提示猜小了,游戏继续,如果猜对了,给与恭喜类提示信息,游戏停止

from random import randint

number = randint(0, 100)
while 1:
    number_input = int(input("请输入0-100之间的整数: "))
    if number_input == number:
        print("猜对了!")
        break
    elif number_input < number:
        print("猜小了!")
    elif number_input > number:
        print("猜大了!")
    else:
        print("请输入0-100之间的整数。")

在这里插入图片描述

4.三角形判断

编写一个程序,要求用户输入一个三角形的三条边长,然后判断它们能否组成一个合法的三角形,并输出相应的消息。根据三角形的特性,两边之和必须大于任意一边的长度,否则无法构成三角形。

a = eval(input("请输入第一条边长: "))
b = eval(input("请输入第二条边长: "))
c = eval(input("请输入第三条边长: "))
if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a :
    print("可以构成三角形。")
else:
    print("不可以构成三角形。")

在这里插入图片描述

5.求和 while for

  1. 求1~100的和
  2. 求1~100所有偶数的和 奇数和

1.for

sum = 0
for number in range(1,101):
    sum += number
print(f"1-100的和是:{sum}") 

在这里插入图片描述
while:

sum = 0
number = 1
while number <= 100:
    sum += number
    number += 1
print(f"1-100的和是:{sum}")

在这里插入图片描述
2.所有偶数和
for:

sum = 0
for number in range(1, 101):
    if number % 2 == 0:
        sum += number
print(f"1-100的所有偶数和是:{sum}")

在这里插入图片描述
while:

sum = 0
number = 1
while number <= 100:
    if number % 2 == 0:
        sum += number
    number += 1
print(f"1-100所有偶数和是:{sum}")

在这里插入图片描述

sum = 0
for number in range(1, 101):
    if number % 2 == 1:
        sum += number
print(f"1-100的所有奇数和是:{sum}")

在这里插入图片描述
while:

sum = 0
number = 1
while number <= 100:
    if number % 2 == 1:
        sum += number
    number += 1
print(f"1-100所有奇数和是:{sum}")

在这里插入图片描述

6.break练习

求1~100的和,当总和大于2000时,终止循环

sum = 0
number = 1
while number <= 100:
    sum = sum + number
    number = number + 1
    if sum > 2000:
        break
print(sum)
2016

打印 1~100 内,不能被 7 整除的所有数字。

for number in range(1, 101):
    if number % 7 != 0:
        print(number,end=" ")
1 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18 19 20 22 23 24 25 26 27 29 30 31 32 33 34 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 75 76 78 79 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 99 100 
number = 1
while number <= 100:
    if number % 7 != 0:
        print(number,end=" ")
    number = number + 1
1 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18 19 20 22 23 24 25 26 27 29 30 31 32 33 34 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 75 76 78 79 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 99 100 

计算 1~100 内,所有不能被 7 整除的数字之和。

sum7 = 0
for number in range(1, 101):
    if number % 7 != 0:
        sum7 += number
print(f" 1~100 内,所有不能被 7 整除的数字之和为:{sum7}")
 1~100 内,所有不能被 7 整除的数字之和为:4315
sum7 = 0
number = 1
while number <= 100:
    if number % 7 != 0:
        sum7 += number
    number = number + 1
print(f" 1~100 内,所有不能被 7 整除的数字之和为:{sum7}")
 1~100 内,所有不能被 7 整除的数字之和为:4315

7.continue练习

遍历字符串"Hello World!"跳过空格。

for character in "Hello  World!":
    if character == " ":
        continue
    else:
        print(character)

H
e
l
l
o
W
o
r
l
d
!

8.使用嵌套循环输出以下图案

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

9.输出 2 的倍数,直到乘积大于 100。

number = 0
product = 1
while product <= 100 :
    number += 2
    product *= number
    print(number,end=" ")
    
2 4 6 8 

10.爬楼梯

使用嵌套循环描述爬楼梯的过程,例如,一共三层楼,每层有20个台阶,通过嵌套循环描述所爬的层数和台阶数

当前第1层第1个台阶
当前第1层第2个台阶
...
当前第2层第1个台阶
...
当前第2层第20个台阶
...
当前第3层第20个台阶
for F in range(1,4):
    for C in range(1,21):
        print(f"当前第{F}层第{C}个台阶")
当前第1层第1个台阶
当前第1层第2个台阶
当前第1层第3个台阶
当前第1层第4个台阶
当前第1层第5个台阶
当前第1层第6个台阶
当前第1层第7个台阶
当前第1层第8个台阶
当前第1层第9个台阶
当前第1层第10个台阶
当前第1层第11个台阶
当前第1层第12个台阶
当前第1层第13个台阶
当前第1层第14个台阶
当前第1层第15个台阶
当前第1层第16个台阶
当前第1层第17个台阶
当前第1层第18个台阶
当前第1层第19个台阶
当前第1层第20个台阶
当前第2层第1个台阶
当前第2层第2个台阶
当前第2层第3个台阶
当前第2层第4个台阶
当前第2层第5个台阶
当前第2层第6个台阶
当前第2层第7个台阶
当前第2层第8个台阶
当前第2层第9个台阶
当前第2层第10个台阶
当前第2层第11个台阶
当前第2层第12个台阶
当前第2层第13个台阶
当前第2层第14个台阶
当前第2层第15个台阶
当前第2层第16个台阶
当前第2层第17个台阶
当前第2层第18个台阶
当前第2层第19个台阶
当前第2层第20个台阶
当前第3层第1个台阶
当前第3层第2个台阶
当前第3层第3个台阶
当前第3层第4个台阶
当前第3层第5个台阶
当前第3层第6个台阶
当前第3层第7个台阶
当前第3层第8个台阶
当前第3层第9个台阶
当前第3层第10个台阶
当前第3层第11个台阶
当前第3层第12个台阶
当前第3层第13个台阶
当前第3层第14个台阶
当前第3层第15个台阶
当前第3层第16个台阶
当前第3层第17个台阶
当前第3层第18个台阶
当前第3层第19个台阶
当前第3层第20个台阶

11.计算5的阶乘

factorial = 1
for i in range(1, 6):
    factorial = factorial * i
print(factorial)
120

12.计算并输出1 到 10 的阶乘。

for i in range(1, 11):
    factorial = 1
    for j in range (1, i+1):
        factorial = factorial * j
    print(f"{i}的阶乘为{factorial}")
1的阶乘为1
2的阶乘为2
3的阶乘为6
4的阶乘为24
5的阶乘为120
6的阶乘为720
7的阶乘为5040
8的阶乘为40320
9的阶乘为362880
10的阶乘为3628800

13、计算并输出1到10的阶乘之和

sumFactorial = 0
for i in range(1, 11):
    factorial = 1
    for j in range (1, i+1):
        factorial = factorial * j
    sumFactorial = sumFactorial + factorial
print(f"1到10的阶乘之和{sumFactorial}")
1到10的阶乘之和4037913

14.倒序输出 10 到 1 。

for num in range(10,0,-1):
    print(num)
10
9
8
7
6
5
4
3
2
1
num = 10
while num > 0:
    print(num)
    num -= 1
10
9
8
7
6
5
4
3
2
1

15.计算 2 的幂,从 2 的 0 次方到 2 的 10 次方。

for i in range(0,11):
    print(2**i)
1
2
4
8
16
32
64
128
256
512
1024
i = 0
while i < 11:
    print(2**i)
    i += 1
1
2
4
8
16
32
64
128
256
512
1024
### 16.使用循环绘制一个等腰三角形。
for i in range(1,9):
    for j in range(1,9-i):
        print(" ",end='')
    for k in range(1,2*i):
        print("*",end='')
    print()
       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************

17.使用循环绘制一个菱形。

for i in range(1,9):
    for j in range(1,9-i):
        print(" ",end='')
    for k in range(1,2*i):
        print("*",end='')
    print()
for a in range(8, 1,-1):
    for b in range(1, 10 - a):
        print(" ", end='')
    for c in range(1, 2 * a -2):
        print("*", end='')
    print()

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

18.人口增长预测

现有13亿人口,设每年增长0.8%,编写程序,计算多少年后达到26亿?

people = 13
year = 0
while people <= 26:
    people = people + people * 0.008
    year += 1
print(f"{year}年后达到26亿")
87年后达到26亿

19.水仙花数

输出“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153 = 1 + 125 + 27 。

for bai in range(1, 10):
    for shi in range(0, 10):
        for ge in range(0, 10):
            if bai ** 3 + shi ** 3 + ge ** 3 == bai * 100 + shi * 10 + ge:
                print(f"{bai * 100 + shi * 10 + ge}是水仙花数")
153是水仙花数
370是水仙花数
371是水仙花数
407是水仙花数

20.输出100以内的所有素数。

for number in range(2,101):
    flag = 1
    for k in range(2,number):
        if number % k == 0:
            flag = 0
            break
    if flag == 1:
        print(number,end=" ")
        
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 
number = 2
while number <= 100:
    flag = 1
    k = 2
    while k < number :
        if number % k == 0:
            flag = 0
            break
        k = k + 1
    if flag == 1:
        print(number,end=" ")
    number += 1
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 

21.登录模拟

# 输入用户名和密码
# 如果从没有输入用户名,提示用户名不可为空,重新输入用户名
# 对用户名和密码进行等值判断,并且给予对应的提示,自输入非空用户名起,可错误三次,然后重新回归初始校验状态
username ="root"
password ="123"
log_count = 0
while 1:
    username_input = input("请输入用户名:")
    #第一次登录且用户名为空,提示用户名不能为空。
    if not username_input and log_count == 0:
        print("用户名不能为空")
        print(f"登录次数:{log_count}")
    else:
        password_input = input("请输入密码:")
    #登录成功,退出循环。
        if username_input == username and password_input == password:
            print("登录成功")
            break
        else:
    #登录失败,提示用户名或密码错误,登录次数+1,如果登录次数达到3次,提示登录失败,登录次数清零。
            print("用户名或密码错误")
            log_count += 1
            if log_count == 3:
                print("登录失败")
                log_count = 0
        print(f"登录次数:{log_count}")    
用户名不能为空
登录次数:0
用户名不能为空
登录次数:0
用户名不能为空
登录次数:0
用户名或密码错误
登录次数:1
用户名或密码错误
登录次数:2
用户名或密码错误
登录失败
登录次数:0
登录成功

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

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

相关文章

springboot个人证书管理系统-计算机毕业设计源码16679

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了个人证书管理系统的开发全过程。通过分析个人证书管理系统管理的不足&#xff0c;创建了一个计算机管理个人证书管理系统的方案。文章介绍了个人证书管理系统的系…

计算机组成原理 | CPU子系统(4)MIPS32架构-单周期处理器设计

R型运算指令通路 I型运算指令通路 I型访存指令数据通路 I型分支 J型j指令 重新布局 继续整合通路&#xff1a;MUX多路选择器 控制方式 硬连接控制方式&#xff1a;依靠电路 微命令控制&#xff1a;将指令转换为微命令 控制信号的整理和编码 控制系统的两级控制方案 ALU控制器&…

大模型时代的基础架构,大模型算力中心建设指南重磅来袭!

什么是最畅销商品&#xff1f;什么是高毛利商品&#xff1f; 我们来看一个例子&#xff1a; 一件T恤使用成本为100元的原料&#xff0c;价格为140元。另一件T恤使用成本为80元的原料&#xff0c;但在样式、颜色、图案的设计上比较有特色&#xff0c;价格也为140元。 当这两件…

【BES2500x系列 -- RTX5操作系统】深入探索CMSIS-RTOS RTX -- 同步与通信篇 -- 消息队列和邮箱处理 --(四)

&#x1f48c; 所属专栏&#xff1a;【BES2500x系列】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f49…

面向航天器大数据安全传输的发布/订阅系统设计

源自&#xff1a;系统工程与电子技术 作者&#xff1a;覃润楠 彭晓东 谢文明 惠建江 冯渭春 姜加红 注&#xff1a;若出现无法显示完全的情况&#xff0c;可 V 搜索“人工智能技术与咨询”查看完整文章 摘 要 针对航天器试验任务过程监控的在轨故障诊断状态检测、健…

5款简洁干净,功能强悍,专注实用的软件

​ 电脑上的各类软件有很多&#xff0c;除了那些常见的大众化软件&#xff0c;还有很多不为人知的小众软件&#xff0c;专注于实用功能&#xff0c;简洁干净、功能强悍。 1.音量控制利器——EarTrumpet ​ EarTrumpet是一款专为Windows用户设计的音量控制软件。它允许用户轻松…

等保测评应该选择什么样的SSL证书

选择适合等保测评的SSL证书&#xff0c;需考虑证书的加密强度、认证机制以及是否满足国家相关的密码技术要求 1、证书类型&#xff1a;应选择符合国家或行业标准的SSL证书&#xff0c;这些证书通常采用RSA、DSA或ECC等国际认可的加密算法。同时&#xff0c;考虑到国内特定的合规…

【C语言】常见的字符串函数

©作者:末央&#xff06; ©系列:C语言初阶(适合小白入门) ©说明:以凡人之笔墨&#xff0c;书写未来之大梦 目录 strlen函数模拟实现 strstr子串查找函数模拟实现 strtok字符串分割 strlen函数 strlen函数是一个用于求字符串长度的库函数。它的参数是被求长度的字…

免费分享:2000-2021年全国分省250mNDVI数据集(附下载方法)

NDVI (Normalized Difference Vegetation Index)归一化植被指数&#xff0c;又称标准化植被指数。是目前应用最广泛的植被指数&#xff0c;与植被的分布呈线性相关&#xff0c;是植被生长状态和空间分布的最佳指示因子&#xff0c;也是遥感估算植被覆盖度(FVC&#xff0c;Fract…

VMware Workstation 安装 Centos 虚拟机

1. 下载 VMware Workstation 直接上网找官网下载即可 2. 下载 Centos 镜像 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 3.打开 VMware 创建虚拟机 3.1点击创建虚拟机 3.2 选择自定义安装 3.3 选择使用 Workstation 的版本 版本越高兼容性越低但性能越好&#xff0c;一…

APP性能测试

1、性能测试分类&#xff1a;&#xff08;CPU&#xff0c;内存&#xff0c;流量&#xff0c;时间&#xff08;启动耗时计算&#xff09;&#xff0c;电量&#xff0c;流畅度&#xff08;帧率&#xff09;&#xff09;&#xff0c;稳定性&#xff08;崩溃&#xff0c;闪退&#…

[数据库原理]数据库设计(er图)

xtu期末是机试&#xff0c;所以图形表示有点不同 实体之间的关系&#xff1a; 多对多&#xff1a;可以生成一个新的关系模型一对一&#xff1a;两边都要关联一对多、多对一 &#xff1a;一的主键可以作为多的外键 如有错误&#xff0c;欢迎指正&#xff01;&#xff01;&#x…

年轻人「入侵」厂货电商:泼天的富贵or甜蜜的烦恼?

【潮汐商业评论/原创】 “明天我们带个黑色塑料袋&#xff0c;假装是批发拿货的&#xff0c;看看能不能淘到好货。这个批发‘黑话’你也学一下&#xff0c;别到时候露馅。” Paula正兴冲冲地跟Grace计划去服装批发市场“消费”。 只不过&#xff0c;与以往普通进店客人身份不…

瀚高数据库2024最新版_6.0.4_Windows版安装使用---国产瀚高数据库工作笔记007

首先去下载安装包: 下载的是企业版,可以试用一年 首先安装的时候,直接,下一步下一步就可以了 注意要用administrator去安装. 下载以后一步步去安装就可以了 ,桌面上会出现 但是连接不上,并且, 如果从管理工具中,找到服务 cmd services.msc 打开以后,找到瀚高服务,但是…

C# 验证PDF数字签名的有效性

数字签名作为PDF文档中的重要安全机制&#xff0c;不仅能够验证文件的来源&#xff0c;还能确保文件内容在传输过程中未被篡改。然而&#xff0c;如何正确验证PDF文件的数字签名&#xff0c;是确保文件完整性和可信度的关键。本文将详细介绍如何使用免费.NET控件通过C#验证PDF签…

【机器学习】机器学习的重要方法——线性回归算法深度探索与未来展望

欢迎来到 破晓的历程博客 引言 在数据科学日益重要的今天&#xff0c;线性回归算法以其简单、直观和强大的预测能力&#xff0c;成为了众多领域中的基础工具。本文将详细介绍线性回归的基本概念、核心算法&#xff0c;并通过五个具体的使用示例来展示其应用&#xff0c;同时探…

深入STM32的ADC世界:从理论到实践,打造精准数据采集系统

摘要: 在嵌入式系统中&#xff0c;模拟信号的采集与处理至关重要。本文将深入浅出地介绍STM32的ADC模块&#xff0c;结合实际项目&#xff0c;详细阐述ADC的工作原理、配置方法以及数据处理技巧&#xff0c;并辅以Mermaid图表和代码示例&#xff0c;助你轻松掌握ADC应用开发。 …

最小步数模型——AcWing 1107. 魔板

最小步数模型 定义 最小步数模型通常是指在某种约束条件下&#xff0c;寻找从初始状态到目标状态所需的最少操作或移动次数的问题。这类问题广泛存在于算法、图论、动态规划、组合优化等领域。具体来说&#xff0c;它涉及确定一个序列或路径&#xff0c;使得按照特定规则执行…

智能数字人直播带货软件源码系统 实现真人直播形象 带完整当然安装代码包以及搭建教程

系统概述 智能数字人直播带货软件源码系统&#xff0c;是一个集成了先进的人工智能、3D建模、语音合成、自然语言处理等技术于一体的创新平台。它旨在通过构建高度定制化的虚拟主播&#xff0c;为用户提供沉浸式、高效能的直播体验。与传统直播相比&#xff0c;该系统的核心优…

基于自回归超先验的有损图像压缩框架

文章信息 论文题目为《Joint Autoregressive and Hierarchical Priors for Learned Image Compression》&#xff0c;文章来自NIPS2018谷歌团队,是第一篇端到端图像压缩论文《variational image compression with a scale hyperprior》的改进版本&#xff0c;在《variational i…