Pycharm(七):几个简单案例

一.剪刀石头布

需求:和电脑玩剪刀石头布游戏

考察点:1.随机数;2.判断语句

import random
# num=random.randint(1,3)
# print(num)
# print('*'*30)
#1.录入玩家手势
player=int(input('请输入手势:(1.剪刀 2.石头 3,布):'))
#2.生成电脑手势
computer=random.randint(1,3)
print(f'电脑手势:{computer}')
#3.比较,给出结果。
if player!=1 and player!=2 and player!=3:print('输入的值有误,请重新输入!')
elif player==computer:print('平局了!')
elif (player==1 and computer==3) or(player==2 and computer==1) or (player==3 and computer==2):print('恭喜你赢了!')
else:print('电脑赢了!')

二、报数字游戏

需求:键盘录入参与游戏的总人数,统计个位数不为7且不是7的倍数的总数有多少个。

考察点:统计(计数)思想

'''
案例:报数字游戏
考察点:统计(计数)思想
需求:键盘录入参与游戏的总人数,统计个位数不为7且不是7的倍数的总数有多少个
提示:录入50  结果:39
'''
#1.键盘录入用户数字
num=eval(input('请输入参与游戏的总人数:'))
#2.count用于记录合法的总人数
count=0
#3.for循环获取具体人数的编号
for i in range(1,num+1):
#4.判断当前数字是否非法,如果非法continueif i%7==0 or i%10==7:continue
#5.走到这里,我们要的数字计数器+1count+=1
#6.循环结束后,打印结果
print(f'符合条件的有{count}个')
# s1='sbabc'
# print('abc' in s1)
name='张三'
print(name)
print(eval('name'))
# print(eval('张三'))

三、水仙花数

需求:打印所有的水仙花数

#水仙花数,三位数,各个数位的立方和相加等于该数字 #例如:153=1*1*1+5*5*5+3*3*3

#1.打印所有的水仙花数:
#水仙花数,三位数,各个数位的立方和相加等于该数字
#例如:153=1*1*1+5*5*5+3*3*3
'''
获取一个数字各个数位:
个位:i//1%10
十位:i//10%10
百位:i//100%10
千位:i//1000%10
......
'''
#1)我的做法
for i in range(100,1000):a=i//100%10b=i%100//10c=i//1%10if a*a*a+b*b*b+c*c*c==i:print(i)
print('-'*30)
#2)正规做法
for i in range(100,1000):ge=i//1%10shi=i//10%10bai=i//100%10if ge*ge*ge+shi*shi*shi+bai*bai*bai==i:print(i)
print('-'*30)
#需求2.统计水仙花数的个数
count=0
for i in range(100,1000):ge=i//1%10shi=i//10%10bai=i//100%10if ge*ge*ge+shi*shi*shi+bai*bai*bai==i:count+=1
print(f'水仙花数的个数是:{count}')
print('-'*30)

四、打印质数

需求:打印(1,100)所有的质数。

考察点:循环+else语法

#执行流程: #如果循环是正常结束(即:不是通过break跳出的)

#就一定会指定else中的内容,反之,则不执行。

#循环只要不是break方式结束的,就会正常退出,走else的内容,否则不走else的内容。

#1.假设10是质数,1和10可以排除,因为肯定能整除,只要拿10和2,3,4,5,6,7,8,9来逐个判断,只要有一组能整除,说明10不是质数
#核心思路:判断i是否是整数,只要拿i和2~(i-1)逐个判断即可。
#核心思路:判断i是否是整数,只要拿i和2~i//2逐个判断即可。
#1.定义计数器,用于记录质数的个数
count=0
#2.获取1-100之间的所有数字
for i in range(2,101):#i就是要判断是否是质数的值#获取2~i//2之间的所有数字for j in range(2,i//2+1):#判断是否是质数if i%j==0:break#能整除,说明i不是质数else:count+=1# #方式1.分解版# if count%3==0:#     print(i,end='\n')# else:#     print(i,end='\t')#方式2.#my version# print(i,end='\n') if count%3==0 else print(i,end='\t')#teacher version#三元表达式做法print(i,end='\n'if count%3==0 else '\t')

五、猜数字游戏

需求:随机生成1个1-100之间的整数,让用户来猜,猜对了结束,猜错了继续猜,并提示用户猜大了还是猜小了。

考察点:1.随机数;2.条件判断。

