数据类型(二)

double d = double.Parse(Console.ReadLine());
d = Math.PI;  //圆周率
d = Math.Sqrt(d);  //开方
d = Math.Ceiling(d);  //当为整数时取整,当小数点后大于0,取上限加1取整
d = Math.Floor(d);  //舍掉小数点后所有,并取整,不进位
d = Math.Round(d);  //四舍五入,当整数部分为奇数时.5进位,当整数部分为偶数时.5舍去

string s = Console.ReadLine();
DateTime dt = new DateTime();  //初始化默认时间为0001年1月1日 12:00:00 am
dt = DateTime.Now;  //获取电脑上的本地的时间
int i=dt.Year;  //提取年份
DayOfWeek d = dt.DayOfWeek;  //获取此实例所表示的日期是星期几
int i = dt.DayOfYear;  //获取日期是当年的第几天,只返回int类型值
dt = DateTime.Parse(s);
s = dt.ToString("yyyy年MM月dd日");  //将日期时间类型转换为字符串类型//yyyy,MM,dd,是代位符
System.TimeSpan time = new TimeSpan();  //TimeSpan时间间隔类型表示一个时间间隔,最多加到天
dt=dt.Add(time);  //参数是TimeSpan类型的值
dt = dt.AddDays();  //加多少天,参数为double
dt = dt.AddHours();  //加多少个小时,参数为double
dt = dt.AddMonths();  //加多少个月,参数为int,当前面为31天,超出后面的天数的时候,取最大,不进入下一个月
dt = dt.AddYears();  //加多少年,参数为int,当遇到闰年29号,加完不是闰年显示28号,不进入下一个月

练习:

练习2:

//判断年月日是否输入正确
Console.Write("请输入年:");
int nian = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入月:");
int yue = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入日:");
int ri = Convert.ToInt32(Console.ReadLine());

if (nian >= 0 && nian <= 9999)
{
Console.Write("年输入正确!");
}
else
{
Console.Write("年输入错误!");
}

if (yue >= 1 && yue <= 12)
{
Console.Write("月输入正确!");
}
else
{
Console.Write("月输入错误!");
}

if (ri >= 1 && ri <= 31 && (yue == 1 || yue == 3 || yue == 5 || yue == 7 || yue == 8 || yue == 10 || yue == 12))
{
Console.Write("日输入正确!");
}
else if (ri >= 1 && ri <= 30 && (yue == 4 || yue == 6 || yue == 9 || yue == 11))
{
Console.Write("日输入正确!");
}
else if (ri >= 1 && ri <= 29 && nian % 100 == 0&&nian%400==0&& yue == 2)
{
Console.Write("日输入正确!");
}
else if (ri >= 1 && ri <= 29 && nian % 4 == 0 &&nian%100!=0&&nian%400!=0 && yue == 2)
{
Console.Write("日输入正确!");
}
else if (ri >= 1 && ri <= 28 && yue == 2)
{
Console.Write("日输入正确!");
}
else
Console.Write("日输入错误!");
Console.ReadLine();

结果如图:

方法2:

DateTime dt1 = new DateTime();
DateTime dt2 = new DateTime();
int i = 0;
int sum = 0;
try
{
dt1 = DateTime.Parse(Console.ReadLine());
dt2 = DateTime.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.Write("输入错误!");
i++;
}
finally
{
if(i==0)
{
if(dt1>dt2)
{
DateTime dt3=dt2;
dt2=dt1;
dt1=dt3;
}
for(int k=dt1.Year;k<dt2.Year;k++)
{
if(k%100==0)
{
if(k%400==0)
{
Console.Write(k+"是闰年");
sum+=366;
}
else
{
Console.Write(k+"不是闰年");
sum+=365;
}
}
}

}
}
}

sum+=dt2.DayOfYear-dt1.DayOfYear;
Console.WriteLine("相差"+sum+"天");
Console.ReadLine();

练习3:

//随机生成4位验证码,并输入比对是否输入正确
string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random r = new Random();
int yi = r.Next(63);
int er = r.Next(63);
int san = r.Next(63);
int si = r.Next(63);

string a = s.Substring(yi, 1);
string b = s.Substring(er,1);
string c = s.Substring(san,1);
string d = s.Substring(si,1);

string suiji = a + b + c + d;
Console.WriteLine(suiji);

Console.Write("请输入:");

while (true)
{
string shuru = Console.ReadLine();
shuru = shuru.ToUpper();
suiji = suiji.ToUpper();
if (shuru == suiji)
{
Console.Write("输入正确!");
break;
}
else
{
Console.Write("请重新输入!");
}
}
Console.ReadLine();

练习4:

时间: 2025-01-05 02:41:04

数据类型(二)的相关文章

Swift--基本数据类型(二)

