【C#_变量_格式化输出_If语句_微信猜拳_第一篇】

C#(编程入门)

  • 练习来自腾讯课堂免费课程
    • 1.1.基本输出语句
      • 基本输出语句——知识点总结
        • Console.Clear();清屏
        • 字符串和数字区分
        • Console.ReadLine();
    • 1.2.变量的基本使用:
      • 变量的基本使用——知识点总结
    • 1.3.格式化输出
      • 格式化输出——知识点总结
    • 1.4.伤害计算
      • 伤害计算——知识点总结
    • 1.5.阶段练习:交换两个数
      • 练习:
        • 练习1:比较两个数大小
        • 练习2:+-*/
    • 2.1.If语句嵌套
      • If语句嵌套——知识点总结
      • 判断一个数是正数还是负数
    • 2.1.If语句嵌套,并列elseif语句
      • 计算BMI
    • 练习
      • NPC对话
      • 谜语
    • 2.4.比较数值大小
      • 输入三个数最大值
    • 2.5.计算成绩等级
    • 2.6.微信猜拳
      • 2.6.1. 猜随机数字

练习来自腾讯课堂免费课程

腾讯课堂上的课程,链接如下:
IT·互联网游戏开发其他玩游戏 学C#(编程入门)


1.1.基本输出语句

基本输出语句——知识点总结

  • Console 控制台
  • WriteLine()
  • 在控制台上输出一行信息:
    • 字符串,用英文双引号做区分;
    • 数字不用引号,数字加减做数学运算,而引号内的数字相加得出的是字符串文字;
    • 语句结束需要用英文的分号结束;
Console.Clear();清屏
	Console.Clear();
字符串和数字区分
	Console.WriteLine("英文引号做字符串区分");Console.WriteLine(数字类型不用引号做区分);
Console.ReadLine();
	Console.ReadLine();
  • 等待接收用户输入参数,按回车键保存参数,输出,继续运行下一条语句

1.2.变量的基本使用:

  • 示例代码如下:
using System;namespace 1.2.变量的基本使用
{class Program{static void Main(string[] args){int num1;num1 = 10;num1 = num1 + 10;Console.WriteLine(num1);//那么这里输出的是20double num2 = 152.251f;//double值小数点后面带"f"Console.WriteLine(num2);String num3 = "字符串";Console.Clear();Console.WriteLine("num3=" + num1);//这里输出的是 “num3=20”Console.ReadLine();}}
}

变量的基本使用——知识点总结

  • 给变量定义名称
  • 为变量赋值
  • 都是用英文分号 ; 结束
  • 下面的代码计算就可以访问变量
            int num1;num1 = 10;num1 = num1 + 10;Console.WriteLine(num1);//那么这里输出的是20

1.3.格式化输出

  • 练习代码如下:
using System;namespace 1.3.格式化输出
{class Program{static void Main(string[] args){string oldName , newName;Console.WriteLine("输入原角色名");oldName = Console.ReadLine();Console.WriteLine("输入新角色名");newName = Console.ReadLine();Console.WriteLine("原角色名:{0},改完后的新角色名:{1}",oldName ,newName);Console.ReadLine();}}
}

格式化输出——知识点总结

  • 给变量取一个名称,为变量赋值,那么如何在字符串中加入变量名,然后可以输出呢?

1.4.伤害计算

  • 练习代码如下:
using System;namespace 1.4.伤害计算
{class Program{static void Main(string[] args){string shp;Console.WriteLine("设定敌人血值:");shp = Console.ReadLine();string satk;Console.WriteLine("设定敌人攻击力值:");satk = Console.ReadLine();int hp;hp = int.Parse(shp);int atk;atk = int.Parse(satk);Console.WriteLine("按回车键对敌人进行一次攻击");Console.ReadLine();hp = hp - atk;Console.WriteLine("玩家对敌人造成了{0}点伤害,敌人当前血量{1}",atk,hp);Console.WriteLine("按回车键对敌人进行一次攻击");Console.ReadLine();hp = hp - atk;Console.WriteLine("玩家对敌人造成了{0}点伤害,敌人当前血量{1}",atk,hp);Console.WriteLine("按回车键对敌人进行一次攻击");Console.ReadLine();hp = hp - atk*2;Console.WriteLine("玩家对敌人造成了{0}点伤害,敌人当前血量{1}",atk*2,hp);Console.ReadLine();}}
}

伤害计算——知识点总结


1.5.阶段练习:交换两个数

using System;
namespace 1.5.阶段练习:交换两个数
{class Program{static void Main(string[] args){int a = 3;int b = 5;int c;c = a;a = b;b = c;Console.WriteLine("a={0},b={1}",a,b);Console.ReadLine();}}
}

练习:

  • 计算并输出长方形的周长和面积。
练习1:比较两个数大小
using System;
namespace 练习1:比较两个数大小
{class Program{static void Main(string[] args){#region 比较两个数大小int a = 3;int b = 5;if (a>b){Console.WriteLine(">"); }else if (a == b){Console.WriteLine("=="); }else{Console.WriteLine("<"); }#endregion}}
}
练习2:±*/
using System;
namespace 练习2:+-*/
{class Program{static void Main(string[] args){#region +-*/int a = 3;int b = 5;int c = 0;Console.WriteLine("请输入运算符号:"); string op = Console.ReadLine();if (op == "+"){c = a + b;}else if (op == "-"){c = a - b;}else if (op == "*"){c = a * b;}else if (op == "/"){c = a / b;}else{Console.WriteLine("input error!");Console.ReadLine();return;}Console.WriteLine("{0}{1}{2}={3}",a,op,b,c); #endregion}}
}

2.1.If语句嵌套

If语句嵌套——知识点总结

  • 用if语句判断条件是否成立
  • 关系运算:>,>=,<,<=,!=,==
  • 逻辑运算:$$,||,!

判断一个数是正数还是负数

  • 如果是正数判断是个位数还是不是个位数
  • 如果是负数判断是个位数还是不是个位数
using System;
namespace 2.1.If语句嵌套
{class Program{static void Main(string[] args){int n = int.Parse(Console.ReadLine());if (n>0){if (n<10){Console.WriteLine("1~9"); }else{Console.WriteLine(">+10"); }}else{if (n==0){Console.WriteLine("0"); }else//n>-10{if (n>-10){Console.WriteLine("-1~-9"); }else{Console.WriteLine("<-10"); }}}}}
}

2.1.If语句嵌套,并列elseif语句

计算BMI

using System;
namespace 计算BMI
{class Program{static void Main(string[] args){#region 计算机MBIfloat height = float.Parse(Console.ReadLine());float weight = float.Parse(Console.ReadLine());float bmi = weight/(height * height);Console.WriteLine("Your BMI is {0}" , bmi);if (bmi < 18.5f){Console.WriteLine("轻");}else if (bmi < 24){Console.WriteLine("正常");}else{Console.WriteLine("异常");if (bmi < 27){Console.WriteLine("过重");}else if (bmi < 30){Console.WriteLine("轻微肥");}else if (bmi < 35){Console.WriteLine("中等肥");}else{Console.WriteLine("中等肥");}}#endregion}}
}

练习

NPC对话

using System;
namespace NPC对话
{class Program{static void Main(string[] args){#region NPC对话Console.WriteLine("1.猜灯谜");Console.WriteLine("2.打开商店"); Console.WriteLine("3.再见"); string s = Console.ReadLine();if (s == "1"){Console.WriteLine("红公鸡,绿尾巴,身体钻到地底下,又甜又脆营养大。"); Console.WriteLine("1.红萝卜");Console.WriteLine("2.绿萝卜");Console.WriteLine("3.红鲤鱼");Console.WriteLine("4.绿鲤鱼");s = Console.ReadLine();}if (s == "1"){Console.WriteLine("你答对了!");}else if (s == "2"|| s == "3"|| s == "4"){Console.WriteLine("加油!");}#endregion}}
}

谜语

using System;
namespace NPC对话
{class Program{static void Main(string[] args){#region NPC对话MainMenu:Console.Clear();Console.WriteLine("1.猜灯谜");Console.WriteLine("2.打开商店"); Console.WriteLine("3.再见"); string s = Console.ReadLine();Console.Clear();if (s == "1"){Console.WriteLine("红公鸡,绿尾巴,身体钻到地底下,又甜又脆营养大。"); Console.WriteLine("1.红萝卜");Console.WriteLine("2.绿萝卜");Console.WriteLine("3.红鲤鱼");Console.WriteLine("4.绿鲤鱼");Console.WriteLine("5.我再想想");s = Console.ReadLine();if (s == "1"){Console.WriteLine("你答对了!");}else if (s == "2"|| s == "3"|| s == "4"){Console.WriteLine("加油!");}}else if (s == "2"){Console.WriteLine("1.红色跌打水");Console.WriteLine("2.金光闪闪的肩甲");Console.WriteLine("3.一块萝卜饼");s = Console.ReadLine();if (s == "1"){Console.WriteLine("恢复十点血值");}else if (s == "2"){Console.WriteLine("增加了5点防御力");}else if (s == "3"){Console.WriteLine("增加了5点体力值");}}else if (s == "3"){goto End;}Console.WriteLine("返回上一层");Console.ReadLine();goto MainMenu;#endregion}}
}

2.4.比较数值大小

using System;
namespace 练习1:比较两个数大小
{class Program{static void Main(string[] args){#region 比较两个数大小int a = 3;int b = 5;if (a>b){Console.WriteLine(">"); }else if (a == b){Console.WriteLine("=="); }else{Console.WriteLine("<"); }#endregion}}
}

输入三个数最大值

using System;
namespace 2.1
{class Program{static void Main(string[] args){#region 三个数最大者int a = 3;int b = 5;int c = 7;int d = 2;int max = a;if (b > max){max = b;}if (c > max){max = c;}if (d > max){max = d;}Console.WriteLine("max = {0}" , max);#endregion}}
}

2.5.计算成绩等级

输入三个数,找出最大数。输入成绩,计算成绩等级。

using System;
namespace 2.1
{class Program{static void Main(string[] args){#region 成绩等级int s = 898;string g = "";if (s > 100){g = "";}else if (s >= 90){g = "A";}else if (s >= 80){g = "B";}else if (s >= 70){g = "C";}else if (s >= 60){g = "D";}else if (s >= 0){g = "F";}else{g = "";}Console.WriteLine("Grade is {0}" , g);#endregion}}
}

2.6.微信猜拳

2.6.1. 猜随机数字

生成一个1-100的随机数字,给用户5次机会猜这个数字,
每次猜完后提示用户比用户输入的数大还是小。

using System;
namespace 2.6
{class Program{static void Main(string[] args){#region 随机猜数字(1~100);Console.WriteLine("请猜数字(1~100) : ");Random rnd;rnd = new Random();int cpu;cpu = rnd.Next(10) + 1;bool ok;ok = false;//1if (ok == false){Console.WriteLine("请猜数字(1~100) : ");int me = int.Parse(Console.ReadLine());if (me == cpu){ok = true;}else if (me < cpu){Console.WriteLine("猜小了");}else{Console.WriteLine("猜大了");}}//2if (ok == false){Console.WriteLine("请猜数字(1~100) : ");int me = int.Parse(Console.ReadLine());if (me == cpu){ok = true;}else if (me < cpu){Console.WriteLine("猜小了");}else{Console.WriteLine("猜大了");}}//3if (ok == false){Console.WriteLine("请猜数字(1~100) : ");int me = int.Parse(Console.ReadLine());if (me == cpu){ok = true;}else if (me < cpu){Console.WriteLine("猜小了");}else{Console.WriteLine("猜大了");}}//4if (ok == false){Console.WriteLine("请猜数字(1~100) : ");int me = int.Parse(Console.ReadLine());if (me == cpu){ok = true;}else if (me < cpu){Console.WriteLine("猜小了");}else{Console.WriteLine("猜大了");}}//5if (ok == false){Console.WriteLine("请猜数字(1~100) : ");int me = int.Parse(Console.ReadLine());if (me == cpu){ok = true;}else if (me < cpu){Console.WriteLine("猜小了");}else{Console.WriteLine("猜大了");}}if (ok == true){Console.WriteLine("恭喜答对了");}else{Console.WriteLine("加油,");}Console.ReadLine();#endregion}}
}

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

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

相关文章

01 设计模式--单例模式

1. 单例模式 单例模式有两种实现方式&#xff1a; 1.1 饿汉模式&#xff08;Eager Initialization&#xff09;&#xff1a;在类加载时就创建单例实例&#xff0c;无论是否需要使用该实例。 饿汉模式在类加载时就创建单例实例&#xff0c;无论是否需要使用该实例。 饿汉模式…

C++ Primer 中文版(第 5 版)-第二单元

第二单元 练习 2.1 通过读下面程序&#xff0c;写出程序运行结果。 #include <iostream>int main() {unsigned u 10, u2 42;std::cout << u2 - u << std::endl;std::cout << u - u2 << std::endl;int i 10, i2 42;std::cout << i2 …

论文阅读_使用有向无环图实现流程工程_AgentKit

英文名称: AgentKit: Flow Engineering with Graphs, not Coding 中文名称: AgentKit&#xff1a;使用图而非编码进行流程工程 链接: https://arxiv.org/pdf/2404.11483.pdf 代码: https://github.com/holmeswww/AgentKit 作者: Yue Wu, Yewen Fan, So Yeon Min, Shrimai Prabh…

Julia 语言环境安装与使用

1、Julia 语言环境安装 安装教程&#xff1a;https://www.runoob.com/julia/julia-environment.html Julia 安装包下载地址为&#xff1a;https://julialang.org/downloads/。 安装步骤&#xff1a;注意&#xff08;勾选 Add Julia To PATH 自动将 Julia 添加到环境变量&…

ollama + autogen排雷

语法&#xff1a;<abc>代表参数&#xff0c;实际输入为具体的名字&#xff0c;不需要输入<> 注意&#xff1a;当前雷可能随着版本迭代更新掉 1、litellm -model ollama/<model> 启动后的url为&#xff1a;http://0.0.0.0:<port>&#xff0c;实际调用…

实用 Linux 操作指令

实用 Linux 操作指令 Linux 命令行提供了强大的功能&#xff0c;可以通过一系列指令轻松管理系统、文件和网络。以下是一些常用的 Linux 操作指令&#xff0c;涵盖文件管理、系统监控、网络配置等方面。 一、文件管理 显示当前目录&#xff1a; pwd列出目录内容&#xff1a; …

薪酬激励策略:留住企业核心人才的关键

在竞争激烈的商业环境中&#xff0c;企业为了保持竞争力和市场地位&#xff0c;必须高度重视人才的管理和发展。企业的核心人才是推动企业发展的关键因素&#xff0c;因此&#xff0c;如何有效地激励和留住这些核心人才&#xff0c;成为企业持续发展的关键之一。薪酬激励策略作…

C语言 函数的嵌套与递归 调用

本文 我们来说函数的嵌套调用和递归调用 在很多大型项目中 我们肯定不可能将所有逻辑都写在一个函数中 肯定要按功能拆解成多个特定的功能函数 函数并不允许嵌套调用&#xff0c;但是 允许在逻辑代码中嵌套调用 所谓函数嵌套调用 就是在一个函数中调用另一个函数&#xff0c;而…

【计算机毕业设计】基于SSM++jsp的菜匣子优选系统【源码+lw+部署文档+讲解】

目录 第一章 绪 论 第二章 关键技术的研究 2.1 JSP技术介绍 2.2 JAVA简介 2.3 ECLIPSE 开发环境 2.4 Tomcat服务器 2.5 MySQL数据库 第三章 系统分析 3.1 系统设计目标 3.2 系统可行性分析 3.3 系统功能分析和描述 3.4系统UML用例分析 3.4.1管理员用例 3.4.2用户用例 3.5系统流…

C语言 计数控制循环

今天 我们来说 计数控制的循环 对于循环次数 我们已知的循环 我们称之为 计数控制的循环 这种情况 我们一般选择 for来实现 更为方便 先看一个案例 求 1 到 N 的累加合 我们代码可以这样写 #define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告 #pragma warning(disable:6031…

python中flask使用简要记录

文档层级概要 一、flask简要说明 二、uwsgi配置说明 三、启动 四、结果验证 之前有做过接口&#xff0c;后来写了许多算法和数据处理&#xff0c;对于接口大多时候是通过fastapi或调别人的接口。自己写的接口倒是没有多少。在这里使用uwsgi和flask及nginx进行配置&#xf…

[链表专题]力扣LCR077, 83

1. LCR077 : 排序链表 题 : 给定链表的头结点 head &#xff0c;请将其按 升序 排列并返回 排序后的链表 。示例 1&#xff1a;输入&#xff1a;head [4,2,1,3] 输出&#xff1a;[1,2,3,4] 示例 2&#xff1a;输入&#xff1a;head [-1,5,3,4,0] 输出&#xff1a;[-1,0,3,…

信创基础硬件之芯片

信创基础硬件之芯片 文章目录 信创基础硬件之芯片服务器服务器的定义服务器的功能服务器的构成服务器的性能 处理器&#xff08;CPU&#xff09;CPUGPUDPU CPU的分类按CPU指令集架构分类按CPU体系架构分类 CPU产业链六大国产CPU公司详解海光飞腾鲲鹏兆芯龙芯申威 国产CPU对比从…

Linux网络编程:TCP编程实现

目录 1、前言 2、函数介绍 2.1 socket函数 与 通信域 2.2 bind函数 与 通信结构体 2.2.1 domain通信地址族 与 通信结构体 2.2.2 IPv4地址族结构体 2.2.3 通用地址族结构体 2.2.4 示例&#xff1a;为套接字fd绑定通信结构体addr 2.3 listen函数 与 accept函数 …

了解外汇询价和锁价,全球交易中的关键概念

外汇市场是全球交易量最大的金融市场之一&#xff0c;每天都有大量的货币买卖活动。在外汇交易中&#xff0c;询价和锁价是两个关键概念&#xff0c;它们不仅影响交易者的决策&#xff0c;还关系到交易的成本和风险控制。为了帮助交易者更好地理解和应用这两个概念&#xff0c;…

Java中ArrayList、LinkedList和Vector的底层原理

ArrayList Java中的ArrayList底层原理主要涉及其数据结构、扩容机制、线程安全性以及元素存储和访问方式。以下是对ArrayList底层原理的总结&#xff1a; 数据结构 ArrayList的底层数据结构是一个动态数组。这意味着ArrayList可以根据需要自动增长其容量&#xff0c;从而存储…

Linux课程机房虚拟机

Linux课程机房虚拟机 机房虚拟机&#xff08;默认不能联网的&#xff09;&#xff1a; 百度网盘&#xff1a;https://pan.baidu.com/s/1WqSvqB3Y7b_D4690CDBlJA?pwdaugc 123网盘&#xff1a;https://www.123pan.com/s/tQ0UVv-LiolA.html提取码:F4xm ‍ 联网使用说明&…

小trick

https://codeforces.com/gym/105104/problem/C const int N 1e6 10;int T, n, x; ull v[N];int main() {mt19937_64 rng(random_device{}()); // 注意这种生成随机数的方法&#xff01;&#xff01;&#xff01;F(i, 0, N - 10)v[i] rng();for (R(T); T --; ) {R(n);map &…

设计模式——观察者模式(Observer)

观察者模式&#xff08;Observer Pattern&#xff09;是软件设计模式的一种&#xff0c;也被称为模型-视图模式、源-收听者模式或从属者模式。它定义了一种一对多的依赖关系&#xff0c;让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时&#xff0c;它的所有…

笔记2:cifar10数据集获取及pytorch批量处理

&#xff08;1&#xff09;cifar10数据集预处理 CIFAR-10是一个广泛使用的图像数据集&#xff0c;它由10个类别的共60000张32x32彩色图像组成&#xff0c;每个类别有6000张图像。 CIFAR-10官网 以下为CIFAR-10数据集data_batch_*表示训练集数据&#xff0c;test_batch表示测试…