#1.导包
import random
#2.随机生成1-100之间的随机整数
guess_number=random.randint(1,100)
#3.循环,让用户猜。因为不知道用户多少次能猜对,所以用while死循环.
while True:#4.提示用户录入一个整数,并接收input_number=eval(input('请录入您要猜的整数:'))#5.判断用户输入的整数与随机数是否相等,并提示。if input_number>guess_number:print('猜大了!')elif input_number<guess_number:print('猜小了!')else:print('恭喜你,猜对了!')break

六、打印九九乘法表

需求:打印九九乘法表

考察点:循环语句

for循环写法:
 

#案例5.打印九九惩罚表
for i in range(1,10):#外循环,控制行数,包左不包右for j in range(1,i+1):print(f'{j}*{i}={i*j}',end='\t')print()
print('-'*30)

while循环写法:

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

运行结果:

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

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

相关文章

Reactive编程:什么是Reactive编程?Reactive编程思想

文章目录 **1. Reactive编程概述****1.1 什么是Reactive编程&#xff1f;****1.1.1 Reactive编程的定义****1.1.2 Reactive编程的历史****1.1.3 Reactive编程的应用场景****1.1.4 Reactive编程的优势** **1.2 Reactive编程的核心思想****1.2.1 响应式&#xff08;Reactive&…

【数学建模】动态规划算法(Dynamic Programming,简称DP)详解与应用

