パソコン仕事5倍塾
35,000人を指導した東大卒・元日本IBM社内講師が直伝
MENU
aliceさんの投稿
(投稿ID: 5373)
""" 社会保険の資格喪失日・控除金額を取得する 資格喪失日:退職日の翌日 徴収金額:退職日を含む月は徴収しない(月末退職のときは前月と当月の2か月徴収する) """ from datetime import timedelta, date def get_disqualification_list(retiree_list): """ 退職者のリストretiree_listから社会保険の資格喪失日・徴収金額が入ったリストを返す :param retiree_list:退職者のリスト :return: disqualification_list 社会保険の資格喪失日・徴収金額が入ったリスト """ result_list = [] retiree_list.pop(0) for value in retiree_list: name, dt, price = value retirement_date = date.fromisoformat(dt) # 退職日 disqualification_date = retirement_date + timedelta(days=1) # 資格喪失日(退職日の翌日) if not retirement_date.month == disqualification_date.month: price *= 2 disqualification_date = disqualification_date.strftime('%Y-%m-%d') result_list.append([name, disqualification_date, price]) return result_list retiree_list = [ ['名前', '退職日', '月額保険料'], ['Taro', '2022-01-31', 30000], ['Hanako', '2022-08-15', 20000] ] disqualification_list = get_disqualification_list(retiree_list) disqualification_list.insert(0, ['名前', '資格喪失日', '徴収金額']) print(disqualification_list)
[['名前', '資格喪失日', '徴収金額'], ['Taro', '2022-02-01', 60000], ['Hanako', '2022-08-16', 20000]]
""" 住民税 退職月が1-5月のときは一括徴収、6-12月のときは普通徴収する """ from datetime import date def get_resident_tax_list(retiree_dict): """ 退職者の辞書retiree_dictから、退職時の住民税徴収額を計算したリストを返す :param retiree_dict:退職者の辞書 :return :住民税徴収額のリスト """ result_list = [] for key, value in retiree_dict.items(): for dic in value: dt, price = dic.values() dt = date.fromisoformat(dt) if dt.month < 6: price *= (6 - dt.month) result_dict = dict(name=key, price=price) result_list.append(result_dict) return result_list retiree_dict = { 'Taro': [{'日付': '2022-01-31', '金額': 20000}], 'Hanako': [{'日付': '2022-08-15', '金額': 15000}] } for dic in get_resident_tax_list(retiree_dict): print(f"{dic['name']}さんの住民税の徴収額は{dic['price']}円です")
Taroさんの住民税の徴収額は100000円です Hanakoさんの住民税の徴収額は15000円です
田中 宏明さんのコメント
(コメントID: 7790)
小川 慶一さんのコメント
(コメントID: 7794)
aliceさんのコメント
(コメントID: 7799)
""" 社会保険の資格喪失日・控除金額を取得する 資格喪失日:退職日の翌日 徴収金額:退職日を含む月は徴収しない(月末退職のときは前月と当月の2か月徴収する) """ from datetime import timedelta, date def get_disqualification_list(retiree_list): """ 退職者のリストretiree_listから社会保険の資格喪失日・徴収金額が入ったリストを返す :param retiree_list:退職者のリスト :return: disqualification_list 社会保険の資格喪失日・徴収金額が入ったリスト """ result_list = [] retiree_list.pop(0) for value in retiree_list: name, dt, price = value retirement_date = date.fromisoformat(dt) # 退職日 disqualification_date = retirement_date + timedelta(days=1) # 資格喪失日(退職日の翌日) if not retirement_date.month == disqualification_date.month: price *= 2 disqualification_date = disqualification_date.strftime('%Y-%m-%d') result_dict = dict(名前=name, 資格喪失日=disqualification_date, 徴収保険料=price) result_list.append(result_dict) return result_list retiree_list = [ ['名前', '退職日', '月額保険料'], ['Taro', '2022-01-31', 30000], ['Hanako', '2022-08-15', 20000] ] disqualification_list = get_disqualification_list(retiree_list) print(disqualification_list)
[{'名前': 'Taro', '資格喪失日': '2022-02-01', '徴収保険料': 60000}, {'名前': 'Hanako', '資格喪失日': '2022-08-16', '徴収保険料': 20000}]
""" 社会保険の資格喪失日・控除金額を取得する 資格喪失日:退職日の翌日 徴収金額:退職日を含む月は徴収しない(月末退職のときは前月と当月の2か月徴収する) """ from datetime import timedelta, date def get_disqualification_list(retiree_list): """ 退職者のリストretiree_listから社会保険の資格喪失日・徴収金額が入ったリストを返す :param retiree_list:退職者のリスト :return: disqualification_list 社会保険の資格喪失日・徴収金額が入ったリスト """ result_list = [] for dic in retiree_list: name, dt, price = dic.values() retirement_date = date.fromisoformat(dt) # 退職日 disqualification_date = retirement_date + timedelta(days=1) # 資格喪失日(退職日の翌日) if not retirement_date.month == disqualification_date.month: price *= 2 disqualification_date = disqualification_date.strftime('%Y-%m-%d') result_dict = dict(名前=name, 資格喪失日=disqualification_date, 徴収保険料=price) result_list.append(result_dict) return result_list retiree_list = [ {'名前': 'Taro', '退職日': '2022-01-31', '徴収保険料': 30000}, {'名前': 'Hanako', '資格喪失日': '2022-08-15', '徴収保険料': 20000} ] disqualification_list = get_disqualification_list(retiree_list) print(disqualification_list)
Captcha:
たった1ヶ月で人生が劇的に変わりました
佐藤信さん
役員クラスの方から高い評価を受けるようになりました。
佐賀県 - 岩本徹さん
今までまったく知らなかったショートカットキーを使いまくっています。
東京都 - 鷹觜慶さん
年齢60才間近、営業で外回りの時間が多い私でも退社時間が1-2時間程度早くなりました。
東京都 - 宗内隆明さん
受講前もすでにパソコン得意でしたが、そんな私でも受講して本当に良かったと思えた講座です。
東京都 - 佐伯とも子さん
ここまで包括的に仕事に役立つ深い学びを受けれた講座は初めてでした
東京都 - 飯田倫子さん
2024年12月15日 22:47
2024年12月14日 06:16
2024年12月02日 10:35
2024年11月30日 11:04
2024年11月27日 09:59
2024年12月17日 07:25
2024年12月17日 05:44
2024年12月16日 10:51
2024年12月16日 10:02
2022年02月24日 10:59
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
2022年02月02日 00:00
2022年02月02日 03:00
2022年02月02日 06:00
2022年02月02日 09:00
2022年02月02日 12:00
2024年12月19日 11:30
2024年12月18日 13:30
2024年10月21日 17:30
2024年10月18日 17:00
2024年10月17日 17:30
2024年11月27日 11:48
2024年11月25日 12:07
2024年11月17日 09:51
2024年11月15日 16:41
2024年11月15日 13:07
aliceさんの投稿
(投稿ID: 5373)
労務関係は最近仕事ですることになったので良い勉強の機会になりました(●'◡'●)
関数とdicstringは見よう見まねで書いてみました(。・ω・。)
出力結果
ついでに住民税の計算もしました。
日付操作の前に辞書の内容をほぼ忘れていると気づいたので、復習します(*^_^*)
出力結果
田中 宏明さんのコメント
(コメントID: 7790)
date.fromisoformat() で、文字列を日時に変換する書き方も勉強になりました。
小川 慶一さんのコメント
(コメントID: 7794)
すると、0番目要素不要ですし、各要素内の要素が多い場合、要素を取り出したときのとりまわしも、可読性高くなります。
aliceさんのコメント
(コメントID: 7799)
私も結構忘れています。
身についていない感を日々実感しています(^^;
小川先生
>get_disqualification_list の戻り値は、 list に list が入っている形にするより、 list 内の各アイテムは dict のほうが良いかと。
なんとなくですが、ニュアンスがわかりました。
dictは慣れないととっつきにくいですが、慣れると便利ですね。
まだ慣れていないからlistを使いたくなるのかな?と感じました。
Pythonではdictをよく使うというのがわかってきました(❁´◡`❁)
出力結果
元のリスト(retiree_list)も修正しました。
アンパック好きだなー、私。