【每日一练】Python遍历循环

news2024/9/20 0:53:14

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 
#答案
for number in range(2, 101):
    for k in range(2, number):
        if number % k == 0:
            break
    else:
        print(number, end=" ")

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
登录成功

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

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

相关文章

2024 年如何构建 AI 软件

人工智能 (AI) 是当今 IT 行业最热门的话题&#xff0c;受到大型科技公司、大型企业和投资者的青睐。如果有人不参与 AI&#xff0c;他们就出局了。虽然“AI 泡沫”一词尚未公开使用&#xff0c;但街上的每个人都可能听说过 AI 将取代我们的工作&#xff08;可能不会&#xff0…

文献解读-长读长测序-第十四期|《作为了解棉花驯化的资源,印度棉(Gossypium herbaceum L. Wagad)基因组》

关键词&#xff1a;基因组&#xff1b;长读长测序&#xff1b;棉花基因组&#xff1b; 文献简介 标题&#xff08;英文&#xff09;&#xff1a;The Gossypium herbaceum L. Wagad genome as a resource for understanding cotton domestication标题&#xff08;中文&#xff…

【论文解读】iSDF: Real-Time Neural Signed Distance Fieldsfor Robot Perception

《iSDF: Real-Time Neural Signed Distance Fields for Robot Perception》提出了一种用于实时签名距离场&#xff08;SDF&#xff09;重建的持续学习系统。 论文&#xff1a;https://arxiv.org/abs/2204.02296https://arxiv.org/abs/2204.02296 项目&#xff1a;iSDFhttps:/…

手撕LLM,弄懂这些,你大模型就算入门了

在人工智能的浩瀚星空中&#xff0c;大型语言模型&#xff08;Large Language Model, LLM&#xff09;无疑是近年来最为耀眼的星辰之一。它们以惊人的文本生成能力、上下文理解能力以及广泛的应用潜力&#xff0c;正逐步改变着我们的生活方式和工作模式。对于想要踏入这一领域的…

Mac密室逃脱游戏推荐:Escape Simulator for mac安装包

Escape Simulator 是一款逃生模拟游戏&#xff0c;玩家在游戏中需要寻找线索、解决谜题&#xff0c;以逃离各种房间或环境。这种类型的游戏通常设计有多个关卡或场景&#xff0c;每个场景都有不同的设计和难度。 在 Escape Simulator 中&#xff0c;玩家的目标通常是找到出口或…

用MySQL+node+vue做一个学生信息管理系统(一):配置项目

先用npm init -y生成配置文件 在项目下新建src文件夹&#xff0c;app.js文件。src目录用来放静态资源文件&#xff0c;app.js是服务器文件&#xff0c;index.js是vue的入口文件 使用npm install express下载express框架 在app.js文件夹开启node服务&#xff0c;监听的端口为…

开放式耳机排行榜10强!最强开放式耳机大揭秘!

在开放式耳机的市场中&#xff0c;各大品牌竞相推出了一系列优秀的产品。这些耳机不仅具备高品质的音质表现&#xff0c;还融入了各种黑科技&#xff0c;如智能降噪、无线充电等&#xff0c;带来更加便捷、智能的体验。作为一名开放式耳机收藏家&#xff0c;目前也入手了差不多…

java入门-基础语法(运算符)

运算符是对变量、字面量进行运算的 符号 &#xff08;一&#xff09;基本的算术运算符、符号做连接符 &#xff08;1&#xff09;基本运算符&#xff1a;(加)&#xff0c; - &#xff08;减&#xff09;、 * &#xff08;乘&#xff09;、 / &#xff08;除&#xff09;、%&…

仿论坛项目--初识Spring Boot

1. 技术准备 技术架构 • Spring Boot • Spring、Spring MVC、MyBatis • Redis、Kafka、Elasticsearch • Spring Security、Spring Actuator 开发环境 • 构建工具&#xff1a;Apache Maven • 集成开发工具&#xff1a;IntelliJ IDEA • 数据库&#xff1a;MySQL、Redi…

Monorepo(单体仓库)与 MultiRepo(多仓库): Monorepo 单体仓库开发策略与实践指南

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言1. Monorepo 和 MultiRepo 简介2. 为什么选择 Monorepo&#xff1f; 二、Monorepo 和 MultiRepo 的区别1. 定义和概述2. 各自的优点和缺点3. 适用场景 三、Monorepo 的开发策略1. 版本控制2. 依赖管理3. 构建和发布…

