python---练习2

1、打印图案

(1)直角三角形
#多层循环layer = int(input("请输入您要打印的层数: "))index = 1
while index <= layer :              #外层循环控制层数j = 1while j <= index :              #内层循环控制每层个数print ("*",end = "")j += 1print()index += 1

(2)九九乘法表
layer = 9index = 1 
while index <= layer:j = 1while j <= index:print(f'{j}*{index}={j*index}',end="  ")#或者end="\t"j+=1print()index += 1

(3)胖三角形
layer = int(input("输入层数 "))#rang(layer):for i in range(1, layer + 1):        
#保证层数可选,例如输入第一层的话 i=1 (1,2)1可选,2不可选for j in range(1, 2*i):           #内层循环控制个数,每行个数为2倍行数-1print("*",end="")print()

 

(4)反直角三角形
#反直角三角形layer = int(input("层数: "))for i in range(layer) :              #(1,layer+1)for j in range(layer-i-1,0,-1):    #(layer - i)print (" ",end="")for k in range(0,i+1,1):         #(i)print ("*",end="")print()#第二种方法for i range(layer):print(" " * (layer -i - 1),end "")print("*" * (i+1))

(6)等腰三角形
layer =int(input("层数:"))#第一种方法for i in range(1,layer+1):for j in range(layer - i):print(" ",end="")for j in range(2 * i - 1):print("*",end = "")print()#第二种方法
for i in range(1,layer+1):print(" " * (layer - i),end="")print("*" * (2 * i - 1))

 

(7)倒立等腰三角
#饭等腰三角形layer = int(input("层数:"))#第一种
for i in  range(layer) :for j in range (0,i):print(" ",end="")for k in range(2*(layer-1-i)+1,0,-1):print("*",end="")print()#第二种
for i in range(1,layer+1):print(" " * (i-1),end="")print("*" * (2*(layer-i)+1))#第三种
for i in range(layer,0,-1):print(" " * (layer - i),end="")print("*" * (2 * i - 1))

