初心者がPythonを基本から上級の練習用の質問まで学ぶのに適しています〜手配し、私と一緒に来て行動してください

1.文字列のフォーマットされた出力を使用して、次の名刺の表示を完了します。

==========我的名片==========
姓名: itheima   
QQ:xxxxxxx
手机号:185xxxxxx
公司地址:北京市xxxx
===========================

2.文字列のフォーマットされた出力を使用して、次の名刺の表示を完了します。

==========我的名片==========
姓名: itheima   
QQ:xxxxxxx
手机号:185xxxxxx
公司地址:北京市xxxx
===========================

3.プログラミングの実装:ユーザーがキーボードに「ZhangSan」などの名前を入力すると、端末に「Hello、ZhangSan」と出力されます。

この質問への答えの分析、ヒヒ、それが本当かどうかはわかりませんが、私が理解しているのは

# 这里让我们练习input方法 所以使用input接收用户输入即可
# 接收输入的名字
name = input("请输入自己的姓名:")
# 打印名字
print(name)

4.次のコードが正しく記述されているかどうかを確認します。正しく記述されていない場合は、コードを変更してから実行してください。

int = 100
a = "200"
b = int(a)
print(b)

回答分析:

# 这里考察的是我们对变量的认知
# python中的内置方法是一个变量你可以对其赋值,但是赋值后就不能再次当方法使用了
# 修改只需要把第一行代码去掉即可

#int = 100  #错误 对内置方法进行了赋值,导致后面int方法不能使用
a = "200"
b = int(a)
print(b)

5.基本的な加算、減算、乗算、除算の操作を実行できる簡単な計算機を設計するためのコードを記述します。

回答分析:

# 这里考察的就是我们条件判断
# 我们现实中+-*/是让用户来选择的,那么我们根据用户的选择的操作 执行对应的行为
# 注意input 返回的都是字符串记得把数字转int类型
num1 = int(input("请输入第一个数字: "))
opt = input("请输入你要执行的操作(+ - * /): ")
num2 = int(input("请输入第二个个数字: "))

# 注意判断的时候是双等号
if opt=="+":
    # 使用f-string格式化,效果: 1 + 2 = 3
    print(f"{num1} {opt} {num2} = {num1+num2}")
elif opt=="-":
    print(f"{num1} {opt} {num2} = {num1-num2}")
elif opt=="*":
    print(f"{num1} {opt} {num2} = {num1*num2}")
elif opt=="/":   
    print(f"{num1} {opt} {num2} = {num1/num2}")
else:
    print("你要执行的操作无效!")

6.テストスコアに関する質問:スコアを入力し、スコアが属するレベルを判別して、結果をコンソールに出力するようにユーザーに促します。60未満のスコアは不合格、60を超えるスコアは合格、70から80のスコアは適格、80から90のスコアは良好、90以上のスコアは優れています。

回答分析:

# 与上面的计算器类似 主要考察input 以及 多分支判断
# 从键盘获取分数,input 返回的是字符串记得转化成int
score = int(input("请输入你的成绩: "))
# 多分支判断成绩属于哪个档次
if score<60:
    print("不及格")
elif 60<=score<70:
    print("及格")
elif 70<=score<80:
    print("合格")
elif 80<=score<90:
    print("良好")
else:
    print("优秀")

7. forループを使用して、文字列「abcdef」の各文字を順番に出力します。

回答分析:

# 考察for range的用法
pstr = "abcdef"
for s in pstr:
    print(s)

8.コードの質問

【コード質問】

次の要件に従ってコードを記述します。

-input_password関数を定義して、ユーザーにパスワードの入力を求めます

-ユーザー入力の長さが8未満の場合、例外をスローします

-ユーザー入力の長さが8以上の場合、入力したパスワードを返します

 

回答分析:

# 无参数,返回用户校验后的面
def input_password():
    password = input("请输入密码: ")
    if len(password)<8:
        # 如果密码长度小于8位 抛出异常
        raise Exception("密码长度至少8位")
    else:
        return password
    
input_password()

 

次の要件を満たすコードを記述します。

  1. クラス内の初期化メソッド、およびメソッド内の人物の名前と年齢を使用して、Personクラスを定義します。

  2. クラス内の名前はパブリック属性であり、年齢はプライベート属性です。

  3. プライベート属性を取得するためのパブリックメソッドget_ageメソッドを提供します。

  4. プライベート属性を設定できるメソッドset_ageメソッドを提供します。入力された年齢が0〜100の場合は年齢を設定します。それ以外の場合は、入力が正しくないことを示すプロンプトが表示されます。

  5. strの書き換えでオブジェクトの印刷が必要な場合は、名前と年齢の両方が印刷されます。

回答分析:

class Person():
    def __init__(self, name,age):
        # 创建的时候指定创建什么类型的水果
        self.name = name
        # 私有属性
        self.__age = age
        
    # 获取年龄,因为年龄是私有属性所以要提供对象的方法获取
    def Get_age(self):
        return self.__age
    # 设置年龄,因为年龄是私有属性所以要提供对象的方法进行修改
    def Set_age(self,age):
        self.__age = age
        
    # 重新__str__ 便于打印格式化
    def __str__(self):
        return f'name: {self.name}, age:{self.__age}'

# 测试代码
laowang = Person('laowang',50)
print(laowang)
laowang.Set_age(60)
print(laowang.Get_age())
print(laowang)

さて、今日はとりあえずここで練習しましょう。もっと練習する必要があります。何か問題があれば、訂正を手伝ってください。ありがとうございます。

私は小さな女の子ですので、気に入らなかったり気分が悪くなったりした場合は、遠回りしてください。ありがとうございます〜

おすすめ

転載: blog.csdn.net/weixin_45293202/article/details/114976369