Python レベル 2 毎週の練習問題 20

演習 1:

日付計算
プログラム 日付計算プログラムを設計して、次の機能を実現できますか?
(1) ユーザーに年、月、日をそれぞれ入力させる (3 回入力)
(2) 入力された内容に基づいてプログラムが自動的に計算します。年、月、日。日はその年の日です;
(3) 出力形式は次のとおりです: これはその年の日です **;
その年の月の日を入力して、その年の日を決定してくださいプログラミングを通じて一年を過ごす。

答え:

y=int(input('请输入年:'))  #使用变量y存储用户输入的年份
m=int(input('请输入月:'))  #使用变m存储用户输入的月份
d=int(input('请输入日:'))  #使用变量d存储用户输入的日
s=0                       #使用变量s存储第几天,初始化为0
for i in range(1,m):      #for循环遍历从1月开始月份 不包含当月
  if i in [1,3,5,7,8,10,12]: #判断月份是否为大月(31天)
    s+=31                    #如果是者 变量s增加31天
  elif i in [4,6,9,11]:      #判断月份是否为小月(30天)
    s+=30                    #如果是者 变量s增加30天
  else:                      #排除大月小月 就是2月
    if (y%4==0 and y%100!=0) or y%400==0:  #判断是否是闰年
      s+=29                  #如果是闰年 变量s增加29天
    else:
      s+=28                  #如果不是闰年 变量s增加28天
else:
  s+=d                       #全部循环结束 增加多少日的天数
print(f'这是{
      
      y}年的第{
      
      s}天')   #格式化输出

出力の場合:
ここに画像の説明を挿入します

演習 2:

番号を削除するための要件は
次のとおりです:
1. 番号付けは一般的なプログラム コードであり、プログラムの実行後、ユーザーは数字と文字を含む文字列を任意に入力する必要があります; 2. プログラムは自動的に番号を削除します
。文字列、そして数字を含まない数字の文字列を出力する 文字列 (純粋な文字の文字列)
またはリスト (数字を含まない);
3. 出力する必要がある非数字文字の順序は重複できません。

答え:

y=input('请输入数字和字母的字符串:')  #使用变量y存储用户输入的字符串
s=''                              #使用变量s存储不是数字的字符串
for i in y:                       #for循环遍历字符串每一项
  if not i.isdigit():             #使用 isdigit()判断是不是数字 not 取反
     s+=i                         #判断出不是数字增加到变量s中
print(s)                          #输出变量s

出力の場合:
ここに画像の説明を挿入します

何か得をしたと感じたら、ぜひご褒美を与えてください————より質の高いコンテンツをアウトプットするための励みになりますここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_40762926/article/details/133306109