模拟算法系列|替换所有的问号|提莫攻击|种花问题|Z字形变换|兼具大小写的英文字母|删除字符使频率相同

大家好,我是LvZi,今天带来模拟算法系列|替换所有的问号|提莫攻击|种花问题|Z字形变换|兼具大小写的英文字母|删除字符使频率相同 一.基本概念 模拟算法就是根据题意 模拟出代码的过程,模拟算法的题意往往都很简单,考验的是将思路转化为代码的能力,十分的锻炼代码能力,且能很好…

大模型学习笔记1【大模型】

文章目录 学习内容0.大模型应用的流程1.构建任务/领域的数据集2.寻找备选模型3.调整模型PromptFine-tuningPEFT RLHF 学习内容 根据自己的经验和课程的学习&#xff0c;系统的记录一下大模型落地的流程。 0.大模型应用的流程 构建任务/领域问题数据集使用对应任务的语料测试…

“党建链串起产业链“ —— 亦企港携手企业共赴天空卫士探索数据安全新篇章

在数字化浪潮的推动下&#xff0c;数据安全已成为国家发展的关键。北京经济技术开发区&#xff08;简称北京经开区&#xff09;通过创新的“党建链串起产业链”活动&#xff0c;不断探索党建工作与产业发展的双向促进模式&#xff0c;为企业提供政策支持和资源共享&#xff0c;…

【课程设计】基于python的一款简单的计算器

我们是大二本科生团队&#xff0c;主力两人耗时3天完成了这款计算器的制作。希望大家给我们多多引流&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 欢迎各位优秀的高考学子报考长安大学&#xff0c;报考长安大学电子信息工程专业。 欢迎有志于就…

手机数据恢复篇:如何从损坏的iPhone恢复数据

不知道如何在没有备份的情况下从损坏的iPhone恢复数据&#xff1f;阅读本文&#xff0c;您可以获得从损坏的iPhone中提取数据的详细步骤。 可能很多苹果用户都经历过上述场景带来的痛苦。意外事件经常发生&#xff0c;例如 iPhone 被液体损坏并从高处掉落。面对无响应的屏幕&a…

3DMAX选择相似对象插件使用方法

3DMAX选择相似对象插件使用教程 3DMAX选择相似对象插件&#xff0c;允许你选择与当前选定对象相似的对象。它将比较当前可见对象或场景中所有对象内的边界框大小、网格&#xff08;顶点、面、边数&#xff09;和材质。 【版本要求】 3dMax7及更高版本&#xff08;建议使用3dMa…

线性代数笔记

行列式 求高阶行列式 可以划上三角 上三角 余子式 范德蒙行列式 拉普拉斯公式 行列式行列对换值不变 矩阵 矩阵的运算 同型矩阵加减 对应位置相加减 矩阵的乘法 左边第 i 行 一次 相乘求和 右边 第 j 列 eg 中间相等 两边规模 矩阵的幂运算 解题思路 找规律 数学归纳…

基于大语言模型建模改变法律服务是否在速度和准确性上超越人类?

概述 人工智能&#xff08;AI&#xff09;在法律行业的发展为法律服务创造了新的可能性。然而&#xff0c;关于使用生成式人工智能和大规模语言模型&#xff08;LLM&#xff09;解决和发现法律问题的研究仍有很大的探索空间。尤其关键的是&#xff0c;要了解这些先进技术是如何…

生命在于学习——Python人工智能原理(3.2.1)

二、随机变量 2.1 随机变量及其分布 &#xff08;一&#xff09;基本概念 定义1 随机变量 随机变量表示随机试验各种结果的实值单值函数&#xff0c;即能用数学分析方法来研究随机现象&#xff0c;例如某一时间内公共汽车站等车的乘客人数、淘宝在一定时间内的交易次数等&am…

MySQL学习(5):SQL语句之数据查询语言:DQL

1.DQL语法 select 字段列表 from 表名列表 #DQL是可以进行多表查询的 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段列表 limit 分页参数 2.基本查询&#xff08;select&#xff09; 2.1查询多字段 select 字段1,字段2,字段3,......fro…