Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Python2019-2
Search
sk
May 16, 2019
Education
75
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Python2019-2
sk
May 16, 2019
More Decks by sk
See All by sk
Python講座演習4.pdf
shuy_k3
0
81
Python講座第3回.pdf
shuy_k3
0
70
Python2019-1
shuy_k3
0
98
Other Decks in Education
See All in Education
Modulo : abc
robintux
0
150
AI Generated Beer
lonbrew
0
110
新入社員を「あの子」と呼ばない運動 -PBL その前に- / Stop Calling New Hires "Kids"
aokiplayer
2
840
0526
cbtlibrary
0
270
Soluciones al examen de Geografía 2026. JUNIO (Convocatoria Ordinaria)
juanmartin2026
1
10k
AIがコードを書く時代に、何を教えるのか / What Should We Teach in the Age of AI-Generated Code?
ichiroc
1
540
輻射安全管理系統2.0暨輻防e++學園平台說明會
aecrp
0
2k
Carbohydrates: Classification, Structure & Chemical Properties
pawan5505
0
210
生成AI時代のエンジニア育成について考えてみた
akasan
0
240
「答えを出す」より「わかる」をつくる
kzkmaeda
1
290
遊ぶかね欲しさの犯行(ルビ:労働)です
shirayanagiryuji
0
260
学生のうちに考えておきたい信頼の話
suisan
1
770
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.5k
WENDY [Excerpt]
tessaabrams
12
39k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
A designer walks into a library…
pauljervisheath
211
25k
Un-Boring Meetings
codingconduct
0
410
How to Think Like a Performance Engineer
csswizardry
28
2.8k
The Limits of Empathy - UXLibs8
cassininazir
1
640
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Abbi's Birthday
coloredviolet
3
9.9k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Transcript
Python講座演習 ~第二回~ 計算技術研究会(K3) IN2019
前回の復習 問1 Inputで入力したリストに対して最大値と 最小値を出力。(maxとminを利用しないで) evalの使い方: 結果:合計:6 Tip eval()という 命令を利用し よう。
evalは文字 列を評価して くれる。
解答例
解説 inputの中身をchar型からlistに読み直すためにevalを利用する。 リストの大小を比べたい。For文でリストの要素を比較する。 比較する要素はリストの中の要素でなければならないので一番大きい要素を格納する変数と小さい要 素を格納する変数はリストの一番最初のものを見る。 一番最初のものを見る理由→キーボード入力するためリストの長さが一定でないため。
一番大きいものを探すときは格納する変数より大きいとき変数に今比較している要素を代入 同じく小さいものはより小さい要素を格納するため格納していた要素より小さいものを変数に代入。
今回の目標 関数が使えるようになる
関数とは? ある入力に対してある出力がでるもの。 大雑把に種類分けすると「組み込み関数」と「ユー ザー定義関数」がある
組み込み関数 print,input,eval,len,sum,max,minなど pythonやその言語自体が提供する関数のこと。
ユーザー定義関数 自分でプログラミングして作った関数。 これから作り方を説明するよ☆
ユーザー定義関数 「def」で関数の作りはじめを宣言する。その横の 「plus」は作りたい関数の名前。その横の(x,y)は引数。 引数:関数内で利用したい 外部の変数 [return]はplus関数を呼び出したときに戻り値(返却 される値)を定義している。ここではzが戻り値。 Tips: ここのdefは 英語の
define(定義 する)から来 ているよ
ユーザー定義関数 使い方の例
演習問題① キーボードで入力した値に3が足される関数を作ろ う。
解答例
解説 作成する関数に値を入れたときその値に3を足して出力させたい 例:y=x+3 xが入力、yが出力
演習問題② 入力したint型のリストを引数にとって、その合計値 を返す関数を作成せよ。 入力例:[1, 5, 6, 9]
解答例
解説 入力したリストを読み込んでひとつひとつの要素を足していけばよい
演習問題③ キーボードで入力した速度vと角度θで斜方投射を行 うとき、その初速度のy成分が出力(表示)される ような関数を作成せよ。(mathを使ってもよい) θ v
解答例
解説 Mathを利用したいのでimport mathを書く Mathを利用したmath.sin(x)はxをラジアンとして入力しなければならないので math.radian(角度)によってラジアンに変更する。 ある速度vと角度θのときy成分はv*sin(θ)になるのでそれを出力する関数を作成 する
演習問題④ キーボード入力した任意の範囲の素数(1を含む) の列挙(表示)をする関数を作成せよ
解答例
解説 素数の条件はwikipediaより: 素数(そすう、英: prime number)とは、1 より大きい自然数で、正の約数が 1 と自分自身のみであるもののことである。正の約数の個数が 2
である自然数と言 い換えることもできる。1 より大きい自然数で素数でないものは合成数と呼ばれる (原文ママ) ある数字を持ってきたときそれが2以上の約数があるときそれは表示しないようにす ればよい。
参考元 https://ja.wikipedia.org/wiki/%E7%B4%A0%E6%95%B0