# -*- coding: utf-8 -*-
"""
Created on Mon Mar 4 22:36:14 2019
@author: fengs
"""
"""
測試題:
0. 請問以下代碼會打印多少次“我愛魚C!”
while 'C':
print('我愛魚C!')
一直打印
1.請問以下代碼會打印多少次“我愛魚C!
i = 10
while i:
print('我愛魚C!')
i = i - 1
打印10-1+1次,共計10次
2. 請寫出與 10 < cost < 50 等價的表達式
cost > 10 and cost < 50
3. Python3 中,一行可以書寫多個語句嗎?
可以,用分號隔開即可
4. Python3 中,一個語句可以分成多行書寫嗎?
可以,用反斜杠續行即可
5. 請問Python的 and 操作符 和C語言的 && 操作符 有何不同?【該題針對有C或C++基礎的朋友】
C/C++ 中的 && 返回的是邏輯值只會是0或者1;
Python的and操作符也是邏輯運算,但結果未必是Ture 或者False,若布爾上下文的某個值為假,就返回第一個假值,若所有值為真就返回最后一個真值
6. 聽說過“短路邏輯(short-circuit logic)”嗎?
a and b,若a已經為非真邏輯,就不在對b進行運算,直接判定表達式的值為a
a or b,若a已經為真邏輯,就不再對b進行運算,直接判定表達式的值為b
動動手:
0. 完善第二個改進要求(為用戶提供三次機會嘗試,機會用完或者用戶猜中答案均退出循環)並改進視頻中小甲魚的代碼。
1. 嘗試寫代碼實現以下截圖功能:
見樓下
2. 嘗試寫代碼實現以下截圖功能:
見樓下
3. 請寫下這一節課你學習到的內容:格式不限,回憶並復述是加強記憶的好方式!
.....
"""
#測試題:5,6
print(None and 1);
print([] and 1);
print([1] and [1,2,3]);
print(None or 1);
print([] or 1);
print([1] or [1,2,3]);
#動動手0
import random as rd;
max_times = 3;
secret = rd.randint(1,10);
user_input = 0;
guess_times = 0;
print('猜一猜:')
while True:
guess_times += 1;
user_input = int(input());
if user_input == secret:
print('猜中了,真厲害');
break;
else:
if user_input > secret:
print('輸入較大');
else:
print('輸入較小');
if guess_times == max_times:
print('次數已經用完');
break;
else:
print('繼續猜吧!');
print('游戲結束');
#動動手1
top = int(input('請輸入一個整數:'));
for i in range(top):
print(i+1);
#動動手2:
top = int(input('請輸入一個整數:'));
while top:
print(' '*top + '*'*top);
top -= 1;