动态规划算法详解与应用 文章目录 动态规划算法详解与应用引言动态规划的基本概念动态规划的设计步骤经典动态规划问题1. 斐波那契数列2. 背包问题3. 最长公共子序列(LCS) 动态规划的优化技巧动态规划的应用领域总结 引言 动态规划(Dynamic Programming&#xff0c;简称DP)是一…

Linux基础之软硬链接

参考链接&#xff1a;https://baijiahao.baidu.com/s?id1770724291436944734&wfrspider&forpc 一、定义 1.硬链接&#xff08;Hard Link&#xff09; 硬链接是指多个文件名指向同一个物理文件的链接关系。它们在文件系统中具有相同的inode号&#xff08;索引节点号…

python每日十题(13)

一般把计算机完成一条指令所花费的时间称为一个指令周期。指令周期越短&#xff0c;指令执行就越快。本题答案为D选项。 顺序程序具有顺序性、封闭性和可再现性的特点&#xff0c;使得程序设计者能够控制程序执行的过程(包括执行顺序、执行时间&#xff09;&#xff0c;对程序执…

0328-内存图2

是否正确待定&#xff1a; Perso类 package com.qc.内存图2;public class Perso {public int age;public String name;public static int flag;public void m1() {}public static void m2() {}Overridepublic String toString() {return "Perso [age" age "…

Java 开发中的 AI 黑科技:如何用 AI 工具自动生成 Spring Boot 项目脚手架?

在 Java 开发领域&#xff0c;搭建 Spring Boot 项目脚手架是一项耗时且繁琐的工作。传统方式下&#xff0c;开发者需要手动配置各种依赖、编写基础代码&#xff0c;过程中稍有疏忽就可能导致配置错误&#xff0c;影响开发进度。如今&#xff0c;随着 AI 技术的迅猛发展&#x…

一文详解k8s体系架构知识

0.云原生 1.k8s概念 1. k8s集群的两种管理角色 Master&#xff1a;集群控制节点&#xff0c;负责具体命令的执行过程。master节点通常会占用一股独立的服务器&#xff08;高可用部署建议用3台服务器&#xff09;&#xff0c;是整个集群的首脑。 Master节点一组关键进程&#xf…

ubuntu下docker 安装 graylog 6.1

下载docker compose相关仓库 https://github.com/Graylog2/docker-compose 按readme所述&#xff0c;拷贝.env.example并重命名 .env 按.env中的说明创建密码和密钥 创建GRAYLOG_PASSWORD_SECRET 用: pwgen -N 1 -s 96 创建GRAYLOG_ROOT_PASSWORD_SHA2 用: echo -n yourpa…

创新驱动 智领未来丨中威电子全景展示高速公路数字化创新成果

在数字经济与新型基础设施建设深度融合的背景下&#xff0c;中国智慧交通产业正迎来前所未有的发展机遇。3月27日&#xff0c;第27届中国高速公路信息化大会暨技术产品博览会在青岛市红岛国际会议展览中心盛大开幕。作为高速公路信息化领域的创新先锋&#xff0c;中威电子&…

计算机期刊征稿 | 计算机-网络系统:物联网系统架构、物联网使能技术、物联网通信和网络协议、物联网服务和应用以及物联网的社会影响

IEEE Internet of Things Journal 学科领域&#xff1a; 计算机-网络系统 期刊类型&#xff1a; SCI/SSCI/AHCI 收录数据库&#xff1a; SCI(SCIE),EI ISSN&#xff1a; 2327-4662 中科院&#xff1a; 1区 影响因子&#xff1a; 8.2 JCR&#xff1a; Q1 IEEE Internet…

springBoot统一响应类型3.3版本

前言&#xff1a; 通过实践而发现真理&#xff0c;又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识&#xff0c;又从理性认识而能动地指导革命实践&#xff0c;改造主观世界和客观世界。实践、认识、再实践、再认识&#xff0c;这种形式&#xff0c;循环往…

mapbox基础,加载popup弹出窗

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️popup 弹出窗 api1.3.1 ☘️构造函数1.…

MySQL基础语法1

目录 #1.创建和删除数据库 ​编辑#2.如果有lyt就删除,没有则创建一个新的lyt #3.切换到lyt数据库下 #4.创建数据表并设置列及其属性,name是关键词要用name包围 ​编辑 #5.删除数据表 #5.查看创建的student表 #6.向student表中添加数据,数据要与列名一一对应 #7.查询st…

【ESP32S3】esp32获取串口数据并通过http上传到前端

通过前面的学习&#xff08;前面没发过&#xff0c;因为其实就是跑它的demo&#xff09;了解到串口配置以及开启线程实现功能的工作流程&#xff0c;与此同时还有esp32作为STA节点&#xff0c;将数据通过http发送到服务器。 将这两者联合 其实是可以得到一个&#xff1a;esp32获…

CSS 美化页面(二)

一、CSS 属性详解 1、字体属性 (Font) 属性描述值示例简写属性font-family设置字体系列"Arial", sans-serif font: italic small-caps bold 16px/1.5 "Arial", sans-serif; font-size设置字体大小16px, 1.2em, 1remfont-weight设置字体粗细normal, bold,…

win32汇编环境,网络编程入门之十四

;win32汇编环境,网络编程入门之十四 ;在这一教程里&#xff0c;学习一下&#xff0c;如何得到网页的标题 ;这里需要理解一下html语言&#xff0c;<title> </title>标签对里面的内容即为网页的标题 ;其原理是把返回的字符串&#xff0c;按字节进行检查&#xff0c;发…

[已解决]服务器CPU突然飙高98%----Java程序OOM问题 (2024.9.5)

目录 问题描述问题排查问题解决参考资料 问题描述 业主单位服务器自8月29日晚上21:00起CPU突然飙高至98%&#xff0c;内存爆满&#xff0c;一直到9月5日&#xff1a; 问题排查 ①执行 top 命令查看Java进程PID top②执行top -Hp PID 命令查看具体的线程情况 top -Hp 3058输入上…

UI产品经理基础(六):如何解决用户的质疑?

在需求调查中遇到用户质疑“不专业”或“不了解需求”&#xff0c;本质上是用户对产品经理的信任缺失或沟通鸿沟导致的。要化解这种质疑&#xff0c;需从专业能力展示、沟通方式优化、用户参与感提升三个维度切入&#xff0c;结合具体场景采取针对性策略。以下是系统化的解决方…

小型水库大坝安全及水雨情监测技术方案

一、小型水库监测系统构成 小型水库雨水情测报和大坝安全监测系统由水库监测站点、通信网络和监测平台等组成&#xff0c;系统总体架构如图所示。 水库监测站点设施包括&#xff1a;雨量计、水位计、视频监视设备、渗压计、量水堰计、变形监测仪器、数据采集仪、遥测终端、水准…

win11+ubuntu双系统安装

操作步骤&#xff1a; 官网下载ubuntu 最新镜像文件 准备U盘 准备一个容量不小于 8GB 的 U 盘&#xff0c;用于制作系统安装盘。制作过程会格式化 U 盘&#xff0c;请注意提前备份数据。 制作U盘启动盘 使用rufus工具&#xff0c;或者 balenaEtcher工具&#xff08;官网安…