接觸C#的第6天和練習Python的第1天

“最後一點就是堅持,有時候寫這些東西真的很痛苦,很讓人抓狂,但是你一旦你堅持下去,久而久之,你會看到自己的進步,某一天你回過頭去看自己以前寫的文章,當你能夠說出:”寫得真他媽菜”,那麼恭喜你,你已經level up了。”

                                      ——《程序員應該堅持寫技術博客》原文鏈接:https://blog.csdn.net/d6619309/article/details/52727326

11.(20)編一個程序,定義一個實數變量,從鍵盤上輸入一個值,如果這個值在閉區間[0,100]裏,則加上1000,否則不加。最後輸出結果。

  1. 思路:讀取輸入的字符串→轉化爲相應的數據類型→進行if條件判斷並進行對應的運算。
  2. 注意點:if條件“且”的寫法,按照索引值輸出的表示方法;
            float f,g;//定義雙精度浮點數f和g
            Console.Write("請輸入一個實數:");//輸出
            f = float.Parse(Console.ReadLine());//將輸入的值轉化爲相應的類型
            if (f >= 0 && f <= 100)//if條件判斷1
            {
            g = f + 1000;
            Console.WriteLine("{0}在0-100之間,最後結果爲{1}", f, g);
            }
            else//if條件判斷2
            Console.WriteLine("{0}不在0-100之間",f);
            Console.ReadKey();

 

12.(20)編一個程序,輸入一個整數,使用if  else語句,如果該數大於0,則加上100,否則加上500,輸出結果。

思路:讀取輸入的字符串→轉化爲相應的數據類型→進行if條件判斷並進行對應的運算。與上一題類似,此處便省略註釋。

            int i, j;
            Console.WriteLine("請輸入一個整數:");
            i = int.Parse(Console.ReadLine());
            if (i > 0)
            {
                j = i+100;
                Console.WriteLine("{0}>1,最後的結果是{1}",i,j);
            }
            else
            {
                j = i+500;
                Console.WriteLine("{0}>1,最後的結果是{1}",i,j);
            }
            Console.ReadKey();

13.(20)編一個程序,用if  else語句,輸入一個整數,如果該數大於0,則輸出"這個數大於零。",如果該數等於0,則輸出"這個數等於零。",否則輸出"這個數小於零。"

注意點:if語句中,第一個條件判斷用if,最後一個條件判斷用else,中間可以加任意多個else if條件;

                if後面跟的判斷條件需要加括號()

                特別提醒:等號的寫法是==               

                筆者在這個地方翻了車,這段代碼一開始檢查了幾十遍都沒有看出bug所在....說多了都是淚啊/_\

            int i;
            Console.Write("請輸入一個整數:");
            i = int.Parse(Console.ReadLine());
            if (i > 0)
            {
                Console.WriteLine("這個數大於零");
            }
            else if (i == 0)//這裏需要注意等於號的寫法
            {
                Console.WriteLine("這個數等於零");
            }
            else
                Console.WriteLine("這個數小於零");

14.(20)編一個程序,輸入一個正數,對該數進行四捨五入到個位數的運算。例如,實數12.56經過四捨五入運算,得到結果13;而12.46經過四捨五入運算,得到結果12。

思路:在我們普通的思維中,四捨五入是個再簡單不過的東西了。一眼看穿法——需要保留幾位小數,就看幾位小數,眼睛一掃,四捨五入的結果便出來了。當然,寫成代碼後的四捨五入的過程能讓你更好地領悟四捨五入的美妙過程。(四捨五入的操作有好多種,這裏目前暫時列舉一種,日後會寫個四捨五入的各種方法歸納,敬請期待)

            double d;//聲明變量(雙精度浮點數)
            int i, e;//聲明變量(帶符號的整數)
            Console.Write("請輸入一個正數:");//輸出
            d = double.Parse(Console.ReadLine());//將字符轉化爲雙精度浮點數
            i = (int)d;//截取整數部分
            if ((d - i) >= 0.5)//與原浮點數比較,若差額大於0.5則進一位
                e = i + 1;
            else
                e = i;
            Console.WriteLine("{0}四捨五入的結果爲{1}", d, e);
            Console.ReadKey();

 

15.(20)編寫一個程序,定義三個float類型的變量,分別從鍵盤上輸入值給它們,  然後用if  else選擇語句找出它們中的最小數,最後輸出結果。

思路:讀取→轉換→判斷

            float a, b, c,min;
            Console.Write("請輸入第一個數字:");
            a = float.Parse(Console.ReadLine());
            Console.Write("請輸入第二個數字:");
            b = float.Parse(Console.ReadLine());
            Console.Write("請輸入第三個數字:");
            c = float.Parse(Console.ReadLine());
            if (a < b && a < c)
                min = a;
            else if (b < c && b < a)
                min = b;
            else
                min = c;
            Console.WriteLine("這三個數中最小值爲{0}",min);
            Console.ReadKey();

Python

爲了練習Python,在這裏就上述幾題用Python來實現對應的需求。

11.

temp = input("請輸入一個數字:")
guess = int(temp)
if guess >= 0 and guess <=100:
    print(guess+1000)
else:
    print(guess)
print("程序運行完畢")

12.

本題實質與上一題類似,便不再贅述。

13.

temp = input("請輸入一個數字:")
no = int(temp)
if no > 0:
    print("這個數大於零")
elif no == 0:
    print("這個數等於零")
else:
    print("這個數小於零")

14.四捨五入在python中實現其實很簡單,一個round函數就可以解決。此處不贅述。日後總結四捨五入方法時統一歸納。

敬請持續關注!

JKCQW!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章