(8)菱形
#实心菱形
layer = int(input("层数: "))#判断输出是否有误,灵活运用
while layer % 2== 0:              layer = int(input("对不起,请输入奇数行: "))#上半部分
for i in range(1,layer//2+1+1):print(" " * (layer - i),end="")print("*" * (2 * i - 1))#下半部分
for i in range(layer//2,0,-1):print(" " * (layer - i),end="")print("*" * (2 * i - 1))

(9)空心菱形
#kong心菱形
layer = int(input("层数: "))#判断输出是否有误,灵活运用
while layer % 2== 0:              layer = int(input("对不起,请输入奇数行: "))#上半部分
for i in range(1,layer//2+2):print(" " * (layer - i),end="")for j in range(2 * i - 1):#判断第一个和最后一个if j == 0 or j == 2*i -2:print("*",end="")else:print(" ",end="")print()#下半部分
for i in range(layer//2,0,-1):            #跟上面反过来就可以,上面多一行,下面少一行print(" " * (layer - i),end="")for j in range (2*i-1):if j == 0 or j== 2*i-2:print("*",end="")else:print(" ",end="")print()

(10)对角线菱形(风筝)
#对角线菱形layer = int(input("层数: "))#判断输出是否有误,灵活运用
while layer % 2== 0:              layer = int(input("对不起,请输入奇数行: "))#上半部分
for i in range(1,layer//2+2):print(" " * (layer - i),end="")for j in range(2 * i - 1):#判断第一个和最后一个if j == 0 or j == 2*i -2 or i == layer//2+1 or j == i-1:print("*",end="")else:print(" ",end="")print()#下半部分
for i in range(layer//2,0,-1):            #跟上面反过来就可以,上面多一行,下面少一行print(" " * (layer - i),end="")for j in range (2*i-1):if j == 0 or j== 2*i-2 or j== i-1:print("*",end="")else:print(" ",end="")print()

 

2、判断一个数是否是质数(素数)

prime = int(input("任意一个数: "))flag = True
for i in range(2,prime):if prime % i == 0:flag = False         #表示一种标识符,如果整出来,它就变错breakif flag:print("是质数")
else:print("不是")

3、设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面) 展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款 输入付款金额->打印购买小票(扩展)

# -*- coding: utf-8 -*-
while True:                                   #循环print("\t\t\t英雄商城登录界面\n")print("~*"*38)print("\t\t\t1.用户登录\n")print("\t\t\t2.用户注册\n")print("\t\t\t3.退出系统\n")print("~*"*38)choice = input("请输入您的选择:")if choice == "1":   #用户需要登录username = input("请输入您的用户名称:")password = input("请输入您的用户密码:")if username == "admin" and password == "888888":print("登录成功......\n")while True:                             #第二个界面的循环 在第二个界面上选择了3,才会退回到第一个界面print("\t\t\t英雄商城首页\n")print("~*"*40)print("\t\t\t1.进入英雄超市\n")print("\t\t\t2.休闲小游戏\n")print("\t\t\t3.退出登录\n")print("~*"*40)choice = input("请输入您的选择:") if choice == "1":print("欢迎来到英雄超市")print("~*"*40)print("1.纳尔   迷失之牙  3500  100  丛林不会原谅盲目与无知")print("2.锐雯   放逐之刃  4000  100  她是残忍高效的战士")print("~*"*40)choice = input("请输入您的选择:") if choice =="1":print("你选择的英雄是纳尔")print("英雄联盟新款皮肤折扣3.8折,需要支付70元人民币\n") a =int (input("请输入购买数量:"))b = 70 * aprint("你购买的皮肤,所需金额为%s"%b)c =int (input("请支付商品需要的金额:"))if b == c:print("  ")print("       支付成功")print("  ")print("~*"*40)print("英雄购买票据")print(f"英雄名称:纳尔 英雄价格:100 活动折扣:3.8 应付付款:{b} 实际付款:{b} 找零:0")print("~*"*40)input("温馨提示)按任意键返回上一级菜单: ")else:print("  ")print("支付金额错误,请重新支付")if choice == "2":passelif choice == "2":print("各种休闲小游戏")else:breakelse:                                            #这是登录错误的情况input("用户名或密码错误,请重新登录,按任意键继续:")elif choice == "2":  #用户需要注册passelif choice == "3":   #用户需要退出系统break
print("game 0ver")

4、有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

l=[]
for n in range(1,10):for m in range(1,10):num = 1000 * n + 100*3 + 10 * 6 + mif num %2 == 0 and num % 3 == 0:#print (f'{num}')l.append(num)       #把这些数数存在列表中c=max(l)                        #用max关键字 从列表中取出最大的
print(c)
d=min(l)                        #用min关键字 从列表中取出最小的
print(d)

5、编程求一个四位自然数ABCD,它乘以A后变成DCBA

for a in range(1,10):for b in range(1,10):for c in range(1,10):for d in range (1,10):num = 1000 *a + 100 *b + 10 *c + dif num*a == 1000 *d +100*c +10*b +a:print(num,end="  ")

6、用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。

a = float(input("请输入一个数: "))
b = float(input("请输入一个数: "))
if a%b ==0 or a+b> 1000 :print(a)
else:print(b)

7、请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

num = int(input("请输入一个数: "))
if num %2 == 0:print(f'{num}是偶数')for a in range(1,num+1):if a %3== 0:print(a,end=" ")elif num %2 == 1:print(f'{num}是奇数')for b in range(1,num+1):if b %5== 0:print(b,end="  ")

8、某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

T_price = 35
P_price = 120
T_num = int(input("请问您需要几件衬衫: "))
P_num = int(input("请问您需要几条裤子: "))
T_su = 0
P_su = 0 
if T_num == 2:T_su = T_price * 2 * 0.9print(f'衬衫单价为35元,您选择{T_num}件,打九折,折后价为{T_su}')
elif T_num >= 3:T_su = T_price * T_num * 0.8print(f'衬衫单价为35元,您选择{T_num}件,打八折,折后价为{T_su}')
else:T_su = T_num * T_price print(f'衬衫单价为35元,您选择{T_num}件,不打折,折后价为{T_su}')if P_num >=2:P_su = P_price * 0.9 *P_numprint(f'裤子的单价为120元,您选择{P_num}条,打九折,折后价为{P_su}')
else:P_su = P_price * P_numprint(f'裤子的单价为120元,您选择{P_num}条,不打折,折后价为{P_su}')print(f'请付款{T_su+P_su}元')

 

9、鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?

head_num ,feet_num = map(int,input().split(','))   
#表示将输入的以逗号分开,如果括号里没有东西默认以空格隔开m = (feet_num-(head_num*2))/2   #兔子的数量
n = (head_num*4-feet_num)/2     #小鸡的数量if m<0 or n<0 or n-int(n)!=0 :   #n和m必须是正整数或者一者为0print("数量不符合现实")
else:print(f'兔子的数量是{int(m)},小鸡的数量是{int(n)}')

10、猜数字游戏(使用random模块完成) 电脑随机一个范围内的数,用户输入数据判断, 如果数大了,提供”数大了“ 成功之后,加上用户是否继续功能

"""
import random
random.randint(0,20)表示随机生成0-20的一个整数
"""import random as r #r是别名compute = r.randint(0,100)#一直猜 死循环
while True:my = int (input("请输入一个数: "))if my > compute:print("您财大了")elif my < compute:print("菜小了")else:print("撒花")#breakchoice = input("是否继续(Y)")if choice == "Y":compute = r.randint(0,100)else:print("拜拜")break

11、猜拳游戏:石头、剪刀、布的游戏

import random 
computer = random.randint(0,2)while True:my = int(input("请输入一个数0--石头 1--布  2--剪刀: "))if(my==computer):print("平局")elif(my==0 and computer==1)or(my==1 and computer==2)or(my==2 and computer==0):print("你输了")elif(my==0 and computer==2)or(my==1 and computer==0)or(my==2 and computer==1):print("你赢了")choice =input("是否下一轮(Y)")if choice == "Y" :computer = random.randint(0,2)else:print("game over")break

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

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

相关文章

C++进阶:二叉搜索树介绍、模拟实现(递归迭代两版本)及其应用

上次介绍完多态后&#xff1a;C进阶&#xff1a;详解多态&#xff08;多态、虚函数、抽象类以及虚函数原理详解&#xff09; 也是要开始继续学习了 文章目录 1.二叉搜索树1.1概念1.2二叉搜索树特性1.3 二叉搜索树的操作 2.模拟实现2.1项目文件规划2.2基本结构2.3各种接口、功能…

kafka集群介绍及搭建

介绍 kafka是一个高性能、低延迟、分布式的消息传递系统&#xff0c;特点在于实时处理数据。集群由多个成员节点broker组成&#xff0c;每个节点都可以独立处理消息传递和存储任务。 路由策略 发布消息由key、value组成&#xff0c;真正的消息是value&#xff0c;key是标识路…

【prometheus-operator】k8s监控集群外redis

1、部署exporter GitHub - oliver006/redis_exporter: Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x, 6.x, and 7.x redis_exporter-v1.57.0.linux-386.tar.gz # 解压 tar -zxvf redis_exporter-v1.57.0.linux-386.tar.gz # 启动 nohup ./redi…

Java基础 学习笔记九

for循环 for循环语句的语法结构 for(初始化表达式;条件表达式;更新表达式){循环体;}初始化表达式最先被执行&#xff0c;而且只执行一次条件表达式的执行结果必须是一个布尔类型的值更新表达式一般是负责更新某个变量值的&#xff08;只有更新了某个变量值&#xff0c;条件表达…

Visual Studio 2013 - 重置窗口布局

Visual Studio 2013 - 重置窗口布局 1. Microsoft Visual Studio 2013 - 重置窗口布局References 1. Microsoft Visual Studio 2013 - 重置窗口布局 窗口 -> 重置窗口布局 References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

API接口采集淘宝商品详情数据获取属性价格详情图等

什么是电商APIAPI全称应用程序编程接口&#xff08;Application Programming Interface&#xff09;&#xff0c;是一组用于访问某个软件或硬件的协议、规则和工具集合。电商API就是各大电商平台提供给开发者访问平台数据的接口。目前&#xff0c;主流电商平台如淘宝、天猫、京…

软件工程导论画图题汇总:期末+复试

文章目录 一、数据模型&#xff1a;实体联系图&#xff08;E-R图&#xff09;二、行为模型&#xff1a;状态转换图三、功能模型&#xff1a;数据流图四、数据字典五、系统流程图六、层次图七、HIPO图八、结构图九、程序流程图十、盒图十一、PAD图十二、判定表、判定树 一、数据…

EF数据持久化(三层架构,客户增删)

效果图 点击新增按钮 点击添加 添加成功展示新增数据 点击删除&#xff0c;出现删除选项&#xff0c;点击确定根据id删除成功 成功删除 实现过程 Model设置具体流程在下面链接中 https://blog.csdn.net/Mr_wangzu/article/details/136805824?spm1001.2014.3001.5501 DAL …

函数栈帧的创建和销毁 - 局部变量|函数传参|函数调用|函数返回|图文详解

目录 1.寄存器EBP和ESP 2.函数栈帧的创建 3.函数的调用 4. 函数栈帧的销毁 函数栈帧&#xff08;function stack frame&#xff09;是在函数调用期间在栈上分配的内存区域&#xff0c;用于存储函数的局部变量、参数、以及用于函数调用和返回的相关信息。每当函数被调用时&a…

ros小问题之差速轮式机器人轮子不显示(rviz gazebo)

在rviz及gazebo练习差速轮式机器人时&#xff0c;很奇怪&#xff0c;只有个机器人的底板及底部的两个万向轮&#xff0c;如下图&#xff0c; 后来查看相关.xacro文件&#xff0c;里面是引用包含了轮子的xacro文件&#xff0c;只需传入不同的参数即可调用生成不同位置的轮子&…

1058:求一元二次方程

【题目描述】 利用公式 求一元二次方程axbxc0的根&#xff0c;其中a不等于0。结果要求精确到小数点后5位。 【输入】 输入一行&#xff0c;包含三个浮点数a,b,c&#xff08;它们之间以一个空格分开&#xff09;&#xff0c;分别表示方程axbxc0的系数。 【输出】 输出一行&…

航顺车规级SoC全新亮相,助推汽车智能化发展

受益于汽车电动化、智能化和网联化的推进&#xff0c;汽车车身域和座舱域MCU市场规模持续扩大。据统计&#xff0c;2021年中国车载芯片MCU市场规模达30.01亿美元&#xff0c;同比增长13.59%&#xff0c;预计2025年市场规模将达42.74亿美元。 在技术要求方面&#xff0c;对…

MyBatisPlus 之四:MP 的乐观锁和逻辑删除、分组、排序、链式的实现步骤

乐观锁 乐观锁是相对悲观锁而言的&#xff0c;乐观锁假设数据一般情况不会造成冲突&#xff0c;所以在数据进行提交更新的时候&#xff0c;才会正式对数据的冲突与否进行检测&#xff0c;如果冲突&#xff0c;则返回给用户异常信息&#xff0c;让用户决定如何去做。 乐观锁适用…

[Qt学习笔记]QT下获取Halcon图形窗口鼠标事件并执行相应操作

目录 1、背景2、参考信息3、目标4、步骤4.1 Halcon库的配置4.2 读取图像&#xff0c;并实现图像自适应窗体控件大小4.3 主要的图形绘制和贴图操作见如下代码&#xff0c;其中重点为全局函数的创建来实现选择Select、拖拽Drag和尺寸Resize事件响应。 5、总结 1、背景 在视觉项目…

3.19作业

1、思维导图 2、模拟面试题 1&#xff09;TCP通信中的三次握手和四次挥手 答&#xff1a;三次握手 客户端向服务器发送连接请求 服务器向客户端回复应答并向客户端发送连接请求 客户端回复服务端&#xff0c;并建立联系 四次挥手 进程a向进程b发送断开连接请求…

3.20作业

1、思维导图 2、 1> 创建一个工人信息库&#xff0c;包含工号&#xff08;主键&#xff09;、姓名、年龄、薪资。 2> 添加三条工人信息&#xff08;可以完整信息&#xff0c;也可以非完整信息&#xff09; 3> 修改某一个工人的薪资&#xff08;确定的一个&am…

踏“时间”与“空间”前来探寻复杂度的奥妙(Java篇)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

校园综合能效平台建设的意义

彭姝麟 Acrelpsl 一 高校用能分析 当前高校用能普遍存在以下点问题&#xff1a; 一是用能需求日益增加&#xff1a;随着高校的快速发展&#xff0c;校园用能人数、用能设备、建筑面积等逐年增加&#xff0c;用能需求也相应攀升。日益增长的能耗需求与节能降耗任务之间的客观矛…

一文读懂什么是序列 (sequence)

sequence 序列 sequence(序列)是一组有顺序的元素的集合 (严格的说&#xff0c;是对象的集合&#xff0c;但鉴于我们还没有引入“对象”概念&#xff0c;暂时说元素) 序列可以包含一个或多个元素&#xff0c;也可以没有任何元素。 我们之前所说的基本数据类型&#xff0c;都…

蓝桥杯练习03个人博客

个人博客 介绍 很多人都有自己的博客&#xff0c;在博客上面用自己的方式去书写文章&#xff0c;用来记录生活&#xff0c;分享技术等。下面是蓝桥云课的博客&#xff0c;但是上面还缺少一些样式&#xff0c;需要大家去完善。 准备 开始答题前&#xff0c;需要先打开本题的…