Booleans Swift有基本的Boolean 类型,叫做Bool. 布尔值被称为逻辑运算,因为他们只能是true或者false.Swift提供2种Boolean值,一个true,另一个当然是false: .    1  let orangesAreOrange= true .    2  let turnipsAreDelicious= false orangesAreOrange和turnipsAreDelicious已经在初始化的时候被定义为布尔值.对于Int和Double类型,你并不

MYSQL基础笔记(七)- 数据类型二

字符串类型 在SQL中,讲字符串类型分成了六类:char,varchar,text,blob,enum,set char,定长字符串 磁盘(二维表)在定义结构的时候,就已经确定了最终数据的存储长度. char(L):L代表length,可以存储长度,单位为字符.最大长度值为255. varchar变长字符串 在分配空间的时候,按照最大的空间分配,但是实际上最终用了多少空间,是根据具体的数据来确定的. varchar(L):L表示字符长度,理论长度是65536个字符,但是会多出1到2个字节来确定存

python基础----数据类型二

数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种 一Number(数字) 1.1 数字类型的创建 1 2 3 4 5 6 a=10 b=a b=666   print(a)#10 print(b)#666 注意这里与C的不同: 1 2 3 4 5 6 7 8 9 10 11 12

python3基础二——基本的数据类型二

一.数字(Number) 1.Python支持三种不同的数值类型:整型(int),浮点型(float),复数(complex) 2.Python数字数据类型用于存储数值 3.数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间 4.可以通过使用del语句删除数字对象.单个或多个对象的引用 5.数学常量:pi(圆周率).e(自然常数) 6.Python数字类型转换int() .float(). complex() 7.浮点数也就是小数,浮点数没有大小限制,但是超出一定范围

python数据类型二

阅读目录 1.列表的去嵌套 2.元组 3.range 列表的增删改查 一,增: 注意  list和str是不一样的,lst可以发生改变,所以直接就在原来的对象上进行可操作 追加模式 1 lst = ['麻花藤','林俊杰','周润发','周芷若'] 2 3 print(lst) 4 5 lst.append('lfh') 6 7 print(lst) 8 9 10 结果: 11 12 ['麻花藤', '林俊杰', '周润发', '周芷若'] 13 14 ['麻花藤', '林俊杰', '周润发',

基础数据类型 二

列表 list list [ ] 多个元素,每个元素用逗号隔开 1.定义形式 #定义方式一 常用方式 list_1 = [1,2,'a','b','c',"asdasawsd",汉字,[12,'now',端午]] #[a]也是列表 #定义方式二 list_2 = list("ab13") print(list_2) #底层使用的for循环 "ab13"为可迭代字符串类型 # 得到列表['a','b',1,3] 2.特点 可存储大量数据,字符串自能

今日学习内容回顾 一、基本数据类型 二、字符串型及内置方法 三、列表型及内置方法

一.基本数据类型int类型.float类型1.用途:int:记录年龄.电话号码.QQ号码 float:薪资.身高等 2.定义方式:int(object) float(object)#int(object) int返回的结果只能是数据整型,当你将int(float型)时,返回的是该float 对象的取整部分,其他的识别不了,当你将一个不全是数字的字符串强制转化为int整型 时,系统会出现报错.这里int(object)中的对象可以是一个,也可以多个,以逗号分开如:int(x,y)进制间转换形式:i

4、数据类型二:Lists

1.关于list的组织形式 列表数据类型(Lists)可以存储一个有序的字符串列表,常用的操作时向列表两段添加元素,或者获取列表的某一个片段.列表类型的底层实现是一个双向链表(double linked list),所以向列表两端添加元素的时间复杂度为O(1),读取两端元素也非常快.同理,元素越是靠近中间位置,其读取速度越慢. 列表数据类型的组织形式如下: 图1. list组织结构图 用双向链表(双向箭头)将许多的字符串组织成了一个list(方括号). 2.list的命令集 LPUSH key

python基础(7):基本数据类型二(list、tuple)、range

1. 列表 1.1 列表的介绍 列表是python的基础数据类型之?,其他编程语?也有类似的数据类型.比如JS中的数组, java中的数组等等.它是以[ ]括起来,每个元素?','隔开?且可以存放各种数据类型: lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我 叫"

MySQL基础知识02数据类型(二)数值相关类型

1.INT MySQL支持5中整数类型,每个整数类型又可以分为有符号整数和无符号整数. 类型 字节数 TINYINT 1 SMALLINT 2 MEDIUMINT 3 INT 4 BIGINT 8 1.1.2. DECIMAL(NUMERIC) MySQL使用DECIMAL表示定点数,NUMERIC是DECIMAL的一个别名. DECIMAL(5,2)表示这个定点数类型的整数和小数部分总共5位,其中3位是整数,2位是小数. DECIMAL的总位数最多65位,超出65则报错. mysql> cre