首页 > 编程语言 >AI生成Python之语句练习题

AI生成Python之语句练习题

时间:2024-06-22 18:27:27浏览次数:3  
标签:练习题 AI list range Python while 循环 print new

对应文章:

Python学习记录 #2、语句

涉及:条件语句(if-elif-else)、循环语句(while、for)。


目录

练习题

1. 猜数字游戏

2. 斐波那契数列(难)

3. 九九乘法表

4. 列表过滤

5. 字符串反转


练习题

1. 猜数字游戏

        编写一个程序,让计算机随机选择一个1到100之间的整数,然后让用户尝试猜测这个数字。如果用户猜的数字比随机数字小,程序应该提示“太小了”。如果用户猜的数字比随机数字大,程序应该提示“太大了”。如果用户猜对了,程序应该打印出“恭喜你,猜对了!”并结束游戏。

import random

computer = random.randint(1,100)
user = int(input('请猜一个数字:'))
while computer != user:
    if computer < user:
        print('太大了')
    else:
        print('太小了')
    user = int(input('再试一次:'))
print('恭喜你,猜对了')

注意点:

  • 随机数需要导入模块。
  • 输入的内容为字符串类型,需转换类型。

2. 斐波那契数列(难)

        编写一个程序,使用while循环来计算斐波那契数列的前10个数。斐波那契数列是一个数列,其中每个数(从第三个数开始)是前两个数的和。数列的前两个数是0和1。

a, b = 0, 1
list = [a, b]
# while
i = 0
while len(list) < 10:
    a, b = b, a + b
    list.append(b)
print(list)
# [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

# for循环
# for i in range(10):
#     print(a)
#     a, b = b, a + b

3. 九九乘法表

        编写一个程序,使用嵌套的for循环或while循环来打印九九乘法表。九九乘法表是一个二维表格,显示从1乘到9的乘法结果。

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


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

4. 列表过滤

        给定一个包含整数的列表,编写一个程序,使用for循环和if语句来创建一个新列表,新列表只包含原列表中所有的偶数。

list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
new_list =[]
for i in list:
    if i % 2 == 0:
        new_list.append(i)
print(new_list)

# 一行搞定
new_list = [i for i in list if i % 2 == 0]
print(new_list)

5. 字符串反转

        编写一个程序,接收一个字符串作为输入,并使用切片(slice)或循环来反转该字符串。

str = input("请输入一个字符串:")
# 切片
s = str[::-1]
print(s)

# 循环
s = ""
for i in range(len(str)-1, -1, -1):
    # range(起始位, 结束位, 步长)
    s += str[i]
print(s)

标签:练习题,AI,list,range,Python,while,循环,print,new
From: https://blog.csdn.net/weixin_48733159/article/details/139885314

相关文章

  • 加更—循环语句的练习题
    加更—循环语句的练习题计算n的阶乘计算1!+2!+3!+……+10!在一个有序数组中查找具体的某个数字n.(讲解二分查找)编写代码,演示多个字符从两端移动,向中间汇聚编写代码实现,模拟用户登陆情景,并且只能登陆三次。(只允许输入3次密码,如果密码正确则提示登陆成功,如果三次均输......
  • Python基础语法,非常值得新手小白学习!
    Python基础语法(一)Python的特点1. 简单Python是一种代表简单思想的语言。2. 易学Python有极其简单的语法。3. 免费、开源Python是FLOSS(自由/开放源码软件)之一。4. 高层语言使用Python编写程序时无需考虑如何管理......
  • Stable Diffusion部署教程,开启你的AI绘图之路
    本文环境系统:Ubuntu20.0464位内存:32G环境安装2.1安装GPU驱动在英伟达官网根据显卡型号、操作系统、CUDA等查询驱动版本。官网查询链接https://www.nvidia.com/Download/index.aspx?lang=en-us注意这里的CUDA版本,如未安装CUDA可以先选择一个版本,稍后再安装CUDA.点击S......
  • 我的日常AI使用
    从去年年初开始,AI技术真正走入了我们的日常生活。从OpenAI到如今字节跳动的coze,我们通过AI大模型可以做很多事情,工具和平台众多,如何选择和使用有必要总结一下。编程和debug方面尽管gpt-4和gpt-4o确实很强,但对于持续代码改进和代码调试方面,依然不够好,并且它对于非Plus会员......
  • 从12个视角看全球C++程序员2/5:深度解读JetBrains最新报告
    讲动人的故事,写懂人的代码4C++程序员最常使用哪种IDE?总体情况(General)VisualStudioCode(VSCode):27%CLion:26%VisualStudio:26%Vi/Vim:4%QtCreator:3%其他工具的使用率较低,分别占据1-2%。嵌入式开发(Embedded)VisualStudioCode:34%CLion:29%VisualStudio:19%......
  • ChatGPT 提问攻略:从基础到精通,掌握AI对话的艺术
    提示工程(PromptEngineering)的核心目标是提高AI输出的质量和准确性,让AI的输出结果可控,而不是随机的。成功使用ChatGPT的关键在于提示语的质量:清晰、简洁的提示语有助于保持对话的连贯性,而模糊或笼统的提示语会导致AI生成不理想的回答。目录示例分析提示工程的意义如......
  • ai如何赋能新能源行业
    AI在新能源行业的赋能主要体现在提高能源生产、分配和使用的效率与可靠性,以及推动新能源技术的创新和发展。以下是AI在新能源行业的一些具体应用:能源生产优化:风能和太阳能预测:AI可以通过分析历史气候数据、卫星图像和其他环境因素,准确预测风能和太阳能的产量,从而优化......
  • 2024.06.22【读书笔记】丨生物信息学与功能基因组学(第十七章 人类基因组 第一部分)【AI
    第一部分:人类基因组概述与测序历史(详细版)摘要:第十七章深入探讨了人类基因组的复杂性、测序历程以及其对现代科学的意义。人类基因组由约30,000至40,000个蛋白质编码基因组成,这些基因的表达和变异构成了我们生物学特征和疾病倾向的基础。本章节详细回顾了人类基因组计划的......
  • Claude 3.5 强势出击:解析最新AI模型的突破与应用
    近年来,人工智能领域的发展迅猛,各大科技公司纷纷推出了自家的高级语言模型。在这场技术竞赛中,Anthropic的Claude系列模型凭借其强大的性能和创新的功能脱颖而出。最近,Anthropic发布了Claude3.5Sonnet模型,引起了广泛关注。本文将深入探讨Claude3.5Sonnet的技术优势、实际......
  • AI的安全应该由谁来保障?Sam Altman和Geoffrey Hinton观点激辩
    人工智能(AI)的迅猛发展引发了广泛的关注和讨论。在2024年人工智能向善全球峰会(AIforGoodGlobalSummit)上,OpenAI首席执行官萨姆·奥特曼(SamAltman)和AI教父杰弗里·辛顿(GeoffreyHinton)就AI安全问题展开了激烈的讨论。两位业界顶尖人物分别通过视频连线,与《大西洋月刊》的C......