“最後一點就是堅持,有時候寫這些東西真的很痛苦,很讓人抓狂,但是你一旦你堅持下去,久而久之,你會看到自己的進步,某一天你回過頭去看自己以前寫的文章,當你能夠說出:”寫得真他媽菜”,那麼恭喜你,你已經level up了。”
——《程序員應該堅持寫技術博客》原文鏈接:https://blog.csdn.net/d6619309/article/details/52727326
C#
曬網了幾天,假裝又要開始我的學習記錄了。
現在我得繼續做我的C#暑假作業了......雖然題目看似比較簡單,但囿於編程的“條條框框”,實現一個簡單的功能還是需要費不少力氣。但是筆者相信這種“條條框框”,在以後的那些大型項目中,反而會讓複雜的東西變得更加清楚、規範。所以現在初學的時候要學會忍耐。學會忍耐。學會忍耐。
來,我們看題——
6.輸入一個字符,判定它是什麼類型的字符(大寫字母,小寫字母,數字或者其它字符)
根據題目要求,就是要實現一個判斷字符的功能。大致的思路就是,構造一個變量,然後把這個字符串賦值給這個變量,然後對這個變量進行判斷。這裏值得注意的是,對於字符串類型,判斷英文字母大小寫的時候,直接用>=和<=來界定大寫字母與小寫字母的範圍。通過不等號來判斷該字符是否落在某個期區間內,從而實現大小寫類型的判斷。當然,題目中要求的判斷類型有四種,所以需要用一個if和兩個else if來銜接。
主要代碼如下:
char input;//聲明變量input
Console.Write("請輸入一個字符:");//輸出
input = char.Parse(Console.ReadLine());//讀取
if (input >= 'A' && input <= 'Z')//if_else框架
Console.WriteLine("大寫字母");
else if (input >= 'a' && input <= 'z')
Console.WriteLine("小寫字母");
else if (input >= '0' && input <= '9')
Console.WriteLine("數字");
else
Console.WriteLine("其他字母");
Console.Read();//別問我這一行是幹嗎用的
7.編一個程序,設圓的半徑r=1.2,高h=1.5,定義圓周率常量Pi=3.1415,求出圓柱的體積。
當然,實現題目的要求並不難,這個跟作業的第一題基本一樣。唯一區別的是,這裏要求把圓周率Pi定義爲常量 ...於是我有隻能去查資料 ,去學習一波常量是如何定義的——
然而發現其實很簡單...加一個const就完事了......沒錯就是這樣
const double Pi = 3.1415;//聲明常量
double r = 1.2, h = 1.5;//聲明變量並賦值
double v;//聲明變量
v = Pi * r * r * h;//執行計算
Console.WriteLine("圓柱體的體積是{0}", v);//輸出
Console.Read();//別問我這一行是幹嗎用的
當然,輸出還有一種不用索引值的方法就是用連接號+
Console.WriteLine("圓柱體的體積是{0}", v);
⇔
Console.WriteLine("圓柱體的體積是"+v);
這兩者最後輸出的效果是一樣的。
8.編一個程序,設園半徑r=1.5,園柱高h=3.6,圓周率3.1415定義爲常量,求出圓周長、圓面積、圓柱體積。然後用Console.WriteLine方法輸出計算結果,輸出時要求有文字說明,取小數點後2位數字。例如,圓周長=×××.××。
常規操作...跟上面一題相比就是多了幾個計算公式。
const double Pi = 3.1415;//聲明常量
double r = 3, h = 5;//聲明變量並賦值
double c, s, v;//聲明變量並賦值
c = 2 * Pi * r;//計算周長
s = Pi * r * r;//計算體積
v = Pi * r * r * h;//計算米體積
//Console.WriteLine("圓的周長爲{0:f2}", c);
//Console.WriteLine("圓的面積爲{0:f2}", s);
//Console.WriteLine("圓的體積爲{0:f2}", v);
Console.WriteLine("圓的周長爲"+c);
Console.WriteLine("圓的面積爲"+s);
Console.WriteLine("圓的體積爲"+v);
Console.Read();
代碼中的註釋部分是輸出的另一種寫法。
9.編一個程序,輸入一個字符,如果輸入的字符是大寫字母,則轉換爲小寫字母;如果輸入的字符是小寫字母,則轉換爲大寫字母,否則不轉換。
我們知道,在計算機中,所有的數據在存儲和運算時都要使用二進制數0和1表示,但是世界上的語言卻有千千萬萬種,所以爲了適應二進制數來表示其他語言,前人制定了一個規範,就是ASCII編碼。當然,人都是利己的,這套編碼主要用於西文字母與二進制之間。而大小寫字母的實質就反映在ASCII中。這個差異就是,每個字母對應的小寫字母的ASCII碼比大些字母的ASCII碼要大32。所以大小寫轉換也就是對他的ASCII碼值進行加減32的操作。
char input, output;//
Console.Write("請輸入一個字符:");
input = char.Parse(Console.ReadLine());
if (input >= 'A' && input <= 'Z')
{
output = (char)(input + 32);
Console.WriteLine("字符{0}爲大寫字母,轉換爲小寫字母爲{1}", input, output);
}
else if (input >= 'a' && input <= 'z')
{
output = (char)(input - 32);
Console.WriteLine("字符{0}爲小寫字母,轉換爲大寫字母爲{1}", input, output);
}
else
Console.WriteLine("{0}既不是大寫字母也不是小寫字母", input);
Console.Read();
10.編一個程序,定義結構類型(有學號、姓名、性別和程序設計成績四個字段),聲明該結構類型變量,用賦值語句對該變量賦值以後再輸出。
這道題我雖然做完了,但還是有點懵逼...所以只能簡要說明一下,至於這種神奇的結構類型,等以後系統地學到了再來回顧一下。
struct是C語言結構體類型的標識符。
結構體支持把一組變量整合起來形成一個大的變量,其定義形式爲:
struct name{
type1 var1;
type2 var2;
...
typen varn;
};
定義中的varx稱爲結構體的成員變量,可以爲任意變量形式。當定義這樣的結構體後,struct name就成爲一種自定義類型。
至於爲什麼要加public,好像是爲了表示這個字段可以在類或者對象的外部進行訪問。與之對應的ststic則是爲了示這個字段是個靜態字段,不需要實例化即可訪問。理論解釋就是這樣,相信你聽了也是一臉懵逼。
struct student///命名一個名爲student的結構體
{
public int number;
public string name;
public string sex;
public double score;
static void Main(string[] args)
{
student stu;
stu.number = 17600****;
stu.name = "莊寧義";
stu.sex = "男";
stu.score = 99;
Console.WriteLine("學生的學號是{0}\n\n名字叫{1}\n\n性別是{2}\n\n程序設計的成績是{3}", stu.number, stu.name, stu.sex, stu.score);
Console.ReadKey();
}
Python
今天沒有寫Python回鍋是因爲Python以前學習的一些東西已經複習完了,下一篇開始對Python進行新的學習,“回鍋”的這個叫法也會更改了。
JKCQW!